Package org.eclipse.wb.draw2d.geometry

Examples of org.eclipse.wb.draw2d.geometry.Insets


  // Feedbacks
  //
  ////////////////////////////////////////////////////////////////////////////
  @Override
  protected void addFeedbacks() throws Exception {
    addFeedback(0, 0, 1, 0.25, new Insets(0, 0, 1, 0), "North", "NORTH");
    addFeedback(0, 0.75, 1, 1, new Insets(1, 0, 0, 0), "South", "SOUTH");
    addFeedback(0, 0.25, 0.25, 0.75, new Insets(1, 0, 1, 1), "West", "WEST");
    addFeedback(0.75, 0.25, 1, 0.75, new Insets(1, 1, 1, 0), "East", "EAST");
    addFeedback(0.25, 0.25, 0.75, 0.75, new Insets(1, 1, 1, 1), "Center", "CENTER");
  }
View Full Code Here


      int clientWidth = size.width;
      int clientHeight = size.height;
      // exclude decorations
      if (m_object.getObject() != null) {
        if (executeBooleanScript("setSize.excludeMargin")) {
          Insets margins = m_object.getMargins();
          clientWidth -= margins.getWidth();
          clientHeight -= margins.getHeight();
        }
        if (executeBooleanScript("setSize.excludeBorder")) {
          Insets borders = m_object.getBorders();
          clientWidth -= borders.getWidth();
          clientHeight -= borders.getHeight();
        }
        if (executeBooleanScript("setSize.excludePadding")) {
          Insets paddings = m_object.getPaddings();
          clientWidth -= paddings.getWidth();
          clientHeight -= paddings.getHeight();
        }
      }
      // set size in pixels
      String width = clientWidth + "px";
      String height = clientHeight + "px";
View Full Code Here

  /**
   * Fetches "client area insets". Usually "margins + borders", but complex components may require
   * special handling.
   */
  protected void fetchClientAreaInsets() throws Exception {
    Insets insets = new Insets();
    insets.add(m_margins);
    insets.add(m_borders);
    setClientAreaInsets(insets);
  }
View Full Code Here

   * Transforms given absolute {@link Translatable} into this {@link UIObjectInfo} model.
   */
  public final void absoluteToModel(Translatable translatable) {
    absoluteToRelative(translatable);
    {
      Insets clientAreaInsets = getClientAreaInsets();
      translatable.translate(-clientAreaInsets.left, -clientAreaInsets.top);
    }
  }
View Full Code Here

    return 0;
  }

  public Dimension getContainerSize() {
    Dimension size = m_panel.getModelBounds().getSize().getCopy();
    Insets insets = m_panel.getClientAreaInsets();
    return size.shrink(insets.getWidth(), insets.getHeight());
  }
View Full Code Here

    if (isBody(element)) {
      return new Rectangle(new Point(0, 0), size);
    }
    // for any inner element
    {
      Insets margins = getMargins(element);
      int x = m_domUtils.getIntAttribute(element, "offsetLeft") - margins.left;
      int y = m_domUtils.getIntAttribute(element, "offsetTop") - margins.top;
      return new Rectangle(x, y, size.width + margins.getWidth(), size.height + margins.getHeight());
    }
  }
View Full Code Here

    if (element == null) {
      return new Rectangle();
    }
    Dimension size = getUIObjectSize(element);
    // for BODY we assume (0,0) as top-left
    Insets margins = getMargins(element);
    if (isBody(element)) {
      int x = 0;
      int y = 0;
      if (isStrictMode()) {
        size.width += margins.getWidth() + getBorders(element).getWidth();
        size.height += margins.getHeight() + getBorders(element).getHeight();
      }
      return new Rectangle(new Point(x, y), size);
    }
    // for any inner element
    {
      int x = m_domUtils.getAbsoluteLeft(element);
      int y = m_domUtils.getAbsoluteTop(element);
      // apply margins
      {
        x -= margins.left;
        y -= margins.top;
        size.width += margins.getWidth();
        size.height += margins.getHeight();
      }
      // bounds Rectangle
      return new Rectangle(x, y, size.width, size.height);
    }
  }
View Full Code Here

  public Insets getBorders(Object element) {
    int top = getBorderSideWidth(element, "top");
    int left = getBorderSideWidth(element, "left");
    int bottom = getBorderSideWidth(element, "bottom");
    int right = getBorderSideWidth(element, "right");
    return new Insets(top, left, bottom, right);
  }
View Full Code Here

      }
      int top = getComputedStylePx(element, "margin-top");
      int left = getComputedStylePx(element, "margin-left");
      int bottom = getComputedStylePx(element, "margin-bottom");
      int right = getComputedStylePx(element, "margin-right");
      return new Insets(top, left, bottom, right);
    } finally {
      if (oldDisplayStyleValue != null) {
        // restore display style
        m_domUtils.setStyleAttribute(element, "display", oldDisplayStyleValue);
      }
View Full Code Here

  public Insets getPaddings(Object element) {
    int top = getComputedStylePx(element, "padding-top");
    int left = getComputedStylePx(element, "padding-left");
    int bottom = getComputedStylePx(element, "padding-bottom");
    int right = getComputedStylePx(element, "padding-right");
    return new Insets(top, left, bottom, right);
  }
View Full Code Here

TOP

Related Classes of org.eclipse.wb.draw2d.geometry.Insets

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.