MetaDone
|
Public Member Functions | |
RotateAnchor (boolean updateRotation, RotateAnchorType type) | |
Result | compute (Entry entry) |
Protected Member Functions | |
void | notifyEntryAdded (Entry entry) |
void | notifyEntryRemoved (Entry entry) |
void | notifyRevalidate () |
Private Member Functions | |
void | recalculate () |
void | buildCenterAnchor (Point center) |
void | buildLineAnchor (final Point center, final RotateAnchorType type) |
void | buildLineAnchor (ArrayList< Entry > entries, Point center, double space, boolean horizontal, AffineTransform transform) |
double[] | findPoints (double space, ArrayList< Entry > entries) |
double | updateRotation () |
Private Attributes | |
final boolean | updateRotation |
final RotateAnchorType | type |
HashMap< Entry, Result > | results = new HashMap<Entry, Result>() |
boolean | recalculate = true |
final Dependency | dependency |
A rotate anchor for this widget.
metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.RotateAnchor | ( | boolean | updateRotation, |
RotateAnchorType | type | ||
) |
Initializes this widget.
updateRotation | Whether to update the rotation when the slope of the connected edges change |
type | The type of the anchor |
IllegalStateException | when another dependency that controls the rotation is set. |
References metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.type, and metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.updateRotation().
void metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.buildCenterAnchor | ( | Point | center | ) | [private] |
void metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.buildLineAnchor | ( | final Point | center, |
final RotateAnchorType | type | ||
) | [private] |
References metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.buildTransform(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.getOtherPoint(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.getRotation(), and metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.transform().
Referenced by metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.recalculate().
void metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.buildLineAnchor | ( | ArrayList< Entry > | entries, |
Point | center, | ||
double | space, | ||
boolean | horizontal, | ||
AffineTransform | transform | ||
) | [private] |
Result metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.compute | ( | Entry | entry | ) |
double [] metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.findPoints | ( | double | space, |
ArrayList< Entry > | entries | ||
) | [private] |
void metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyEntryAdded | ( | Entry | entry | ) | [protected] |
References metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.dependency, metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.recalculate(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.registerRotateDependency(), and metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.updateRotation().
void metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyEntryRemoved | ( | Entry | entry | ) | [protected] |
References metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.dependency, metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.recalculate(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.registerRotateDependency(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.results, and metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.updateRotation().
void metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyRevalidate | ( | ) | [protected] |
void metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.recalculate | ( | ) | [private] |
References metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.buildCenterAnchor(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.buildLineAnchor(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.type, and metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.updateRotation().
Referenced by metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.compute(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyEntryAdded(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyEntryRemoved(), and metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyRevalidate().
double metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.updateRotation | ( | ) | [private] |
References metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.computeRotation(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.getRotation(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.setRotation(), and metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.type.
Referenced by metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyEntryAdded(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyEntryRemoved(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.recalculate(), and metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.RotateAnchor().
final Dependency metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.dependency [private] |
new Dependency() { private boolean validating = false; @Override public void revalidateDependency() { if (validating) { return; } else { validating = true; try { recalculate = true; getScene().revalidate(); } finally { validating = false; } } } }
Referenced by metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyEntryAdded(), and metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyEntryRemoved().
boolean metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.recalculate = true [private] |
HashMap<Entry, Result> metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.results = new HashMap<Entry, Result>() [private] |
Referenced by metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.buildCenterAnchor(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.buildLineAnchor(), metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.compute(), and metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.notifyEntryRemoved().
final boolean metadone.client.grasyla2.visuallibrary.widgets.RotateWidget.RotateAnchor.updateRotation [private] |