MetaDone
|
Public Member Functions | |
void | addWidget (Widget w) |
void | removeWidget (Widget w) |
final void | removeWidgets () |
final void | setWidgets (Collection< Widget > widgets) |
Set< Widget > | getWidgets () |
Widget | getReference () |
boolean | setReference (Widget w) |
void | revalidate () |
double | getAllowedGap () |
void | setAllowedGap (double allowedGap) |
final void | revalidateDependency () |
void | revalidateDependency (boolean force) |
Protected Member Functions | |
void | setLocation (Widget w, Point p) |
Private Member Functions | |
Point | computeLocation (Widget w, Rectangle bounds) |
Rectangle | findBounds (boolean force) |
Private Attributes | |
final HashSet< Widget > | widgets = new HashSet<Widget>() |
Widget | reference |
Rectangle | lastBounds |
double | allowedGap = 0.0d |
WidgetAction | actionReference |
A dependency that keeps a group of widgets together on the scene.
void metadone.client.grasyla2.visuallibrary.widgets.NearGroup.addWidget | ( | Widget | w | ) |
Adds a widget to this group.
w | The widget |
References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.actionReference, metadone.client.grasyla2.visuallibrary.widgets.NearGroup.reference, metadone.client.grasyla2.visuallibrary.widgets.NearGroup.revalidate(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setReference(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.widgets.
Referenced by metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setWidgets().
Point metadone.client.grasyla2.visuallibrary.widgets.NearGroup.computeLocation | ( | Widget | w, |
Rectangle | bounds | ||
) | [private] |
Rectangle metadone.client.grasyla2.visuallibrary.widgets.NearGroup.findBounds | ( | boolean | force | ) | [private] |
References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.allowedGap, metadone.client.grasyla2.visuallibrary.widgets.NearGroup.lastBounds, and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.reference.
Referenced by metadone.client.grasyla2.visuallibrary.widgets.NearGroup.revalidateDependency().
double metadone.client.grasyla2.visuallibrary.widgets.NearGroup.getAllowedGap | ( | ) |
Gets the allowed gap between the reference widget and the others.
References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.allowedGap.
Widget metadone.client.grasyla2.visuallibrary.widgets.NearGroup.getReference | ( | ) |
Gets the reference widget of this group.
null
if this group is empty References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.reference.
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.MyGraphVizLayout.ignoreChild(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.revalidate().
Set<Widget> metadone.client.grasyla2.visuallibrary.widgets.NearGroup.getWidgets | ( | ) |
Gets the widgets in this group.
References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.widgets.
void metadone.client.grasyla2.visuallibrary.widgets.NearGroup.removeWidget | ( | Widget | w | ) |
Removes a widget from this group.
w | The widget |
References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.actionReference, metadone.util.ListUtil.getOneOf(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.reference, metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setReference(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.widgets.
Referenced by metadone.client.grasyla2.visuallibrary.widgets.NearGroup.removeWidgets(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setWidgets().
final void metadone.client.grasyla2.visuallibrary.widgets.NearGroup.removeWidgets | ( | ) |
Removes all the widgets from this group.
References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.removeWidget(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.widgets.
void metadone.client.grasyla2.visuallibrary.widgets.NearGroup.revalidate | ( | ) |
Revalidates the scene.
References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.getReference().
Referenced by metadone.client.grasyla2.visuallibrary.widgets.NearGroup.addWidget(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setAllowedGap().
final void metadone.client.grasyla2.visuallibrary.widgets.NearGroup.revalidateDependency | ( | ) |
Revalidates the dependency.
void metadone.client.grasyla2.visuallibrary.widgets.NearGroup.revalidateDependency | ( | boolean | force | ) |
Revalidates the dependency.
force | Whether to force the validation even if the bounds of the reference has not changed |
References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.computeLocation(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.findBounds(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.reference, metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setLocation(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.widgets.
void metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setAllowedGap | ( | double | allowedGap | ) |
Sets the allowed gap.
allowedGap | The gap |
References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.allowedGap, and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.revalidate().
Referenced by metadone.client.grasyla2.visuallibrary.VLNearEngine.VLNearEngine().
void metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setLocation | ( | Widget | w, |
Point | p | ||
) | [protected] |
Sets the location of a widget.
w | The widget |
p | The new location |
Referenced by metadone.client.grasyla2.visuallibrary.widgets.NearGroup.revalidateDependency().
boolean metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setReference | ( | Widget | w | ) |
Gets the reference widget.
w | The widget |
true
iff the reference was set References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.lastBounds, metadone.client.grasyla2.visuallibrary.widgets.NearGroup.reference, and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.widgets.
Referenced by metadone.client.grasyla2.visuallibrary.widgets.NearGroup.addWidget(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyGraphVizLayout.ignoreChild(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.removeWidget().
final void metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setWidgets | ( | Collection< Widget > | widgets | ) |
Sets the new widgets in this group.
widgets | The widgets |
References metadone.client.grasyla2.visuallibrary.widgets.NearGroup.addWidget(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.removeWidget().
WidgetAction metadone.client.grasyla2.visuallibrary.widgets.NearGroup.actionReference [private] |
new WidgetAction.Adapter() { @Override public WidgetAction.State mousePressed(Widget w, WidgetMouseEvent ev) { setReference(w); return super.mouseEntered(w, ev); } }
Referenced by metadone.client.grasyla2.visuallibrary.widgets.NearGroup.addWidget(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.removeWidget().
double metadone.client.grasyla2.visuallibrary.widgets.NearGroup.allowedGap = 0.0d [private] |
Rectangle metadone.client.grasyla2.visuallibrary.widgets.NearGroup.lastBounds [private] |
Widget metadone.client.grasyla2.visuallibrary.widgets.NearGroup.reference [private] |
Referenced by metadone.client.grasyla2.visuallibrary.widgets.NearGroup.addWidget(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.findBounds(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.getReference(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.removeWidget(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.revalidateDependency(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setReference().
final HashSet<Widget> metadone.client.grasyla2.visuallibrary.widgets.NearGroup.widgets = new HashSet<Widget>() [private] |
Referenced by metadone.client.grasyla2.visuallibrary.widgets.NearGroup.addWidget(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.getWidgets(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.removeWidget(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.removeWidgets(), metadone.client.grasyla2.visuallibrary.widgets.NearGroup.revalidateDependency(), and metadone.client.grasyla2.visuallibrary.widgets.NearGroup.setReference().