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

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


    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


  }

  @Override
  protected void onBlur(Event event) {
    super.onBlur(event);
    Rectangle rec = button.getElement().getBounds();
    if (rec.contains(BaseEventPreview.getLastXY())) {
      event.stopPropagation();
      event.preventDefault();
      return;
    }
    super.onBlur(event);
View Full Code Here

      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

    preview.remove();
    if (dragging) {
      dragging = false;
      if (isUseProxy()) {
        if (isMoveAfterProxyDrag()) {
          Rectangle rect = proxyEl.getBounds();
          dragWidget.getElement().<XElement> cast().setXY(rect.getX(), rect.getY());
        }
        proxyEl.setVisibility(false);
        proxyEl.disableTextSelection(false);
        proxyEl.removeFromParent();
      }
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

  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

          int w = containerWidget.getOffsetWidth(true);
          de.setWidth(w);
          break;
      }
    }
    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.getParentElement());
    Rectangle rect = row.<XElement> cast().getBounds();
    int y = !before ? (rect.getY() + rect.getY() - 4) : rect.getY() - 2;

    insert.getElement().makePositionable(true);
    insert.getElement().setBounds(rect.getX(), y, rect.getWidth(), 6);
  }
View Full Code Here

    }
  }

  protected void fitContainer() {
    if (container != null) {
      Rectangle bounds = container.getBounds();
      setPagePosition(bounds.getX(), bounds.getY());
      setPixelSize(bounds.getWidth(), bounds.getHeight());
    } else {
      setPosition(0, 0);
      setPixelSize(XDOM.getViewportWidth(), XDOM.getViewportHeight());
    }
  }
View Full Code Here

  }

  protected Layer ghost() {
    Layer g = ghost != null ? ghost : createGhost();
    g.getElement().setVisibility(false);
    Rectangle box = getElement().getBounds(false);
    g.getElement().setBounds(box, true);
    int h = appearance.getBodyWrap(getElement()).getOffsetHeight();
    g.getElement().getChild(1).<XElement> cast().setHeight(h - 1, true);
    return g;
  }
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.