All Packages Class Hierarchy This Package Previous Next Index
Class CH.ifa.draw.contrib.xcomp.FigurePanel
CH.ifa.draw.standard.AbstractFigure
|
+----CH.ifa.draw.standard.CompositeFigure
|
+----CH.ifa.draw.contrib.xcomp.ManagedComposite
|
+----CH.ifa.draw.contrib.xcomp.FigurePanel
- public abstract class FigurePanel
- extends ManagedComposite
-
fDisplayBox
- The display box.
-
fFrozenBy
-
-
fHandleChangeEvents
-
-
FigurePanel()
-
-
FigurePanel(Point, Point)
-
-
accept(Figure)
- Default is to accept all figures.
-
basicDisplayBox(Point, Point)
- Sets the display box of a figure.
-
basicMoveBy(int, int)
- Moves all the given figures by x and y.
-
beginDrag(Figure, MouseEvent)
- Freezes this panel.
-
changed()
- Informs that a figure changed the area of its display box.
-
constrainDisplayBox(Rectangle, Point, Point)
- Constrain the box defined by its origin and (left-down) corner
by the minimum size dimensions.
-
displayBox()
- Gets the display box of a figure.
-
displayBox(Point, Point)
- Changes the display box of a composite figure.
-
doLayout()
- By default, does nothing.
-
draw(Graphics)
- Draws all the contained figures.
-
drawBackground(Graphics)
- Does nothing.
-
drawCorners(Graphics)
-
-
drop(Figure)
- Add the dragged figure to this.
-
endDrag(Figure, MouseEvent)
- Unfreezes this panel.
-
figureChanged(FigureChangeEvent)
- Handle a subfigure change.
-
figureRequestRemove(FigureChangeEvent)
- Propagates the removeFromDrawing request up to the container.
-
findConnectable(int, int, Figure)
- Find the subfigure that can be connected at the given point
or return this, if no subfigure is found.
-
findCtrlSelectable(int, int)
- Returns null.
-
findDropTarget(int, int, Figure)
- Traverse the hieararchy of contained figures to find the subfigure
at x,y that accepts the figure to be dropped on it.
-
findSelectable(int, int)
- Find the subfigure that can be selected at the given point
or return this, if no subfigure is found.
-
freezeWith(Figure)
-
-
getInsets()
- Returns insets of (3,3,3,3).
-
getMinimumSize()
- Returns the minimum size of this composite.
-
getPreferredSize()
- Returns the preferred size of this composite.
-
handles()
- Returns the handles of a Figure that can be used
to manipulate some of its attributes.
-
highlight(Graphics)
- Draw this in a special way.
-
isFrozen()
-
-
read(StorableInput)
- Reads the figures from StorableInput.
-
setHighlighted(boolean)
- Highlights this.
-
unFreezeWith(Figure)
-
fDisplayBox
protected Rectangle fDisplayBox
- The display box.
fHandleChangeEvents
protected boolean fHandleChangeEvents
fFrozenBy
protected Vector fFrozenBy
FigurePanel
public FigurePanel()
FigurePanel
public FigurePanel(Point origin,
Point corner)
freezeWith
public void freezeWith(Figure child)
unFreezeWith
public void unFreezeWith(Figure child)
isFrozen
public boolean isFrozen()
beginDrag
public void beginDrag(Figure child,
MouseEvent e)
- Freezes this panel.
- Overrides:
- beginDrag in class AbstractFigure
endDrag
public void endDrag(Figure child,
MouseEvent e)
- Unfreezes this panel.
- Overrides:
- endDrag in class AbstractFigure
setHighlighted
public void setHighlighted(boolean isHighlighted)
- Highlights this.
- Overrides:
- setHighlighted in class AbstractFigure
highlight
protected void highlight(Graphics g)
- Draw this in a special way. draw a red rectangle slightly smaller than
the display box.
basicMoveBy
public void basicMoveBy(int x,
int y)
- Moves all the given figures by x and y. Doesn't announce
any changes. Moves first the root figure and then the subfigures.
- Overrides:
- basicMoveBy in class CompositeFigure
basicDisplayBox
public void basicDisplayBox(Point origin,
Point corner)
- Sets the display box of a figure.
- Overrides:
- basicDisplayBox in class AbstractFigure
handles
public Vector handles()
- Returns the handles of a Figure that can be used
to manipulate some of its attributes.
- Overrides:
- handles in class AbstractFigure
displayBox
public Rectangle displayBox()
- Gets the display box of a figure.
- Overrides:
- displayBox in class AbstractFigure
constrainDisplayBox
protected Pair constrainDisplayBox(Rectangle minimum,
Point origin,
Point corner)
- Constrain the box defined by its origin and (left-down) corner
by the minimum size dimensions. Returns a pair of points giving
the absolute origin and corner of the constrained box.
Takes into account the possible change of the origin to facilitate
resizing from any corner of the display box.
getMinimumSize
public Dimension getMinimumSize()
- Returns the minimum size of this composite.
- Overrides:
- getMinimumSize in class AbstractFigure
getPreferredSize
public Dimension getPreferredSize()
- Returns the preferred size of this composite. Because the size
of the frame is adjustable by handles, the method extends the
dimensions returned by the layout manager to the width/height of the
current display box if they exceed the dimensions. The effect is that
changes in the sizes of the contained figures can only make the
preferred size larger, not smaller. Redefine this method in sublcasses
if different behavior is wanted.
- Overrides:
- getPreferredSize in class AbstractFigure
changed
public void changed()
- Informs that a figure changed the area of its display box.
Suppress propagation of change if fHandleChangeEvents is
set to
false
.
- Overrides:
- changed in class AbstractFigure
- See Also:
- FigureChangeEvent, changed
displayBox
public void displayBox(Point origin,
Point corner)
- Changes the display box of a composite figure. Clients usually
call this method. It changes the display box
and announces the corresponding change. Marks the layout
invalid (dirty).
- Parameters:
- origin - the new origin
- corner - the new corner
- Overrides:
- displayBox in class CompositeFigure
- See Also:
- displayBox
getInsets
public Insets getInsets()
- Returns insets of (3,3,3,3).
- Overrides:
- getInsets in class CompositeFigure
accept
public boolean accept(Figure figure)
- Default is to accept all figures. Override this in subclasses
to selectively accept subfigures.
- Overrides:
- accept in class AbstractFigure
drop
public Figure drop(Figure dragTarget)
- Add the dragged figure to this.
- Overrides:
- drop in class AbstractFigure
findDropTarget
public Figure findDropTarget(int x,
int y,
Figure dragTarget)
- Traverse the hieararchy of contained figures to find the subfigure
at x,y that accepts the figure to be dropped on it. The protocol does not
assume
that whoever calls findDropTarget tests first whether the called figure
contains the point and is different from dragTarget.
- Overrides:
- findDropTarget in class AbstractFigure
draw
public void draw(Graphics g)
- Draws all the contained figures. Sets the current clip
to the displaybox of this - warning! assumes the clip shape
to be a Rectangle. Descends to children and if a child
is about to move adjusts the clip to the displaybox of the
child to let it be drawn properly (i.e. outside the display box
of the panel).
drawCorners
protected void drawCorners(Graphics g)
drawBackground
public void drawBackground(Graphics g)
- Does nothing.
findSelectable
public Figure findSelectable(int x,
int y)
- Find the subfigure that can be selected at the given point
or return this, if no subfigure is found.
- Overrides:
- findSelectable in class AbstractFigure
findCtrlSelectable
public Figure findCtrlSelectable(int x,
int y)
- Returns null.
- Overrides:
- findCtrlSelectable in class AbstractFigure
findConnectable
public Figure findConnectable(int x,
int y,
Figure connection)
- Find the subfigure that can be connected at the given point
or return this, if no subfigure is found. If this is not connectable,
return null.
- Overrides:
- findConnectable in class AbstractFigure
figureRequestRemove
public void figureRequestRemove(FigureChangeEvent e)
- Propagates the removeFromDrawing request up to the container.
- Overrides:
- figureRequestRemove in class CompositeFigure
- See Also:
- FigureChangeListener
figureChanged
public void figureChanged(FigureChangeEvent e)
- Handle a subfigure change. Ignore subfigures in transit (being dragged),
connection figures, subfigures brought to front, and event if itself in
transit. Otherwise accommodate the changed subfigure.
- Overrides:
- figureChanged in class CompositeFigure
doLayout
public void doLayout()
- By default, does nothing. Containers (composites) that maintain
a lay out of subfigures should implement this.
- Overrides:
- doLayout in class CompositeFigure
read
public void read(StorableInput dr) throws IOException
- Reads the figures from StorableInput.
- Overrides:
- read in class CompositeFigure
All Packages Class Hierarchy This Package Previous Next Index