Package org.eclipse.draw2d.geometry

Examples of org.eclipse.draw2d.geometry.Dimension


    if (string.length() == 0) {
      return 0;
    }
    int guess = 0;
    while (true) {
      Dimension a = getTextExtents(string.substring(0, guess), font);
      if (a.width >= availableWidth) {
        return guess;
      }
      guess++;
      if (guess == string.length()) {
View Full Code Here


   * @param s
   * @param f
   * @return the dimension
   */
  public static Dimension getStringExtents2(String s, Font f) {
    return new Dimension(getStringDimension(s, f));
  }
View Full Code Here

    // while (frag.length > 0 &&
    // Character.isElementContentWhitespace(s.charAt(frag.length - 1)))
    // frag.length--;
    frag.setTextData(s.substring(0, frag._length));
    Dimension d = getStringExtents2(s.substring(0, frag._length), f);
    FontMetrics fm = getFontMetrics(f);
    frag.setHeight(fm.getHeight());
    frag.setAscent(fm.getAscent() + fm.getLeading());
    if (frag._length > 0
        && Character.isWhitespace(s.charAt(frag._length - 1))) {
View Full Code Here

   * @param width
   * @param height
   * @param i
   */
  public DimensionInfo(int width, int height, int i) {
    this(new Dimension(width, height), i);
  }
View Full Code Here

   */
  public void figureRevalidate() {
    super.figureRevalidate();
    _pageSizeCacheKeys = new int[4];
    _pageSizeCacheValues = new Dimension[4];
    _pageSize = new Dimension();
    _recommendedWidth = 0;
    _cacheMaxWidthSize = null;
    _isTable = false;
  }
View Full Code Here

      for (int i = 0; i < 4; i++) {
        if (_pageSizeCacheKeys[i] == width
            && _pageSizeCacheValues[i] != null) {
          if (h > _pageSizeCacheValues[i].height) {
            return new Dimension(_pageSizeCacheValues[i].width, h);
          }
          return _pageSizeCacheValues[i];
        }
      }

      _pageSizeCacheKeys[3] = _pageSizeCacheKeys[2];
      _pageSizeCacheKeys[2] = _pageSizeCacheKeys[1];
      _pageSizeCacheKeys[1] = _pageSizeCacheKeys[0];
      _pageSizeCacheKeys[0] = width;

      _pageSizeCacheValues[3] = _pageSizeCacheValues[2];
      _pageSizeCacheValues[2] = _pageSizeCacheValues[1];
      _pageSizeCacheValues[1] = _pageSizeCacheValues[0];

      // Flowpage must temporarily layout to determine its preferred size
      int oldWidth = getRecommendedWidth();
      setRecommendedWidth(width);
      ((CSSFigure) container).setValid(false);
      container.validate();
      ((CSSFigure) container).postValidate();
      _pageSizeCacheValues[0] = new Dimension(_pageSize);

      if (width != oldWidth) {
        setRecommendedWidth(oldWidth);
        // container.getUpdateManager().addInvalidFigure(container);
      }
      if (h > _pageSizeCacheValues[0].height) {
        return new Dimension(_pageSizeCacheValues[0].width, h);
      }
            return _pageSizeCacheValues[0];
    } finally {
      _calculatingSize = false;
    }
View Full Code Here

        }
        ((CSSFigure) container).setValid(false);
        container.validate();

        ((CSSFigure) container).postValidate();
        _cacheMaxWidthSize = new Dimension(_pageSize);
        if (height > _pageSize.height) {
          _cacheMaxWidthSize.height = height;
        }

        if (0 != oldWidth) {
View Full Code Here

    int textWidth = FigureUtilities.getTextWidth(text, currentFont);
    if (textWidth - getSize().width <= 0) {
      return subStringText;
    }

    Dimension effectiveSize = new Dimension(getSize().width, 0);

    int dotsWidth = FigureUtilities.getTextWidth(ELLIPSIS, currentFont);

    if (effectiveSize.width < dotsWidth) {
      effectiveSize.width = dotsWidth;
View Full Code Here

    }
    if (height <= 0) {
      height = getDefaultHeight();
    }
    return new DimensionInfo(new Dimension(width, height), -1);
  }
View Full Code Here

      width = getDefaultWidth();
    }
    if (height <= 0) {
      height = getDefaultWidth();
    }
    return new DimensionInfo(new Dimension(width, height), height * 4 / 5);
  }
View Full Code Here

TOP

Related Classes of org.eclipse.draw2d.geometry.Dimension

Copyright © 2018 www.massapicom. 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.