cib.cad.kernel
Interface GeometryPanel

All Known Implementing Classes:
DrawPanel

public interface GeometryPanel

Interface to be implemented by geometry panels.

Version:
$Revision: 1684 $, $Author: svn-firmenich $, $Date: 2011-08-12 16:55:42 +0200 (Fri, 12 Aug 2011) $
Author:
Berthold Firmenich

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

TEMP_GEOM_FILL_PAINT

static final java.awt.Color TEMP_GEOM_FILL_PAINT

TEMP_GEOM_DRAW_PAINT

static final java.awt.Color TEMP_GEOM_DRAW_PAINT

LAYER_COMPONENT_GRAPHICS

static final java.lang.String LAYER_COMPONENT_GRAPHICS
See Also:
Constant Field Values

LAYER_DEFAULT

static final java.lang.String LAYER_DEFAULT
See Also:
Constant Field Values

LAYER_COMPONENT_CONTROLS

static final java.lang.String LAYER_COMPONENT_CONTROLS
See Also:
Constant Field Values

TEXT_ON

static final int TEXT_ON
See Also:
Constant Field Values

IMAGE_ON

static final int IMAGE_ON
See Also:
Constant Field Values

RENDER_TRANSPARENTLY

static final int RENDER_TRANSPARENTLY
See Also:
Constant Field Values

FILL_MASK

static final int FILL_MASK
See Also:
Constant Field Values

FILL_ON

static final int FILL_ON
See Also:
Constant Field Values

FILL_SOLID

static final int FILL_SOLID
See Also:
Constant Field Values

LINE_PATTERN_ON

static final int LINE_PATTERN_ON
See Also:
Constant Field Values

LINE_WIDTH_ON

static final int LINE_WIDTH_ON
See Also:
Constant Field Values

CONSTRUCTION_HINTS_ON

static final int CONSTRUCTION_HINTS_ON
See Also:
Constant Field Values

RENDER_BEST_QUALITY

static final int RENDER_BEST_QUALITY
See Also:
Constant Field Values

GRID_ON

static final int GRID_ON
See Also:
Constant Field Values
Method Detail

getId

int getId()
Returns the numerical identifier of this object

Returns:
the identifier

getViewController

ViewController getViewController(Component comp)
Returns a Component's ViewController

Parameters:
comp - the component
Returns:
the View Controller

putView

void putView(Component comp,
             java.lang.Class<ViewController> viewController)
             throws java.lang.IllegalAccessException,
                    java.lang.InstantiationException
Puts a Component and its View Controller

Parameters:
comp -
viewController -
Throws:
java.lang.IllegalAccessException
java.lang.InstantiationException

updateView

void updateView(Component comp)
Marks the View Controller of a Component changed.

Parameters:
comp -

removeView

boolean removeView(Component comp)
Removes the View Controller of a Component.

Parameters:
comp -
Returns:
true if comp had a view, false otherwise

clearViews

void clearViews()
Removes all View Controllers.


updatePanel

void updatePanel()
Updates the changed, added and removed component views.


repaintPanel

void repaintPanel()
Repaints the panel completely.


getViewBounds

java.awt.geom.Rectangle2D getViewBounds()
Returns the bounds of all views.

Returns:
the bounds

transformPanelImmediately

void transformPanelImmediately(java.awt.geom.AffineTransform trf)

addListener

boolean addListener(GeometryPanel.RubberbandListener l)

removeListener

boolean removeListener(GeometryPanel.RubberbandListener l)

listenerIterator

java.util.Iterator<GeometryPanel.RubberbandListener> listenerIterator()

addAnnotationRenderer

boolean addAnnotationRenderer(GeometryPanel.AnnotationRenderer r)

removeAnnotationRenderer

boolean removeAnnotationRenderer(GeometryPanel.AnnotationRenderer r)

annotationRendererIterator

java.util.Iterator<GeometryPanel.AnnotationRenderer> annotationRendererIterator()

draw

void draw(java.awt.geom.Point2D pnt)

undraw

void undraw(java.awt.geom.Point2D pnt)

draw

void draw(java.awt.Shape shp)

undraw

void undraw(java.awt.Shape shp)

drawLine

void drawLine(java.awt.geom.Line2D lin)

undrawLine

void undrawLine(java.awt.geom.Line2D lin)

drawVector

void drawVector(Vector2D vec,
                java.awt.geom.Point2D at)

undrawVector

void undrawVector(Vector2D vec)

objectIterator

java.util.Iterator<Component> objectIterator()

objectIterator

java.util.Iterator<Component> objectIterator(java.awt.geom.Rectangle2D r,
                                             boolean intersect)

intersectionPointIterator

GeometryPanel.PointIterator intersectionPointIterator(Component o,
                                                      java.awt.geom.Rectangle2D r)

intersectionSegmentIterator

GeometryPanel.SegmentIterator intersectionSegmentIterator(Component o,
                                                          java.awt.geom.Rectangle2D r)

setGrid

void setGrid(Grid grid,
             boolean enable)

getGrid

Grid getGrid()

enableMicroscope

boolean enableMicroscope(boolean on)

microscopeEnabled

boolean microscopeEnabled()

getFlags

int getFlags()

setFlags

void setFlags(int flags)

setProjection

void setProjection(Projection2D p)

getProjection

Projection2D getProjection()

ungriddedModelPoint

java.awt.geom.Point2D ungriddedModelPoint(int x,
                                          int y)

griddedModelPoint

java.awt.geom.Point2D griddedModelPoint(int x,
                                        int y)