MetaDone
|
Classes | |
class | AnchorUpdater |
class | FreeWidgetUpdater |
class | MakeEdgeWidget |
class | MakeFreeWidget |
class | MyClickAction |
class | MyConnectProvider |
class | MyControlAddRemoveAction |
class | MyControlMoveAction |
class | MyGraphVizLayout |
class | MyMoveStrategy |
class | MyPopupProvider |
class | MySelectProvider |
class | WidgetActionClickEdge |
Public Member Functions | |
GrasylaScene (GraphEngine gengine) | |
void | clear () |
final LayerWidget | getNodeLayer () |
final LayerWidget | getConnectionLayer () |
boolean | isAnimate () |
void | setAnimate (boolean b) |
boolean | isAlignWidgets () |
void | setAlignWidgets (boolean b) |
void | validateDelayed (boolean start) |
SceneLayout | getSceneLayout () |
void | updateWidget (Widget widget, GrasylaEngine engine) throws BadPreCondition |
void | disposeWidget (Widget widget) |
void | updateAnchor (final AnchorDefinition adef) |
void | disposeAnchor (AnchorDefinition adef) |
Collection< Anchor > | getAnchors (AnchorKey key) |
EventTower< AnchorKey > | getEventAnchors () |
Static Public Member Functions | |
static void | validate (Widget widget) |
static void | validate (Scene scene) |
static void | registerAttributeHandlers (GrasylaEngine engine) |
static GrasylaEngine | getEngineFromWidget (final Widget widget, boolean approx) |
Protected Member Functions | |
void | saveWidgetPosition (Widget widget, Point location) |
void | saveWidgetControlPoints (ConnectionWidget widget, List< Point > controlPoints) |
Package Functions | |
void | configure () |
Static Package Functions | |
static void | validate (Component<?extends Widget > comp) |
static void | disposeWidget (Component<?extends Widget > comp) |
static String | setPosition (Point location) |
static Point | getPosition (String value) |
static String | setControlPoints (List< Point > points) |
static List< Point > | getControlPoints (String value) |
Static Package Attributes | |
static HashSet< Class<?> > | FreeWidgetUpdaterUsers = new HashSet<Class<?>>() |
Private Member Functions | |
void | validateDelayed () |
ConcreteObject | getCOForMovable (GrasylaEngine engine) |
Phenomenon | getPhenomenon (Widget widget) throws BadPreCondition |
GrasylaEngine | getEngineFromWidget (Widget widget, Point clickPosition) |
Static Private Member Functions | |
static Widget | findHitWidget (Widget widget, final Point clickPosition) |
Private Attributes | |
LayerWidget | nodeLayer |
LayerWidget | connectionLayer |
final LayerWidget | interactionLayer |
final SceneLayout | sceneLayout |
boolean | animate |
boolean | alignWidgets |
boolean | chooseByPoint |
final WidgetAction | actionResize |
final WidgetAction | actionPopup |
final WidgetAction | actionPopupEdge |
final WidgetAction | actionClick |
final WidgetAction | actionClickEdge |
final WidgetAction | actionSelect |
final WidgetAction | actionSelectEdge |
final WidgetAction | actionConnect |
final WidgetAction | actionConnectEdge |
final WidgetAction | actionControlAddDelete |
final WidgetAction | actionControlMove |
final MultHashMap< AnchorKey, Anchor > | anchors = new MultHashMap<AnchorKey, Anchor>() |
final MultHashMap< Widget, AnchorKey > | anchorsForWidget = new MultHashMap<Widget, AnchorKey>() |
final EventTower< AnchorKey > | anchorsEvents = new EventTowerNormal<AnchorKey>() |
final GraphEngine | engine |
int | validate |
final transient AnchorUpdater | updateAnchorRun = new AnchorUpdater() |
Point | clickingPosition = null |
Static Private Attributes | |
static final Logger | logger = Logger.getLogger(GrasylaScene.class) |
static final String | PH_POSITION = "GrasylaScene$position" |
static final String | PH_CONTROL_POINTS = "GrasylaScene$control" |
static final ConnectDecorator | CONNECT_DECORATOR |
static final Border | RECTANGULAR_SELECTION_BORDER = new RectangleBorder(StrokeEngine.buildStroke(1.0f, StrokeEngine.StrokeType.DASHED), Color.GRAY, null, 0, 0) |
static final Map< Widget, GrasylaEngine > | engines = Collections.synchronizedMap(new WeakHashMap<Widget, GrasylaEngine>()) |
A grasyla VL scene.
chooseByPoint: default false
Indicates whether the engines are selected by descending into the hierarchy as far as possible. Clicking on a widget will resolve to the engine related for the widget that is locate at the position indicated by the click location.
The widgets are added into the scene using FreeWidgetUpdater. This will place the connections on a separate layer. The default used layer should be the getNodeLayer(). All other widgets and anchors must be updated and disposed using:
metadone.client.grasyla2.visuallibrary.GrasylaScene.GrasylaScene | ( | GraphEngine | gengine | ) |
Initializes this scene.
engine | The graph engine |
NullPointerException | when engine is null |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.actionClick, metadone.client.grasyla2.visuallibrary.GrasylaScene.actionClickEdge, metadone.client.grasyla2.visuallibrary.GrasylaScene.actionConnect, metadone.client.grasyla2.visuallibrary.GrasylaScene.actionConnectEdge, metadone.client.grasyla2.visuallibrary.GrasylaScene.actionControlAddDelete, metadone.client.grasyla2.visuallibrary.GrasylaScene.actionControlMove, metadone.client.grasyla2.visuallibrary.GrasylaScene.actionPopup, metadone.client.grasyla2.visuallibrary.GrasylaScene.actionPopupEdge, metadone.client.grasyla2.visuallibrary.GrasylaScene.actionResize, metadone.client.grasyla2.visuallibrary.GrasylaScene.actionSelect, metadone.client.grasyla2.visuallibrary.GrasylaScene.actionSelectEdge, metadone.client.grasyla2.visuallibrary.GrasylaScene.CONNECT_DECORATOR, metadone.client.grasyla2.visuallibrary.GrasylaScene.connectionLayer, metadone.client.grasyla2.visuallibrary.GrasylaScene.engine, metadone.client.grasyla2.visuallibrary.GrasylaScene.getConnectionLayer(), metadone.client.grasyla2.visuallibrary.GrasylaScene.interactionLayer, metadone.client.grasyla2.visuallibrary.GrasylaScene.nodeLayer, metadone.client.grasyla2.visuallibrary.GrasylaScene.RECTANGULAR_SELECTION_BORDER, and metadone.client.grasyla2.visuallibrary.GrasylaScene.sceneLayout.
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.disposeWidget(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.validate().
void metadone.client.grasyla2.visuallibrary.GrasylaScene.clear | ( | ) |
Clears this scene.
References metadone.client.grasyla2.visuallibrary.GrasylaScene.connectionLayer, metadone.client.grasyla2.visuallibrary.GrasylaScene.interactionLayer, and metadone.client.grasyla2.visuallibrary.GrasylaScene.nodeLayer.
Referenced by metadone.client.grasyla2.visuallibrary.GraphEngine.disposeInternal().
void metadone.client.grasyla2.visuallibrary.GrasylaScene.configure | ( | ) | [package] |
Configures this scene using the features of the script.
References metadone.client.grasyla2.visuallibrary.GrasylaScene.chooseByPoint, metadone.client.grasyla2.visuallibrary.GrasylaScene.engine, metadone.client.grasyla2.GrasylaEngine.getContext(), metadone.client.grasyla2.GrasylaContext.getScript(), and metadone.metabusiness.syntax.grasyla.GrasylaScript.hasFeatureOption().
Referenced by metadone.client.grasyla2.visuallibrary.GraphEngine.buildNewComponent().
void metadone.client.grasyla2.visuallibrary.GrasylaScene.disposeAnchor | ( | AnchorDefinition | adef | ) |
Removes an anchor from this scene.
adef | The anchor definition (may be null ) |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.anchors, metadone.client.grasyla2.visuallibrary.GrasylaScene.anchorsEvents, metadone.client.grasyla2.visuallibrary.GrasylaScene.anchorsForWidget, metadone.client.grasyla2.visuallibrary.AnchorDefinition.getAnchor(), and metadone.client.grasyla2.visuallibrary.AnchorDefinition.getKey().
Referenced by metadone.client.grasyla2.visuallibrary.AnchorEngine.registerAttributeHandlers().
void metadone.client.grasyla2.visuallibrary.GrasylaScene.disposeWidget | ( | Widget | widget | ) |
Disposes a widget that is removed from this scene
widget | The widget |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.anchors, metadone.client.grasyla2.visuallibrary.GrasylaScene.anchorsEvents, metadone.client.grasyla2.visuallibrary.GrasylaScene.anchorsForWidget, and metadone.client.grasyla2.visuallibrary.GrasylaScene.engines.
Referenced by metadone.client.grasyla2.visuallibrary.VLAdaptValue.disposeAdapted(), metadone.client.grasyla2.visuallibrary.VLAdaptString.disposeAdapted(), metadone.client.grasyla2.visuallibrary.VLAdaptJComponent.disposeAdapted(), metadone.client.grasyla2.visuallibrary.VLAdaptImage.disposeAdapted(), metadone.client.grasyla2.visuallibrary.VLSpaceEngine.disposeInternal(), metadone.client.grasyla2.visuallibrary.VLShapeEngine.disposeInternal(), metadone.client.grasyla2.visuallibrary.VLSeparatorEngine.disposeInternal(), metadone.client.grasyla2.visuallibrary.VLRotateEngine.disposeInternal(), metadone.client.grasyla2.visuallibrary.VLImageSVGEngine.disposeInternal(), metadone.client.grasyla2.visuallibrary.VLFreeEngine.disposeInternal(), metadone.client.grasyla2.visuallibrary.VLEdgeEngine.disposeInternal(), metadone.client.grasyla2.visuallibrary.VLBoxEngine.disposeInternal(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.disposeWidget().
static void metadone.client.grasyla2.visuallibrary.GrasylaScene.disposeWidget | ( | Component<?extends Widget > | comp | ) | [static, package] |
Disposes a widget component that will be removed from this scene.
comp | The component (may be null ) |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.disposeWidget(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.GrasylaScene().
static Widget metadone.client.grasyla2.visuallibrary.GrasylaScene.findHitWidget | ( | Widget | widget, |
final Point | clickPosition | ||
) | [static, private] |
Returns the child in the hierarchy of 'widget' that contains the position in its area. If the position in not in the area of 'widget', then the result is null. The visit is depth-first-search. If the widget is not visible, it is not taken into consideration.
widget | (not null) |
clickPosition | the position of the click |
References metadone.util.PointUtil.minus().
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.getEngineFromWidget().
Collection<Anchor> metadone.client.grasyla2.visuallibrary.GrasylaScene.getAnchors | ( | AnchorKey | key | ) |
Gets the anchors linked to a given key.
key | The key |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.anchors.
Referenced by metadone.client.grasyla2.visuallibrary.VLEdgeEngine.updateAnchors().
ConcreteObject metadone.client.grasyla2.visuallibrary.GrasylaScene.getCOForMovable | ( | GrasylaEngine | engine | ) | [private] |
References metadone.client.grasyla2.GrasylaEngine.getContext(), metadone.client.display.ConcreteObjectGroup.getHead(), metadone.client.display.ConcreteObjectGroup.getMultiplicity(), and metadone.client.grasyla2.GrasylaContext.getObject().
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.getPhenomenon().
final LayerWidget metadone.client.grasyla2.visuallibrary.GrasylaScene.getConnectionLayer | ( | ) |
Gets the layer for connections.
References metadone.client.grasyla2.visuallibrary.GrasylaScene.connectionLayer.
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.addWidget(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyGraphVizLayout.clearControlPoints(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyGraphVizLayout.getEdges(), metadone.client.grasyla2.visuallibrary.GrasylaScene.GrasylaScene(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.MyGraphVizLayout.updateControlPoints().
static List<Point> metadone.client.grasyla2.visuallibrary.GrasylaScene.getControlPoints | ( | String | value | ) | [static, package] |
Converts a string into a list of points.
value | The string |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.getPosition().
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.updateControlPoints().
static GrasylaEngine metadone.client.grasyla2.visuallibrary.GrasylaScene.getEngineFromWidget | ( | final Widget | widget, |
boolean | approx | ||
) | [static] |
Returns an engine for a given widget.
widget | The widget |
approx | Whether an engine for a related widget can be returned |
null
References metadone.client.grasyla2.visuallibrary.GrasylaScene.engine, metadone.client.grasyla2.visuallibrary.GrasylaScene.engines, and metadone.client.grasyla2.GrasylaEngine.getChildren().
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.MyConnectProvider.createConnection(), metadone.client.grasyla2.visuallibrary.GrasylaScene.getEngineFromWidget(), metadone.client.grasyla2.visuallibrary.GrasylaScene.getPhenomenon(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyPopupProvider.getPopupMenu(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyConnectProvider.isSourceWidget(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyConnectProvider.isTargetWidget(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyClickAction.mouseClicked(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MySelectProvider.select(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyGraphVizLayout.shouldLayoutWidget(), metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.updateControlPoints(), metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.updateFreeWidgetLocation(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.MySelectProvider.updateSelection().
GrasylaEngine metadone.client.grasyla2.visuallibrary.GrasylaScene.getEngineFromWidget | ( | Widget | widget, |
Point | clickPosition | ||
) | [private] |
Returns an engine for a given widget with a given relative click position.
widget | The widget |
clickPosition | The click position or null |
null
References metadone.client.grasyla2.visuallibrary.GrasylaScene.chooseByPoint, metadone.client.grasyla2.visuallibrary.GrasylaScene.findHitWidget(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.getEngineFromWidget().
EventTower<AnchorKey> metadone.client.grasyla2.visuallibrary.GrasylaScene.getEventAnchors | ( | ) |
Gets the event tower for the anchors of this scene.
References metadone.client.grasyla2.visuallibrary.GrasylaScene.anchorsEvents.
Referenced by metadone.client.grasyla2.visuallibrary.VLEdgeEngine.disposeInternal(), and metadone.client.grasyla2.visuallibrary.VLEdgeEngine.setAnchorKey().
final LayerWidget metadone.client.grasyla2.visuallibrary.GrasylaScene.getNodeLayer | ( | ) |
Gets the layer for nodes.
References metadone.client.grasyla2.visuallibrary.GrasylaScene.nodeLayer.
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.FreeWidgetUpdater(), metadone.client.grasyla2.visuallibrary.GrasylaScene.WidgetActionClickEdge.hasSmallNodeAt(), and metadone.client.grasyla2.visuallibrary.GraphEngine.makeContextMenu().
Phenomenon metadone.client.grasyla2.visuallibrary.GrasylaScene.getPhenomenon | ( | Widget | widget | ) | throws BadPreCondition [private] |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.engine, metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdaterUsers, metadone.client.grasyla2.visuallibrary.GrasylaScene.getCOForMovable(), metadone.client.grasyla2.GrasylaEngine.getContext(), metadone.client.grasyla2.visuallibrary.GrasylaScene.getEngineFromWidget(), metadone.client.grasyla2.GrasylaEngine.getExpression(), metadone.client.grasyla2.GrasylaEngine.getParent(), metadone.client.grasyla2.GrasylaContext.getView(), metadone.client.grasyla2.visuallibrary.GrasylaScene.logger, and metadone.metabusiness.syntax.View.produceElement().
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.saveWidgetControlPoints(), metadone.client.grasyla2.visuallibrary.GrasylaScene.saveWidgetPosition(), metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.updateControlPoints(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.updateFreeWidgetLocation().
static Point metadone.client.grasyla2.visuallibrary.GrasylaScene.getPosition | ( | String | value | ) | [static, package] |
Converts a string into a position.
value | The string |
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.getControlPoints(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.updateFreeWidgetLocation().
SceneLayout metadone.client.grasyla2.visuallibrary.GrasylaScene.getSceneLayout | ( | ) |
Gets the used scene layout.
References metadone.client.grasyla2.visuallibrary.GrasylaScene.sceneLayout.
Referenced by metadone.client.grasyla2.visuallibrary.GraphEngine.makeContextMenu().
boolean metadone.client.grasyla2.visuallibrary.GrasylaScene.isAlignWidgets | ( | ) |
Gets the align widgets attribute.
If set, when widgets will be aligned when they are moved.
true
if the align is set References metadone.client.grasyla2.visuallibrary.GrasylaScene.alignWidgets.
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.MyMoveStrategy.locationSuggested().
boolean metadone.client.grasyla2.visuallibrary.GrasylaScene.isAnimate | ( | ) |
Gets the animate attribute of the scene.
Indicates whether the animations are turned on.
true
if the animations are turned on References metadone.client.grasyla2.visuallibrary.GrasylaScene.animate.
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.updateFreeWidgetLocation().
static void metadone.client.grasyla2.visuallibrary.GrasylaScene.registerAttributeHandlers | ( | GrasylaEngine | engine | ) | [static] |
Registers attribute handlers related to this scene.
engine | The engine |
References metadone.client.grasyla2.GrasylaEngine.registerAttributeHandler(), and metadone.client.grasyla2.visuallibrary.AnchorEngine.registerAttributeHandlers().
Referenced by metadone.client.grasyla2.visuallibrary.VLAdaptImage.VLAdaptImage(), metadone.client.grasyla2.visuallibrary.VLAdaptJComponent.VLAdaptJComponent(), metadone.client.grasyla2.visuallibrary.VLAdaptString.VLAdaptString(), metadone.client.grasyla2.visuallibrary.VLAdaptValue.VLAdaptValue(), metadone.client.grasyla2.visuallibrary.VLBoxEngine.VLBoxEngine(), metadone.client.grasyla2.visuallibrary.VLFreeEngine.VLFreeEngine(), metadone.client.grasyla2.visuallibrary.VLImageSVGEngine.VLImageSVGEngine(), and metadone.client.grasyla2.visuallibrary.VLSpaceEngine.VLSpaceEngine().
void metadone.client.grasyla2.visuallibrary.GrasylaScene.saveWidgetControlPoints | ( | ConnectionWidget | widget, |
List< Point > | controlPoints | ||
) | [protected] |
Saves the control points for a widget connection.
widget | The connection |
controlPoints | The list of control points |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.getPhenomenon(), metadone.client.grasyla2.visuallibrary.GrasylaScene.logger, metadone.client.grasyla2.visuallibrary.GrasylaScene.PH_CONTROL_POINTS, metadone.metabusiness.syntax.Phenomenon.setAttribute(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.setControlPoints().
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.MyGraphVizLayout.clearControlPoints(), metadone.client.grasyla2.visuallibrary.GraphEngine.makeContextMenu(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyControlAddRemoveAction.mouseClicked(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyControlMoveAction.move(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.MyGraphVizLayout.updateControlPoints().
void metadone.client.grasyla2.visuallibrary.GrasylaScene.saveWidgetPosition | ( | Widget | widget, |
Point | location | ||
) | [protected] |
Saves the position of a widget.
widget | The widget |
location | The location to save |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.getPhenomenon(), metadone.client.grasyla2.visuallibrary.GrasylaScene.logger, metadone.client.grasyla2.visuallibrary.GrasylaScene.PH_POSITION, metadone.metabusiness.syntax.Phenomenon.setAttribute(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.setPosition().
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.MyMoveStrategy.locationSuggested(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.MyGraphVizLayout.updatePosition().
void metadone.client.grasyla2.visuallibrary.GrasylaScene.setAlignWidgets | ( | boolean | b | ) |
Sets the align widgets attribute.
b | The new value |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.alignWidgets.
void metadone.client.grasyla2.visuallibrary.GrasylaScene.setAnimate | ( | boolean | b | ) |
Enables or disables animations.
b | The new value |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.animate.
static String metadone.client.grasyla2.visuallibrary.GrasylaScene.setControlPoints | ( | List< Point > | points | ) | [static, package] |
Converts a list of points into a string.
points | The list of points |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.setPosition().
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.saveWidgetControlPoints().
static String metadone.client.grasyla2.visuallibrary.GrasylaScene.setPosition | ( | Point | location | ) | [static, package] |
Converts a position to a string.
location | The location |
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.saveWidgetPosition(), metadone.client.grasyla2.visuallibrary.GrasylaScene.setControlPoints(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.updateFreeWidgetLocation().
void metadone.client.grasyla2.visuallibrary.GrasylaScene.updateAnchor | ( | final AnchorDefinition | adef | ) |
Updates an anchors that will be added into this scene.
adef | The anchor definition |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.AnchorUpdater.add(), metadone.client.grasyla2.visuallibrary.GrasylaScene.anchors, metadone.client.grasyla2.visuallibrary.GrasylaScene.anchorsForWidget, metadone.client.grasyla2.visuallibrary.AnchorDefinition.getAnchor(), metadone.client.grasyla2.visuallibrary.AnchorDefinition.getKey(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.updateAnchorRun.
Referenced by metadone.client.grasyla2.visuallibrary.AnchorEngine.registerAttributeHandlers().
void metadone.client.grasyla2.visuallibrary.GrasylaScene.updateWidget | ( | Widget | widget, |
GrasylaEngine | engine | ||
) | throws BadPreCondition |
Updates a widget that will be added into this scene.
widget | The widget |
engine | The engine of the widget |
BadPreCondition |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.engine, and metadone.client.grasyla2.visuallibrary.GrasylaScene.engines.
Referenced by metadone.client.grasyla2.visuallibrary.VLAdaptValue.adapt(), metadone.client.grasyla2.visuallibrary.VLAdaptString.adapt(), metadone.client.grasyla2.visuallibrary.VLAdaptJComponent.adapt(), metadone.client.grasyla2.visuallibrary.VLAdaptImage.adapt(), metadone.client.grasyla2.visuallibrary.VLShapeEngine.evaluateComponent(), metadone.client.grasyla2.visuallibrary.VLImageSVGEngine.evaluateComponent(), metadone.client.grasyla2.visuallibrary.VLFreeEngine.evaluateComponent(), metadone.client.grasyla2.visuallibrary.VLEdgeEngine.evaluateComponent(), and metadone.client.grasyla2.visuallibrary.VLBoxEngine.evaluateComponent().
static void metadone.client.grasyla2.visuallibrary.GrasylaScene.validate | ( | Widget | widget | ) | [static] |
Validates a widget and its scene.
widget | The widget (may be null ) |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.validate.
static void metadone.client.grasyla2.visuallibrary.GrasylaScene.validate | ( | Scene | scene | ) | [static] |
Validates the scene.
scene | The scene (may be null ) |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.GrasylaScene().
static void metadone.client.grasyla2.visuallibrary.GrasylaScene.validate | ( | Component<?extends Widget > | comp | ) | [static, package] |
Validates a component and their scene.
comp | The component (may be null ) |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.validate.
void metadone.client.grasyla2.visuallibrary.GrasylaScene.validateDelayed | ( | ) | [private] |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.validate.
Referenced by metadone.client.grasyla2.visuallibrary.VLImageSVGEngine.building_hook(), metadone.client.grasyla2.visuallibrary.VLFreeEngine.building_hook(), metadone.client.grasyla2.visuallibrary.VLEdgeEngine.building_hook(), metadone.client.grasyla2.visuallibrary.VLBoxEngine.building_hook(), metadone.client.grasyla2.visuallibrary.VLAdaptValue.building_hook(), metadone.client.grasyla2.visuallibrary.VLAdaptString.building_hook(), metadone.client.grasyla2.visuallibrary.VLAdaptJComponent.building_hook(), metadone.client.grasyla2.visuallibrary.VLAdaptImage.building_hook(), metadone.client.grasyla2.visuallibrary.GrasylaScene.AnchorUpdater.run(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.validateDelayed().
void metadone.client.grasyla2.visuallibrary.GrasylaScene.validateDelayed | ( | boolean | start | ) |
Validate the scene with a delay.
The scene is validated when every started call was ended.
start | Starting or ending the delay |
References metadone.client.grasyla2.visuallibrary.GrasylaScene.validate, and metadone.client.grasyla2.visuallibrary.GrasylaScene.validateDelayed().
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionClick [private] |
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionClickEdge [private] |
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionConnect [private] |
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionConnectEdge [private] |
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionControlAddDelete [private] |
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionControlMove [private] |
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionPopup [private] |
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionPopupEdge [private] |
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionResize [private] |
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionSelect [private] |
final WidgetAction metadone.client.grasyla2.visuallibrary.GrasylaScene.actionSelectEdge [private] |
boolean metadone.client.grasyla2.visuallibrary.GrasylaScene.alignWidgets [private] |
final MultHashMap<AnchorKey, Anchor> metadone.client.grasyla2.visuallibrary.GrasylaScene.anchors = new MultHashMap<AnchorKey, Anchor>() [private] |
final EventTower<AnchorKey> metadone.client.grasyla2.visuallibrary.GrasylaScene.anchorsEvents = new EventTowerNormal<AnchorKey>() [private] |
final MultHashMap<Widget, AnchorKey> metadone.client.grasyla2.visuallibrary.GrasylaScene.anchorsForWidget = new MultHashMap<Widget, AnchorKey>() [private] |
boolean metadone.client.grasyla2.visuallibrary.GrasylaScene.animate [private] |
boolean metadone.client.grasyla2.visuallibrary.GrasylaScene.chooseByPoint [private] |
Point metadone.client.grasyla2.visuallibrary.GrasylaScene.clickingPosition = null [private] |
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdater.getNextDefaultPosition(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyPopupProvider.getPopupMenu(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyClickAction.mouseClicked(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.MySelectProvider.select().
final ConnectDecorator metadone.client.grasyla2.visuallibrary.GrasylaScene.CONNECT_DECORATOR [static, private] |
new ConnectDecorator() { private final ConnectDecorator PARENT = ActionFactory.createDefaultConnectDecorator(); @Override public Anchor createTargetAnchor(Widget targetWidget) { return PARENT.createTargetAnchor(targetWidget); } @Override public Anchor createSourceAnchor(Widget sourceWidget) { return PARENT.createSourceAnchor(sourceWidget); } @Override public Anchor createFloatAnchor(Point location) { return PARENT.createFloatAnchor(location); } @Override public ConnectionWidget createConnectionWidget(Scene scene) { final ConnectionWidget c = PARENT.createConnectionWidget(scene); c.setLineColor(Color.BLUE); return c; } }
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.GrasylaScene().
LayerWidget metadone.client.grasyla2.visuallibrary.GrasylaScene.connectionLayer [private] |
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.configure(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MySelectProvider.fireSelectionChanged(), metadone.client.grasyla2.visuallibrary.GrasylaScene.getEngineFromWidget(), metadone.client.grasyla2.visuallibrary.GrasylaScene.getPhenomenon(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyPopupProvider.getPopupMenu(), metadone.client.grasyla2.visuallibrary.GrasylaScene.GrasylaScene(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyConnectProvider.isSourceWidget(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyClickAction.mouseClicked(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MySelectProvider.select(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MySelectProvider.updateSelection(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.updateWidget().
final Map<Widget, GrasylaEngine> metadone.client.grasyla2.visuallibrary.GrasylaScene.engines = Collections.synchronizedMap(new WeakHashMap<Widget, GrasylaEngine>()) [static, private] |
HashSet<Class<?> > metadone.client.grasyla2.visuallibrary.GrasylaScene.FreeWidgetUpdaterUsers = new HashSet<Class<?>>() [static, package] |
final LayerWidget metadone.client.grasyla2.visuallibrary.GrasylaScene.interactionLayer [private] |
final Logger metadone.client.grasyla2.visuallibrary.GrasylaScene.logger = Logger.getLogger(GrasylaScene.class) [static, private] |
Referenced by metadone.client.grasyla2.visuallibrary.GrasylaScene.MyConnectProvider.createConnection(), metadone.client.grasyla2.visuallibrary.GrasylaScene.getPhenomenon(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyPopupProvider.getPopupMenu(), metadone.client.grasyla2.visuallibrary.GrasylaScene.MyClickAction.mouseClicked(), metadone.client.grasyla2.visuallibrary.GrasylaScene.saveWidgetControlPoints(), and metadone.client.grasyla2.visuallibrary.GrasylaScene.saveWidgetPosition().
LayerWidget metadone.client.grasyla2.visuallibrary.GrasylaScene.nodeLayer [private] |
final String metadone.client.grasyla2.visuallibrary.GrasylaScene.PH_CONTROL_POINTS = "GrasylaScene$control" [static, private] |
final String metadone.client.grasyla2.visuallibrary.GrasylaScene.PH_POSITION = "GrasylaScene$position" [static, private] |
final Border metadone.client.grasyla2.visuallibrary.GrasylaScene.RECTANGULAR_SELECTION_BORDER = new RectangleBorder(StrokeEngine.buildStroke(1.0f, StrokeEngine.StrokeType.DASHED), Color.GRAY, null, 0, 0) [static, private] |
final SceneLayout metadone.client.grasyla2.visuallibrary.GrasylaScene.sceneLayout [private] |
final transient AnchorUpdater metadone.client.grasyla2.visuallibrary.GrasylaScene.updateAnchorRun = new AnchorUpdater() [private] |
Referenced by metadone.client.grasyla2.visuallibrary.VLAdaptImage.adapt(), metadone.client.grasyla2.visuallibrary.GraphEngine.buildNewComponent(), metadone.client.grasyla2.visuallibrary.AttributeFontColor.colorChanged(), metadone.client.grasyla2.visuallibrary.AttributeBackground.colorChanged(), metadone.client.grasyla2.visuallibrary.AttributeFont.fontChanged(), metadone.client.grasyla2.visuallibrary.VLRotateEngine.notifyChildChanged(), metadone.client.grasyla2.visuallibrary.VLEdgeEngine.notifyChildChanged(), metadone.client.grasyla2.visuallibrary.GrasylaScene.validate(), metadone.client.grasyla2.visuallibrary.GrasylaScene.validateDelayed(), metadone.client.grasyla2.visuallibrary.AttributeBorder.valueChanged(), metadone.client.grasyla2.visuallibrary.VLEdgeEngine.VLEdgeEngine(), and metadone.client.grasyla2.visuallibrary.VLRotateEngine.VLRotateEngine().