|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface GeometryPanel
Interface to be implemented by geometry panels.
| Nested Class Summary | |
|---|---|
static interface |
GeometryPanel.AnnotationRenderer
|
static interface |
GeometryPanel.PointIterator
|
static interface |
GeometryPanel.RubberbandListener
The Geometry panel is drawn partially whenever the mouse moves. |
static interface |
GeometryPanel.SegmentIterator
|
| Field Summary | |
|---|---|
static int |
CONSTRUCTION_HINTS_ON
|
static int |
FILL_MASK
|
static int |
FILL_ON
|
static int |
FILL_SOLID
|
static int |
GRID_ON
|
static int |
IMAGE_ON
|
static java.lang.String |
LAYER_COMPONENT_CONTROLS
|
static java.lang.String |
LAYER_COMPONENT_GRAPHICS
|
static java.lang.String |
LAYER_DEFAULT
|
static int |
LINE_PATTERN_ON
|
static int |
LINE_WIDTH_ON
|
static int |
RENDER_BEST_QUALITY
|
static int |
RENDER_TRANSPARENTLY
|
static java.awt.Color |
TEMP_GEOM_DRAW_PAINT
|
static java.awt.Color |
TEMP_GEOM_FILL_PAINT
|
static int |
TEXT_ON
|
| Method Summary | |
|---|---|
boolean |
addAnnotationRenderer(GeometryPanel.AnnotationRenderer r)
|
boolean |
addListener(GeometryPanel.RubberbandListener l)
|
java.util.Iterator<GeometryPanel.AnnotationRenderer> |
annotationRendererIterator()
|
void |
clearViews()
Removes all View Controllers. |
void |
draw(java.awt.geom.Point2D pnt)
|
void |
draw(java.awt.Shape shp)
|
void |
drawLine(java.awt.geom.Line2D lin)
|
void |
drawVector(Vector2D vec,
java.awt.geom.Point2D at)
|
boolean |
enableMicroscope(boolean on)
|
int |
getFlags()
|
Grid |
getGrid()
|
int |
getId()
Returns the numerical identifier of this object |
Projection2D |
getProjection()
|
java.awt.geom.Rectangle2D |
getViewBounds()
Returns the bounds of all views. |
ViewController |
getViewController(Component comp)
Returns a Component's ViewController |
java.awt.geom.Point2D |
griddedModelPoint(int x,
int y)
|
GeometryPanel.PointIterator |
intersectionPointIterator(Component o,
java.awt.geom.Rectangle2D r)
|
GeometryPanel.SegmentIterator |
intersectionSegmentIterator(Component o,
java.awt.geom.Rectangle2D r)
|
java.util.Iterator<GeometryPanel.RubberbandListener> |
listenerIterator()
|
boolean |
microscopeEnabled()
|
java.util.Iterator<Component> |
objectIterator()
|
java.util.Iterator<Component> |
objectIterator(java.awt.geom.Rectangle2D r,
boolean intersect)
|
void |
putView(Component comp,
java.lang.Class<ViewController> viewController)
Puts a Component and its View Controller |
boolean |
removeAnnotationRenderer(GeometryPanel.AnnotationRenderer r)
|
boolean |
removeListener(GeometryPanel.RubberbandListener l)
|
boolean |
removeView(Component comp)
Removes the View Controller of a Component. |
void |
repaintPanel()
Repaints the panel completely. |
void |
setFlags(int flags)
|
void |
setGrid(Grid grid,
boolean enable)
|
void |
setProjection(Projection2D p)
|
void |
transformPanelImmediately(java.awt.geom.AffineTransform trf)
|
void |
undraw(java.awt.geom.Point2D pnt)
|
void |
undraw(java.awt.Shape shp)
|
void |
undrawLine(java.awt.geom.Line2D lin)
|
void |
undrawVector(Vector2D vec)
|
java.awt.geom.Point2D |
ungriddedModelPoint(int x,
int y)
|
void |
updatePanel()
Updates the changed, added and removed component views. |
void |
updateView(Component comp)
Marks the View Controller of a Component changed. |
| Field Detail |
|---|
static final java.awt.Color TEMP_GEOM_FILL_PAINT
static final java.awt.Color TEMP_GEOM_DRAW_PAINT
static final java.lang.String LAYER_COMPONENT_GRAPHICS
static final java.lang.String LAYER_DEFAULT
static final java.lang.String LAYER_COMPONENT_CONTROLS
static final int TEXT_ON
static final int IMAGE_ON
static final int RENDER_TRANSPARENTLY
static final int FILL_MASK
static final int FILL_ON
static final int FILL_SOLID
static final int LINE_PATTERN_ON
static final int LINE_WIDTH_ON
static final int CONSTRUCTION_HINTS_ON
static final int RENDER_BEST_QUALITY
static final int GRID_ON
| Method Detail |
|---|
int getId()
ViewController getViewController(Component comp)
comp - the component
void putView(Component comp,
java.lang.Class<ViewController> viewController)
throws java.lang.IllegalAccessException,
java.lang.InstantiationException
comp - viewController -
java.lang.IllegalAccessException
java.lang.InstantiationExceptionvoid updateView(Component comp)
comp - boolean removeView(Component comp)
comp -
void clearViews()
void updatePanel()
void repaintPanel()
java.awt.geom.Rectangle2D getViewBounds()
void transformPanelImmediately(java.awt.geom.AffineTransform trf)
boolean addListener(GeometryPanel.RubberbandListener l)
boolean removeListener(GeometryPanel.RubberbandListener l)
java.util.Iterator<GeometryPanel.RubberbandListener> listenerIterator()
boolean addAnnotationRenderer(GeometryPanel.AnnotationRenderer r)
boolean removeAnnotationRenderer(GeometryPanel.AnnotationRenderer r)
java.util.Iterator<GeometryPanel.AnnotationRenderer> annotationRendererIterator()
void draw(java.awt.geom.Point2D pnt)
void undraw(java.awt.geom.Point2D pnt)
void draw(java.awt.Shape shp)
void undraw(java.awt.Shape shp)
void drawLine(java.awt.geom.Line2D lin)
void undrawLine(java.awt.geom.Line2D lin)
void drawVector(Vector2D vec,
java.awt.geom.Point2D at)
void undrawVector(Vector2D vec)
java.util.Iterator<Component> objectIterator()
java.util.Iterator<Component> objectIterator(java.awt.geom.Rectangle2D r,
boolean intersect)
GeometryPanel.PointIterator intersectionPointIterator(Component o,
java.awt.geom.Rectangle2D r)
GeometryPanel.SegmentIterator intersectionSegmentIterator(Component o,
java.awt.geom.Rectangle2D r)
void setGrid(Grid grid,
boolean enable)
Grid getGrid()
boolean enableMicroscope(boolean on)
boolean microscopeEnabled()
int getFlags()
void setFlags(int flags)
void setProjection(Projection2D p)
Projection2D getProjection()
java.awt.geom.Point2D ungriddedModelPoint(int x,
int y)
java.awt.geom.Point2D griddedModelPoint(int x,
int y)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||