Class ScaleControls

    • Field Detail

      • dragging

        protected boolean dragging
      • DEFAULT_NORMAL_PAINT

        public static final ShapePaint DEFAULT_NORMAL_PAINT
      • DEFAULT_HOVER_PAINT

        public static final ShapePaint DEFAULT_HOVER_PAINT
    • Constructor Detail

      • ScaleControls

        public ScaleControls()
    • Method Detail

      • initHandles

        protected void initHandles()
      • newHandle

        protected IHandle newHandle​(int side)
      • dragStart

        protected void dragStart()
      • dragEnd

        protected void dragEnd()
      • dragged

        protected void dragged​(java.awt.geom.Point2D anchor,
                               java.awt.geom.Point2D handle,
                               java.awt.geom.Point2D drag,
                               int modifiers,
                               int side)
      • scale

        public static java.awt.geom.Rectangle2D scale​(DesignPanel panel,
                                                      DesignableDelegate delegate,
                                                      java.util.List<javax.swing.JComponent> selection,
                                                      java.awt.geom.Rectangle2D originalRectangle,
                                                      java.util.Map<javax.swing.JComponent,​java.awt.geom.Rectangle2D> originalBounds,
                                                      java.util.Map<javax.swing.JComponent,​java.awt.geom.Rectangle2D> scaledBounds,
                                                      java.awt.geom.Point2D anchor,
                                                      java.awt.geom.Point2D handle,
                                                      java.awt.geom.Point2D drag,
                                                      int side,
                                                      boolean restrict,
                                                      boolean snap,
                                                      boolean keepAspectRatio)
        Parameters:
        originalRectangle - The overall bounding rectangle of all selected objects at the beginning of the scale operation. In unzoomed coordinates.
        originalBounds - The original bounds of each selected object, relative to the interaction layer in unzoomed coordinates.
        scaledBounds - A map containing the last set of scaled bounds for each object in unzoomed coordinates. On the first scale of a series, this should be a clone of the originalBounds.
        anchor - The anchor point for the scale - this is the 'fixed point'
        handle - The handle point that the drag point is compared against.
        drag - The point that the current drag is at.
        side - The side code that the anchor resides on.
        restrict - Whether or not to restrict to parent bounds
        snap - Whether or not to consider snapping to grid
        keepAspectRatio - Whether or not to maintain original aspect ratios