Package com.sencha.gxt.core.client.util

Examples of com.sencha.gxt.core.client.util.Rectangle


      if (subMenu != null && subMenu.isVisible()) {
        Point xy = ce.<XEvent> cast().getXY();
        xy.setX(xy.getX() + XDOM.getBodyScrollLeft());
        xy.setY(xy.getY() + XDOM.getBodyScrollTop());

        Rectangle rec = subMenu.getElement().getBounds();
        if (getLayer(subMenu) != null) {
          Layer l = getLayer(subMenu);
          if (l.isShim() && l.isShadow()) {
            return !rec.contains(xy) && !l.getShadow().getBounds().contains(xy)
                && !l.getShim().getBounds().contains(xy);
          } else if (l.isShadow()) {
            return !rec.contains(xy) && !l.getShadow().getBounds().contains(xy);
          } else if (l.isShim()) {
            return !rec.contains(xy) && !l.getShim().getBounds().contains(xy);
          }
        }

        return !rec.contains(xy);
      }
    }
    return true;
  }
View Full Code Here


  private void showInsert(DndDragMoveEvent event, Element elem, boolean before) {
    Insert insert = Insert.get();

    insert.show(elem);
    Rectangle rect = elem.<XElement> cast().getBounds();

    int y = before ? rect.getY() - 2 : (rect.getY() + rect.getHeight() - 4);

    // dont call setBounds though component as it expects widget to be attached
    insert.getElement().setBounds(rect.getX(), y, rect.getWidth(), 6);
  }
View Full Code Here

  private void showInsert(DndDragMoveEvent event, Element row) {
    Insert insert = Insert.get();
    insert.show(row.getParentElement());

    Rectangle rect = row.<XElement> cast().getBounds();

    int y = rect.getY() - 2;
    if (!before) {
      y = rect.getY() + rect.getHeight() - 4;
    }

    insert.getElement().makePositionable(true);
    insert.getElement().setBounds(rect.getX(), y, rect.getWidth(), 6);

    if (GXTLogConfiguration.loggingIsEnabled()) {
      logger.finest("showInsert: y=" + y + " before=" + before + " rect=" + rect);
    }
  }
View Full Code Here

  public void sync() {
    if (!isAttached() || !resizeWidget.isAttached()) {
      return;
    }

    Rectangle rect = resizeEl.getBounds();
    int x = rect.getX();
    int y = rect.getY();

    // if (!GXT.isBorderBox()) {
    // y -= resizeEl.getFrameWidth(Side.TOP);
    // x -= resizeEl.getFrameWidth(Side.LEFT);
    // }

    y = Math.max(y, 0);

    int w = rect.getWidth();
    int h = rect.getHeight();

    switch (region) {
      case SOUTH:
        getElement().setBounds(x + getXOffset(), y + h + getYOffset(), w, getHandleWidth(), false);
        break;
View Full Code Here

          break;
        case CENTER:
          // do nothing
      }
    }
    startBounds = new Rectangle();
    startBounds.setY(de.getY());
    startBounds.setX(de.getX());

    boolean v = region == LayoutRegion.WEST || region == LayoutRegion.EAST;
    int size;
View Full Code Here

  }

  private void showInsert(DndDragMoveEvent event, Element row) {
    Insert insert = Insert.get();
    insert.show(row);
    Rectangle rect = XElement.as(row).getBounds();
    int y = !before ? (rect.getY() + rect.getHeight() - 4) : rect.getY() - 2;
    insert.getElement().setBounds(rect.getX(), y, rect.getWidth(), 6);
  }
View Full Code Here

    resizing = false;
    preview.remove();
    Shim.get().uncover();

    if (!dynamic) {
      Rectangle rect = dynamic ? resize.getElement().getBounds() : proxyEl.getBounds();

      rect.setWidth(Math.min(rect.getWidth(), maxWidth));
      rect.setHeight(Math.min(rect.getHeight(), maxHeight));

      proxyEl.disableTextSelection(false);
      proxyEl.setVisible(false);
      proxyEl.removeFromParent();
      resize.setBounds(rect);
View Full Code Here

  }

  private void showInsert(DndDragMoveEvent event, Element elem, boolean before) {
    Insert insert = Insert.get();
    insert.show(elem);
    Rectangle rect = elem.<XElement> cast().getBounds();
    int y = before ? rect.getY() - 2 : (rect.getY() + rect.getHeight() - 4);

    // dont call setBounds though component as it expects widget to be attached
    insert.getElement().setBounds(rect.getX(), y, rect.getWidth(), 6);
  }
View Full Code Here

    if (constrainViewport) {
      int clientHeight = Window.getClientHeight() + XDOM.getBodyScrollTop();
      int clientWidth = Window.getClientWidth() + XDOM.getBodyScrollLeft();

      Rectangle r = getElement().getBounds();

      int x = r.getX();
      int y = r.getY();

      if (y + r.getHeight() > clientHeight) {
        y = clientHeight - r.getHeight() - getYOffset();
        getElement().setTop(y);
      }
      if (x + r.getWidth() > clientWidth) {
        x = clientWidth - r.getWidth() - getXOffset();
        getElement().setLeft(x);
      }
    }

    getElement().setVisibility(true);
View Full Code Here

    resizing = false;
    preview.remove();
    Shim.get().uncover();

    if (!dynamic) {
      Rectangle rect = dynamic ? resize.getElement().getBounds() : proxyEl.getBounds();

      rect.setWidth(Math.min(rect.getWidth(), maxWidth));
      rect.setHeight(Math.min(rect.getHeight(), maxHeight));

      proxyEl.disableTextSelection(false);
      proxyEl.setVisible(false);
      proxyEl.removeFromParent();
      resize.setBounds(rect);
View Full Code Here

TOP

Related Classes of com.sencha.gxt.core.client.util.Rectangle

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.