| 
 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjpicedt.graphic.toolkit.EditElementMouseTransformFactory.MoveControlPointTransform
protected class EditElementMouseTransformFactory.MoveControlPointTransform
a mouse-transform that moves element's end-points, ie aka scales elements.  Code is heavily dependent
 on the run-time class of the target element.  [pending] one shortcoming of the present approach is that
 EditPointConstraint's are set at init time (i.e. in the constructor), which forbids any
 further modification (e.g.  if the user press the control key AFTER starting to drag a point).
| Constructor Summary | |
|---|---|
EditElementMouseTransformFactory.MoveControlPointTransform(Element target,
                                                           int pointIndex,
                                                           EditPointConstraint constraint,
                                                           String helpMessage,
                                                           Grid grid)
 | 
|
| Method Summary | |
|---|---|
 Cursor | 
getCursor()
Return the cursor for this MouseTransform  | 
 String | 
getHelpMessage()
Return a help-message for the UI, that makes sense with this transform.  | 
 boolean | 
next(PEMouseEvent e)
Called when the mouse is released.  | 
 void | 
paint(Graphics2D g,
      Rectangle2D allocation,
      double scale)
Does nothing.  | 
 void | 
process(PEMouseEvent e)
Called when the mouse is dragged.  | 
 void | 
start(PEMouseEvent e)
Called when the mouse is pressed.  | 
 String | 
toString()
 | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public EditElementMouseTransformFactory.MoveControlPointTransform(Element target,
                                                                  int pointIndex,
                                                                  EditPointConstraint constraint,
                                                                  String helpMessage,
                                                                  Grid grid)
target - the element upon which this transform will actpointIndex - index of the Element's point that will be movedgrid - the Grid instance used for alignment (if it's snap-on)constraint - the geometrical constraint to be used when moving control-points ; may be nullhelpMessage - if non-null, this will be displayed on mouse-move events instead of the default
        help-message for this mouse-transform.Element.setCtrlPt(int, jpicedt.graphic.PicPoint)| Method Detail | 
|---|
public void start(PEMouseEvent e)
start in interface MouseTransformpublic void process(PEMouseEvent e)
process in interface MouseTransformpublic boolean next(PEMouseEvent e)
next in interface MouseTransformtrue if there's another task in the sequence,
 false if mouse-transform has completed with this
 mouse-event.
public void paint(Graphics2D g,
                  Rectangle2D allocation,
                  double scale)
paint in interface MouseTransformpublic String getHelpMessage()
MouseTransform
getHelpMessage in interface MouseTransformpublic String toString()
toString in class Objectpublic Cursor getCursor()
MouseTransform
getCursor in interface MouseTransformPicGroup, returns a cursor according to
 pointIndex.
  | 
 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||