edu.umd.cs.jazz.event
Class ZSelectionResizeHandler.ResizeEvent
java.lang.Object
|
+--edu.umd.cs.jazz.event.ZSelectionResizeHandler.ResizeEvent
- Enclosing class:
- ZSelectionResizeHandler
- public static class ZSelectionResizeHandler.ResizeEvent
- extends java.lang.Object
An event to signal that a node has been resized by this event handler.
This event provides several scale values to allow for various resizing
behaviors other than the default.
The boolean value constrained
signals that this resize
was considered constrained by the default standard, namely that the
shift key was depressed during the resize.
The values returned by getScaleX
and getScaleY
represent the default scale values based on the value of
constrained
. The constrained values are provided by
the getConstrainScaleX
and getConstrainScaleY.
The scale values for no flip scaling are also provided. The term
"no flip" does not indicate that the values will always be positive
but rather indicates that the point from which the scale is computed
remains constant. For example, if the bottom right resize handle is
grabbed, the new size will always be computed from the upper right
hand corner. In the previous case (ie. when flipping is employed) when
the scale becomes negative, it is necessary to change the point from
which the new width is computed. This is necessary for resizing in
which flipping occurs because of the representation of rectangles.
Rectangles can not have negative width or height, hence when the
object's scale becomes negative the point from which the new width
or height is computed must change, eg. from the x point to the
x point plus the width.
Constructor Summary |
ZSelectionResizeHandler.ResizeEvent(ZNode node,
ZMouseEvent mouseEvent,
double xScale,
double yScale,
double constrainXScale,
double constrainYScale,
double noFlipXScale,
double noFlipYScale,
double constrainNoFlipXScale,
double constrainNoFlipYScale,
double x,
double y)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ZSelectionResizeHandler.ResizeEvent
public ZSelectionResizeHandler.ResizeEvent(ZNode node,
ZMouseEvent mouseEvent,
double xScale,
double yScale,
double constrainXScale,
double constrainYScale,
double noFlipXScale,
double noFlipYScale,
double constrainNoFlipXScale,
double constrainNoFlipYScale,
double x,
double y)
- Parameters:
node
- The node that is being resizedmouseEvent
- The mouse event that caused the resizexScale
- The percentage of the current widthyScale
- The percentage of the current heightconstrainXScale
- The constrained x scale percentageconstrainYScale
- The constrained y scale percentagenoFlipXScale
- The non-flipping x scale percentagenoFlipYScale
- The non-flipping y scale percentageconstrainNoFlipXScale
- The constrained non-flip x scaleconstrainNoFlipYScale
- The constrained non-flip y scalex
- The x point around which resizing occursy
- The y point around which resizing occurs
getNode
public ZNode getNode()
- Returns:
- The node that was resized
getMouseEvent
public ZMouseEvent getMouseEvent()
- Returns:
- The mouse event that cause the resize
getScaleX
public double getScaleX()
- Returns:
- The default x scale
getScaleY
public double getScaleY()
- Returns:
- The default y scale
getConstrainScaleX
public double getConstrainScaleX()
- Returns:
- The constrained x scale
getConstrainScaleY
public double getConstrainScaleY()
- Returns:
- The constrained y scale
getNoFlipScaleX
public double getNoFlipScaleX()
- Returns:
- The default no-flip x scale
getNoFlipScaleY
public double getNoFlipScaleY()
- Returns:
- The default no-flip y scale
getNoFlipConstrainScaleX
public double getNoFlipConstrainScaleX()
- Returns:
- The constrained no-flip x scale
getNoFlipConstrainScaleY
public double getNoFlipConstrainScaleY()
- Returns:
- The constrained no-flip y scale
getX
public double getX()
- Returns:
- The x coordinate around which the object is resized
getY
public double getY()
- Returns:
- The y coordinate around which the object is resized
Copyright © 2001 by University of Maryland, College Park, MD 20742, USA All rights reserved.