Package org.eclipse.draw2d
Class LightweightSystem
java.lang.Object
org.eclipse.draw2d.LightweightSystem
The LightweightSystem is the link between SWT and Draw2d. It is the component
that provides the ability for
Figures
to be hosted on an SWT
Canvas.
Normal procedure for using a LightweightSystem:
- Create an SWT Canvas.
- Create a LightweightSystem passing it that Canvas.
- Create a Draw2d Figure and call setContents(IFigure). This Figure will be the top-level Figure of the Draw2d application.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
Listener used to get all necessary events from the Canvas and pass them on to theEventDispatcher
.protected class
The figure at the root of the LightweightSystem. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a LightweightSystem without a Canvas.Constructs a LightweightSystem on Canvas c. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Adds SWT listeners to the LightWeightSystem's Canvas.protected void
Resizes and revalidates the root figure when the control is resized.protected final LightweightSystem.EventHandler
Returns a new instance of this LightweightSystem's EventHandler.protected LightweightSystem.RootFigure
Creates and returns the root figure.protected EventDispatcher
Returns this LightwightSystem's EventDispatcher.Returns this LightweightSystem's root figure.Returns this LightweightSystem's UpdateManager.protected void
init()
Initializes this LightweightSystem by setting the root figure.void
Invokes this LightweightSystem'sUpdateManager
to paint this LightweightSystem's Canvas and contents.void
setContents
(IFigure figure) Sets the contents of the LightweightSystem to the passed figure.void
setControl
(Canvas c) Sets the LightweightSystem's control to the passed Canvas.void
setEventDispatcher
(EventDispatcher dispatcher) Sets this LightweightSystem's EventDispatcher.protected void
Sets this LightweightSystem's root figure.void
Sets this LightweightSystem's UpdateManager.
-
Constructor Details
-
LightweightSystem
Constructs a LightweightSystem on Canvas c.- Parameters:
c
- the canvas- Since:
- 2.0
-
LightweightSystem
public LightweightSystem()Constructs a LightweightSystem without a Canvas.
-
-
Method Details
-
addListeners
protected void addListeners()Adds SWT listeners to the LightWeightSystem's Canvas. This allows for SWT events to be dispatched and handled by itsEventDispatcher
.WARNING: This method should not be overridden.
- Since:
- 2.0
-
controlResized
protected void controlResized()Resizes and revalidates the root figure when the control is resized. -
getEventDispatcher
Returns this LightwightSystem's EventDispatcher.- Returns:
- the event dispatcher
- Since:
- 2.0
-
getRootFigure
Returns this LightweightSystem's root figure.- Returns:
- the root figure
- Since:
- 2.0
-
createEventHandler
Returns a new instance of this LightweightSystem's EventHandler.- Returns:
- the newly created event handler
- Since:
- 2.0
-
createRootFigure
Creates and returns the root figure.- Returns:
- the newly created root figure
-
getUpdateManager
Returns this LightweightSystem's UpdateManager.- Returns:
- the update manager
- Since:
- 2.0
-
init
protected void init()Initializes this LightweightSystem by setting the root figure. -
paint
Invokes this LightweightSystem'sUpdateManager
to paint this LightweightSystem's Canvas and contents.- Parameters:
gc
- the GC used for painting- Since:
- 2.0
-
setContents
Sets the contents of the LightweightSystem to the passed figure. This figure should be the top-level Figure in a Draw2d application.- Parameters:
figure
- the new root figure- Since:
- 2.0
-
setControl
Sets the LightweightSystem's control to the passed Canvas.- Parameters:
c
- the canvas- Since:
- 2.0
-
setEventDispatcher
Sets this LightweightSystem's EventDispatcher.- Parameters:
dispatcher
- the new event dispatcher- Since:
- 2.0
-
setRootPaneFigure
Sets this LightweightSystem's root figure.- Parameters:
root
- the new root figure
-
setUpdateManager
Sets this LightweightSystem's UpdateManager.- Parameters:
um
- the new update manager- Since:
- 2.0
-