Examples of NumberArray


Examples of mesquite.lib.NumberArray

    Collection<ColumnRangeConvertHelper> colRangeHelpers = new ArrayList<ColumnRangeConvertHelper>();

    if (pNumSpecsSet != null) {

      // an array to keep track of distinct numbers are already converted
      NumberArray usedNumbers = new NumberArray(pNumChar);
      usedNumbers.deassignArray();

      for (int iw = 0; iw < pNumChar; iw++) {
        MesquiteNumber aNumber = new MesquiteNumber();
        MesquiteNumber secondNumber = new MesquiteNumber();

        pNumSpecsSet.placeValue(iw, aNumber);

        // bypass this char if the number is already converted
        if (usedNumbers.findValue(aNumber) < 0) {
          int continuing = 1;

          ColumnRangeConvertHelper aHelper = new ColumnRangeConvertHelper();
          aHelper.setNumber(aNumber);

          int startIndex = CharacterStates.toExternal(iw);
          ColumnRange range = new ColumnRange();
          range.setStartColIndex(startIndex - 1);

          for (int ic = iw + 1; ic < pNumChar; ic = ic + 1) {
            pNumSpecsSet.placeValue(ic, secondNumber);
            if (secondNumber.equals(aNumber)) {
              if (continuing == 0) {
                // discontinue
                range = new ColumnRange();
                range.setStartColIndex(ic);

                continuing = 1;
              } else if (continuing == 1) {
                // continuing
              }
            } else if (range != null) {
              // found the last index:
              range.setEndColIndex(ic - 1);
              aHelper.getColRanges().add(range);
              range = null;
              continuing = 0;
            }
          }

          if (range != null) {
            range.setEndColIndex(pNumChar - 1);
            aHelper.getColRanges().add(range);
          }

          colRangeHelpers.add(aHelper);

          // save the converted number
          usedNumbers.setOpenValue(aNumber);

          if (LOGGER.isDebugEnabled()) {
            StringBuilder sb = new StringBuilder();
            sb.append(aHelper.getNumber()).append(":");
            for (ColumnRange aRange : aHelper.getColRanges()) {
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.util.math.NumberArray

        return calculation.calculate(toNumberArray(viewItem
                .getResources(subset)));
    }

    private NumberArray toNumberArray(LightweightCollection<Resource> resources) {
        NumberArray numberArray = MathUtils.createNumberArray();

        for (Resource resource : resources) {
            // TODO, what happens if this is null, should that be possible,
            // should it not show those resources
            // TODO also what is used by default and does that make sense
            // TODO but what would happen to number array if slot was missing
            numberArray.push((Double) resource.getValue(property));
        }

        return numberArray;
    }
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.util.math.NumberArray

        return calculation.calculate(toNumberArray(visualItem
                .getResources(subset)));
    }

    private NumberArray toNumberArray(LightweightCollection<Resource> resources) {
        NumberArray numberArray = MathUtils.createNumberArray();

        for (Resource resource : resources) {
            // TODO, what happens if this is null, should that be possible,
            // should it not show those resources
            numberArray.push((Double) resource.getValue(property));
        }

        return numberArray;
    }
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.util.math.NumberArray

    }

    private void updateFontSizes() {
        assert !items.isEmpty();

        NumberArray fontSizeValues = MathUtils.createNumberArray();

        boolean onlyOneValue = true;
        boolean first = true;
        double firstValue = 0;
        for (TextItem textItem : items) {
            double itemValue = textItem.getFontSizeValue();

            if (first) {
                first = false;
                firstValue = itemValue;
            } else if (firstValue != itemValue) {
                onlyOneValue = false;
            }

            fontSizeValues.push(itemValue);
        }

        if (!onlyOneValue) {
            groupValueMapper.setNumberValues(fontSizeValues);
            for (TextItem textItem : items) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.