How to use the @bentley/ui-core.Point.create function in @bentley/ui-core

To help you get started, we’ve selected a few @bentley/ui-core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github imodeljs / imodeljs / ui / framework / src / ui-framework / cursor / CursorInformation.ts View on Github external
public static handleMouseMove(point: PointProps): void {
    const oldPt = CursorInformation.cursorPosition;
    const direction = this._determineMostFrequentDirection(this._cursorDirections, this._cursorPosition, Point.create(point));

    this.cursorPosition = point;
    this._cursorDirection = direction;

    this.onCursorUpdatedEvent.emit({ oldPt, newPt: point, direction });
  }
github imodeljs / imodeljs / ui / ninezone / src / ui-ninezone / zones / manager / Zones.ts View on Github external
public handleWidgetTabDrag(dragged: PointProps, props: ZonesManagerProps): ZonesManagerProps {
    const draggedWidget = props.draggedWidget;
    if (!draggedWidget)
      return props;

    const draggedZone = this.findZoneWithWidget(draggedWidget.id, props);
    if (!draggedZone || !draggedZone.floating)
      return props;

    const floatingBounds = Rectangle.create(draggedZone.floating.bounds).offset(dragged).toProps();
    const lastPosition = Point.create(draggedWidget.lastPosition).offset(dragged).toProps();
    props = this.setZoneFloatingBounds(draggedZone.id, floatingBounds, props);
    return this.setDraggedWidgetLastPosition(lastPosition, props);
  }
github imodeljs / imodeljs / ui / ninezone / src / ui-ninezone / utilities / Css.ts View on Github external
public static fromPosition(props: PointProps): React.CSSProperties {
    const point = Point.create(props);
    return {
      left: point.x,
      top: point.y,
    };
  }
}
github imodeljs / imodeljs / ui / framework / src / ui-framework / cursor / cursorpopup / CursorPopupManager.tsx View on Github external
private adjustOffset(offset: Point, relativePosition: RelativePosition, dimension: number): Point {
    let outOffset = Point.create(offset.toProps());

    switch (relativePosition) {
      case RelativePosition.Top:
      case RelativePosition.Bottom:
      case RelativePosition.TopLeft:
      case RelativePosition.TopRight:
      case RelativePosition.BottomLeft:
      case RelativePosition.BottomRight:
        outOffset = Point.create({ x: offset.x, y: offset.y + dimension });
        break;
      case RelativePosition.Left:
      case RelativePosition.Right:
        outOffset = Point.create({ x: offset.x + dimension, y: offset.y });
        break;
    }
github imodeljs / imodeljs / ui / framework / src / ui-framework / cursor / cursorpopup / CursorPopupManager.tsx View on Github external
public static open(id: string, content: React.ReactNode, pt: PointProps, offset: PointProps, relativePosition: RelativePosition, priority: number = 0, options?: CursorPopupOptions) {
    const popupInfo = CursorPopupManager._popups.find((info: CursorPopupInfo) => id === info.id);
    if (popupInfo) {
      popupInfo.content = content;
      popupInfo.offset = Point.create(offset);
      popupInfo.relativePosition = relativePosition;
      popupInfo.renderRelativePosition = relativePosition;
      popupInfo.priority = priority;
      popupInfo.options = options;
    } else {
      const newPopupInfo: CursorPopupInfo = { id, content, offset: Point.create(offset), relativePosition, options, renderRelativePosition: relativePosition, priority };
      CursorPopupManager.pushPopup(newPopupInfo);
    }

    CursorPopupManager.updatePosition(pt);
  }
github imodeljs / imodeljs / ui / framework / src / ui-framework / cursor / cursorpopup / CursorPopupManager.tsx View on Github external
private adjustOffset(offset: Point, relativePosition: RelativePosition, dimension: number): Point {
    let outOffset = Point.create(offset.toProps());

    switch (relativePosition) {
      case RelativePosition.Top:
      case RelativePosition.Bottom:
      case RelativePosition.TopLeft:
      case RelativePosition.TopRight:
      case RelativePosition.BottomLeft:
      case RelativePosition.BottomRight:
        outOffset = Point.create({ x: offset.x, y: offset.y + dimension });
        break;
      case RelativePosition.Left:
      case RelativePosition.Right:
        outOffset = Point.create({ x: offset.x + dimension, y: offset.y });
        break;
    }

    return outOffset;
  }
github imodeljs / imodeljs / ui / framework / src / ui-framework / cursor / cursorpopup / CursorPopupManager.tsx View on Github external
public static update(id: string, content: React.ReactNode, pt: PointProps, offset: PointProps, relativePosition: RelativePosition, priority: number = 0) {
    const popupInfo = CursorPopupManager._popups.find((info: CursorPopupInfo) => id === info.id);
    if (popupInfo) {
      popupInfo.content = content;
      popupInfo.offset = Point.create(offset);
      popupInfo.relativePosition = relativePosition;
      popupInfo.renderRelativePosition = relativePosition;
      popupInfo.priority = priority;
    } else {
      Logger.logError(UiFramework.loggerCategory(this), `update: Could not find popup with id of '${id}'`);
    }

    CursorPopupManager.updatePosition(pt);
  }
github imodeljs / imodeljs / ui / framework / src / ui-framework / cursor / cursorpopup / CursorPopupManager.tsx View on Github external
private _handleCursorPopupUpdatePositionEvent = (args: CursorPopupUpdatePositionEventArgs) => {
    this.setState({ pt: Point.create(args.pt) });
  }
}
github imodeljs / imodeljs / ui / ninezone / src / ui-ninezone / stage-panels / StagePanel.tsx View on Github external
private _handleResizeStart = (args: ResizeGripResizeArgs) => {
    const bounds = Rectangle.create(args.bounds);
    this._relativePosition = bounds.topLeft().getOffsetTo(args.position);
    this._lastPosition = Point.create(args.position);
  }
}
github imodeljs / imodeljs / ui / ninezone / src / ui-ninezone / zones / manager / Widget.ts View on Github external
public setLastPosition(lastPosition: PointProps, props: DraggedWidgetManagerProps): DraggedWidgetManagerProps {
    if (Point.create(lastPosition).equals(props.lastPosition))
      return props;
    return {
      ...props,
      lastPosition,
    };
  }
}