|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjpicedt.graphic.toolkit.AbstractMouseTransformFactory
jpicedt.graphic.toolkit.EditPointMouseTransformFactory
public class EditPointMouseTransformFactory
A factory that produces MouseTransform's that may be plugged into the SelectionTool mouse-tool. MouseTransform's created by this factory are dedicated to editing points of Elements which either support a variable number of points (e.g. AbstractCurve and subclasses), and/or whose point possess specific geometric feature (e.g. smoothness/symmetry for PicMultiCurve, smoothness coefficient for PicSmoothPolygon,...). So far, only AbstractCurve's are supported by the current implementation.
Nested Class Summary | |
---|---|
protected class |
EditPointMouseTransformFactory.EditSmoothCoeffTransform
a mouse-transform that edit smooth-coefficients for a PicSmoothPolygon (edit ALL selected points at once) |
protected class |
EditPointMouseTransformFactory.RemovePointTransform
a mouse-transform that removes selected points to/from extensible curves or parallelogram/ellipses after conversion to a multicurve. |
protected class |
EditPointMouseTransformFactory.SelectedPointsHandler
Helper class for SelectPointsInAreaTransform. |
protected class |
EditPointMouseTransformFactory.SelectElementTransform
|
protected class |
EditPointMouseTransformFactory.SelectPointsInAreaTransform
a mouse-transform that selects all elements inside a rectangle dragged by the user |
protected class |
EditPointMouseTransformFactory.SplitSegmentTransform
a mouse-transform that add points to extensible curves |
protected class |
EditPointMouseTransformFactory.UnSelectPointTransform
a mouse-transform that unselects points |
Nested classes/interfaces inherited from class jpicedt.graphic.toolkit.AbstractMouseTransformFactory |
---|
AbstractMouseTransformFactory.HelpMessageMouseTransform, AbstractMouseTransformFactory.InvalidMouseTransform, AbstractMouseTransformFactory.SelectAreaTransform |
Constructor Summary | |
---|---|
EditPointMouseTransformFactory(EditorKit kit)
|
Method Summary | |
---|---|
MouseTransform |
createMouseTransform(PEMouseEvent e)
Return a MouseTransform whose type is adequate with the given mouse-event. |
void |
flush()
called when the associated SelectionTool is being deactivated in the hosting EditorKit. |
EditPointMouseTransformFactory.SelectedPointsHandler |
getSelectedPointsHandler()
Returns a reference to the current SelectedPointsHandler |
void |
init()
called when the associated SelectionTool is being activated in the hosting EditorKit. |
protected boolean |
isValidTarget(Element e)
Return true is the given element is a valid target for this factory. |
void |
paint(Graphics2D g,
Rectangle2D allocation,
double scale)
Allows this EditPointMouseTransformFactory to do specific graphic rendering when it's installed in a hosting SelectionTool. |
Methods inherited from class jpicedt.graphic.toolkit.AbstractMouseTransformFactory |
---|
getEditorKit |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EditPointMouseTransformFactory(EditorKit kit)
kit
- the hosting editor-kitMethod Detail |
---|
public EditPointMouseTransformFactory.SelectedPointsHandler getSelectedPointsHandler()
protected boolean isValidTarget(Element e)
public void paint(Graphics2D g, Rectangle2D allocation, double scale)
paint
in interface MouseTransformFactory
paint
in class AbstractMouseTransformFactory
public void init()
init
in interface MouseTransformFactory
init
in class AbstractMouseTransformFactory
public void flush()
flush
in interface MouseTransformFactory
flush
in class AbstractMouseTransformFactory
public MouseTransform createMouseTransform(PEMouseEvent e)
Basically, we work with the following modifiers : Shift, Control, Alt. Other modifiers must be excluded, given their poor support on MacOS platforms, and their odd behaviours on some Unices. Similarly, double-click events should be avoided since these are rather hard to deal with seeing that a single-click event is ALWAYS posted beforehands.
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |