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
public class DefaultFigureCollection extends AbstractFigure implements FigureCollection
-
-
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 Constructor Description DefaultFigureCollection()DefaultFigureCollection(Figure[] figures)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanaddFigureImpl(int index, Figure figure)The default implementation throws an [@code IllegalStateException}.protected booleanaddFigureImpl(Figure figure)Objectclone()protected Rectangle2DcomputeBounds()booleancontains(Figure figure)The default implementation returnsfalse.Handle[]createHandles(int selectionStage)The default implementation returns an empty array.ObjectcreateMemento()The default implementation returns [@code null}.voiddispose()Disposes this figure.voiddraw(Rendering rendering)Draws this figure using the given rendering.Rectangle2DgetBounds()FiguregetFigure(int index)The default implementation throws an [@code IllegalStateException}.FiguregetFigure(Point2D p, AffineTransform m2v)The default implementation returnsnull.intgetFigureCount()The default implementation returns0.intgetFigureIndex(Figure figure)The default implementation returns0.Figure[]getFigures()The default implementation returns an empty array.Figure[]getFigures(Shape shape)The default implementation returns an empty array.intgetMaxSelectionStage()The default implementation returns zero.Figure.RankgetRank()booleanisCloseTo(Point2D point, AffineTransform m2v)Tests if the given point is "close to" this figure.booleanisCollection()Tests if this figure is a figure collection.booleanisSelectable()The default implementation returnsfalse.booleanisSelected()Tests 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[]removeFiguresImpl()voidrotate(Point2D point, double theta)Rotates the figure by the given angle.voidscale(Point2D refPoint, double sx, double sy)Scales 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, setSelectedStyle
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods 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 Detail
-
DefaultFigureCollection
public DefaultFigureCollection()
-
DefaultFigureCollection
public DefaultFigureCollection(Figure[] figures)
-
-
Method Detail
-
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
public Figure.Rank 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
public Object 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
public Handle[] createHandles(int selectionStage)
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
public boolean isCloseTo(Point2D point, AffineTransform m2v)
Description copied from interface:FigureTests if the given point is "close to" this figure.
-
contains
public boolean contains(Figure figure)
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
public int getFigureIndex(Figure figure)
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
public Figure getFigure(int index)
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
public Figure getFigure(Point2D p, AffineTransform m2v)
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
public Figure[] getFigures(Shape shape)
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
public Figure[] 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
protected boolean addFigureImpl(Figure figure)
- Overrides:
addFigureImplin classAbstractFigure
-
addFigureImpl
protected boolean addFigureImpl(int index, Figure figure)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
protected boolean removeFigureImpl(Figure figure)
Description copied from class:AbstractFigureThe default implementation throws an [@code IllegalStateException}.- Overrides:
removeFigureImplin classAbstractFigure- Parameters:
figure- The figure.- Returns:
- Does never return normally.
-
removeFiguresImpl
protected Figure[] removeFiguresImpl()
- Overrides:
removeFiguresImplin classAbstractFigure
-
getBounds
public Rectangle2D 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
public void scale(Point2D refPoint, double sx, double sy)
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
public void rotate(Point2D point, double theta)
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
public void draw(Rendering rendering)
Description copied from interface:FigureDraws this figure using the given rendering.
-
createMemento
public Object 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
public void setMemento(Object memento)
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
protected Rectangle2D computeBounds()
-
-