Class DefaultFigureCollection
java.lang.Object
com.bc.ceres.swing.figure.AbstractFigure
com.bc.ceres.swing.figure.support.DefaultFigureCollection
- All Implemented Interfaces:
Figure,FigureCollection,Restorable,Cloneable
- Direct Known Subclasses:
DefaultFigureSelection
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.bc.ceres.swing.figure.Figure
Figure.Rank -
Field Summary
Fields inherited from class com.bc.ceres.swing.figure.AbstractFigure
NO_FIGURES, NO_HANDLES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanaddFigureImpl(int index, Figure figure) The default implementation throws an [@code IllegalStateException}.protected booleanaddFigureImpl(Figure figure) clone()protected Rectangle2DbooleanThe default implementation returnsfalse.Handle[]createHandles(int selectionStage) The default implementation returns an empty array.The default implementation returns [@code null}.voiddispose()Disposes this figure.voidDraws this figure using the given rendering.getFigure(int index) The default implementation throws an [@code IllegalStateException}.getFigure(Point2D p, AffineTransform m2v) The default implementation returnsnull.intThe default implementation returns0.intgetFigureIndex(Figure figure) The default implementation returns0.Figure[]The default implementation returns an empty array.Figure[]getFigures(Shape shape) The default implementation returns an empty array.intThe default implementation returns zero.getRank()booleanisCloseTo(Point2D point, AffineTransform m2v) Tests if the given point is "close to" this figure.booleanTests if this figure is a figure collection.booleanThe default implementation returnsfalse.booleanTests if the figure is selected.voidmove(double dx, double dy) Moves the figure by the given delta in model coordinates.protected booleanremoveFigureImpl(Figure figure) The default implementation throws an [@code IllegalStateException}.protected Figure[]voidRotates the figure by the given angle.voidScales the figure by the given scale factors.voidsetMemento(Object memento) The default implementation does nothing.voidsetSelected(boolean selected) Sets the selected state.Methods inherited from class com.bc.ceres.swing.figure.AbstractFigure
addChangeListener, addFigure, addFigure, addFigures, addFiguresImpl, addSegment, createScaleHandles, fireFigureChanged, fireFigureChanged, fireFiguresAdded, fireFiguresRemoved, getChangeListeners, getEffectiveStyle, getHandleStyle, getNormalStyle, getSegment, getSelectedHandleStyle, getSelectedStyle, removeAllFigures, removeChangeListener, removeFigure, removeFigures, removeFiguresImpl, removeSegment, setNormalStyle, setSegment, setSelectable, setSelectedStyleMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.bc.ceres.swing.figure.Figure
addChangeListener, addFigure, addFigure, addFigures, addSegment, getChangeListeners, getEffectiveStyle, getNormalStyle, getSegment, getSelectedStyle, removeAllFigures, removeChangeListener, removeFigure, removeFigures, removeSegment, setNormalStyle, setSegment, setSelectedStyle
-
Constructor Details
-
DefaultFigureCollection
public DefaultFigureCollection() -
DefaultFigureCollection
-
-
Method Details
-
isSelectable
public boolean isSelectable()Description copied from class:AbstractFigureThe default implementation returnsfalse.- Specified by:
isSelectablein interfaceFigure- Overrides:
isSelectablein classAbstractFigure- Returns:
- Always
false.
-
isSelected
public boolean isSelected()Description copied from interface:FigureTests if the figure is selected.- Specified by:
isSelectedin interfaceFigure- Overrides:
isSelectedin classAbstractFigure- Returns:
true, if so.
-
setSelected
public void setSelected(boolean selected) Description copied from interface:FigureSets the selected state.- Specified by:
setSelectedin interfaceFigure- Overrides:
setSelectedin classAbstractFigure- Parameters:
selected- The selected state.
-
isCollection
public boolean isCollection()Description copied from interface:FigureTests if this figure is a figure collection.- Specified by:
isCollectionin interfaceFigure- Returns:
true, if so.
-
getRank
-
dispose
public void dispose()Description copied from interface:FigureDisposes this figure. Indicates that it will no longer be used.- Specified by:
disposein interfaceFigure- Overrides:
disposein classAbstractFigure
-
clone
- Specified by:
clonein interfaceFigure- Overrides:
clonein classAbstractFigure- Returns:
- A clone of this figure.
-
getMaxSelectionStage
public int getMaxSelectionStage()Description copied from class:AbstractFigureThe default implementation returns zero.- Specified by:
getMaxSelectionStagein interfaceFigure- Overrides:
getMaxSelectionStagein classAbstractFigure- Returns:
- Always
0.
-
createHandles
Description copied from class:AbstractFigureThe default implementation returns an empty array. Clients should override in order to create an array of handles suitable for the given selection stage.- Specified by:
createHandlesin interfaceFigure- Overrides:
createHandlesin classAbstractFigure- Parameters:
selectionStage- The selection stage.1 <= selectionLevel <=AbstractFigure.getMaxSelectionStage()- Returns:
- The array of handles.
-
isCloseTo
Description copied from interface:FigureTests if the given point is "close to" this figure. -
contains
Description copied from class:AbstractFigureThe default implementation returnsfalse.- Specified by:
containsin interfaceFigure- Overrides:
containsin classAbstractFigure- Parameters:
figure- A figure.- Returns:
- Always
false.
-
getFigureCount
public int getFigureCount()Description copied from class:AbstractFigureThe default implementation returns0.- Specified by:
getFigureCountin interfaceFigure- Overrides:
getFigureCountin classAbstractFigure- Returns:
- Always
0.
-
getFigureIndex
Description copied from class:AbstractFigureThe default implementation returns0.- Specified by:
getFigureIndexin interfaceFigure- Overrides:
getFigureIndexin classAbstractFigure- Parameters:
figure- The child figure to look up.- Returns:
- Always
0.
-
getFigure
Description copied from class:AbstractFigureThe default implementation throws an [@code IllegalStateException}.- Specified by:
getFigurein interfaceFigure- Overrides:
getFigurein classAbstractFigure- Parameters:
index- The child index.- Returns:
- Does never return normally.
-
getFigure
Description copied from class:AbstractFigureThe default implementation returnsnull.- Specified by:
getFigurein interfaceFigure- Overrides:
getFigurein classAbstractFigure- Parameters:
p- Point in model coordinates.m2v- Current model-to-view transformation.- Returns:
- Always
null.
-
getFigures
Description copied from class:AbstractFigureThe default implementation returns an empty array.- Specified by:
getFiguresin interfaceFigure- Overrides:
getFiguresin classAbstractFigure- Parameters:
shape- The shape defining the area in which the figures must be contained.- Returns:
- Always an empty array.
-
getFigures
Description copied from class:AbstractFigureThe default implementation returns an empty array.- Specified by:
getFiguresin interfaceFigure- Overrides:
getFiguresin classAbstractFigure- Returns:
- Always an empty array.
-
addFigureImpl
- Overrides:
addFigureImplin classAbstractFigure
-
addFigureImpl
Description copied from class:AbstractFigureThe default implementation throws an [@code IllegalStateException}.- Overrides:
addFigureImplin classAbstractFigure- Parameters:
index- The index.figure- The figure.- Returns:
- Does never return normally.
-
removeFigureImpl
Description copied from class:AbstractFigureThe default implementation throws an [@code IllegalStateException}.- Overrides:
removeFigureImplin classAbstractFigure- Parameters:
figure- The figure.- Returns:
- Does never return normally.
-
removeFiguresImpl
- Overrides:
removeFiguresImplin classAbstractFigure
-
getBounds
-
move
public void move(double dx, double dy) Description copied from interface:FigureMoves the figure by the given delta in model coordinates.- Specified by:
movein interfaceFigure- Overrides:
movein classAbstractFigure- Parameters:
dx- Delta X in model coordinates.dy- Delta Y in model coordinates.
-
scale
Description copied from interface:FigureScales the figure by the given scale factors.- Specified by:
scalein interfaceFigure- Overrides:
scalein classAbstractFigure- Parameters:
refPoint- The reference point in model coordinates.sx- Scale X factor.sy- Scale Y factor.
-
rotate
Description copied from interface:FigureRotates the figure by the given angle.- Specified by:
rotatein interfaceFigure- Overrides:
rotatein classAbstractFigure- Parameters:
point- The reference point in model coordinates.theta- The rotation angle in degree.
-
draw
Description copied from interface:FigureDraws this figure using the given rendering. -
createMemento
Description copied from class:AbstractFigureThe default implementation returns [@code null}. Clients should override in order to produce something more meaningful.- Specified by:
createMementoin interfaceRestorable- Overrides:
createMementoin classAbstractFigure- Returns:
- Always
null.
-
setMemento
Description copied from class:AbstractFigureThe default implementation does nothing. Clients should override in order to evaluate the passed inmemento. object.- Specified by:
setMementoin interfaceRestorable- Overrides:
setMementoin classAbstractFigure- Parameters:
memento- A memento object.
-
computeBounds
-