public class EditPointMouseTransformFactory extends AbstractMouseTransformFactory
| Modifier and Type | Class and Description |
|---|---|
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
|
AbstractMouseTransformFactory.HelpMessageMouseTransform, AbstractMouseTransformFactory.InvalidMouseTransform, AbstractMouseTransformFactory.SelectAreaTransform| Constructor and Description |
|---|
EditPointMouseTransformFactory(EditorKit kit) |
| Modifier and Type | Method and Description |
|---|---|
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(java.awt.Graphics2D g,
java.awt.geom.Rectangle2D allocation,
double scale)
Allows this EditPointMouseTransformFactory to do specific graphic rendering when it's installed in a
hosting SelectionTool.
|
getEditorKitpublic EditPointMouseTransformFactory(EditorKit kit)
kit - the hosting editor-kitpublic EditPointMouseTransformFactory.SelectedPointsHandler getSelectedPointsHandler()
protected boolean isValidTarget(Element e)
public void paint(java.awt.Graphics2D g,
java.awt.geom.Rectangle2D allocation,
double scale)
paint in interface MouseTransformFactorypaint in class AbstractMouseTransformFactorypublic void init()
init in interface MouseTransformFactoryinit in class AbstractMouseTransformFactorypublic void flush()
flush in interface MouseTransformFactoryflush in class AbstractMouseTransformFactorypublic 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.
Submit a bug : syd@jpicedt.org