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.
|
getEditorKit
public 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 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.
Submit a bug : syd@jpicedt.org