cib.cad.db.comp
Interface Component

All Superinterfaces:
java.lang.Cloneable, ObservableObject, java.io.Serializable
All Known Implementing Classes:
ComponentAdapter, ComponentArc2D, ComponentCircle2D, ComponentDimSingle, ComponentImage, ComponentLine2D, ComponentPath2D, ComponentSymbol, ComponentText2D, ComponentTitleBlock

public interface Component
extends java.io.Serializable, java.lang.Cloneable, ObservableObject

Interface to be implemented by CAD components.

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

Nested Class Summary
 
Nested classes/interfaces inherited from interface cib.util.ObservableObject
ObservableObject.Listener
 
Method Summary
 void addFeature(Feature feature)
           
 void assign(Component rhs)
           
 java.lang.Object clone()
           
 NamedListIterator<java.awt.geom.Point2D> controlPointIterator()
           
 java.util.Iterator<Feature> featureIterator()
           
 Attributes getAttributes()
           
 java.awt.geom.Point2D getControlPoint(int name)
           
 int getControlPointChild(int name, int iChild)
           
 int getControlPointChildrenCount(int name)
           
 Feature getFeature(java.lang.String name)
           
 AttributedImage getImage(int name)
           
 AttributedShape getShape(int name)
           
 AttributedText getText(int name)
           
 boolean hasControlPoint(int name)
           
 boolean hasFeature(java.lang.String name)
           
 NamedListIterator<AttributedImage> imageIterator()
           
 void removeControlPoint(int name)
           
 void setAttributes(Attributes attribute)
           
 void setControlPoint(java.awt.geom.Point2D pnt, int name)
           
 void setControlPointEnds()
           
 void setControlPointStarts()
           
 void setFeature(Feature feature)
           
 void setImage(AttributedImage image, int name)
           
 void setShape(AttributedShape shape, int name)
           
 void setText(AttributedText text, int name)
           
 NamedListIterator<AttributedShape> shapeIterator()
           
 NamedListIterator<AttributedText> textIterator()
           
 void transformBy(java.awt.geom.AffineTransform mat)
           
 
Methods inherited from interface cib.util.ObservableObject
addListener, clearListeners, removeListener
 

Method Detail

clone

java.lang.Object clone()

assign

void assign(Component rhs)

transformBy

void transformBy(java.awt.geom.AffineTransform mat)

getShape

AttributedShape getShape(int name)
                         throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

setShape

void setShape(AttributedShape shape,
              int name)
              throws java.lang.UnsupportedOperationException
Throws:
java.lang.UnsupportedOperationException

shapeIterator

NamedListIterator<AttributedShape> shapeIterator()

getText

AttributedText getText(int name)
                       throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

setText

void setText(AttributedText text,
             int name)
             throws java.lang.UnsupportedOperationException
Throws:
java.lang.UnsupportedOperationException

textIterator

NamedListIterator<AttributedText> textIterator()

hasControlPoint

boolean hasControlPoint(int name)

getControlPoint

java.awt.geom.Point2D getControlPoint(int name)
                                      throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getControlPointChildrenCount

int getControlPointChildrenCount(int name)

getControlPointChild

int getControlPointChild(int name,
                         int iChild)

setControlPointStarts

void setControlPointStarts()

setControlPoint

void setControlPoint(java.awt.geom.Point2D pnt,
                     int name)
                     throws java.lang.UnsupportedOperationException
Throws:
java.lang.UnsupportedOperationException

setControlPointEnds

void setControlPointEnds()

removeControlPoint

void removeControlPoint(int name)
                        throws java.lang.UnsupportedOperationException
Throws:
java.lang.UnsupportedOperationException

controlPointIterator

NamedListIterator<java.awt.geom.Point2D> controlPointIterator()

getImage

AttributedImage getImage(int name)
                         throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

setImage

void setImage(AttributedImage image,
              int name)
              throws java.lang.UnsupportedOperationException
Throws:
java.lang.UnsupportedOperationException

imageIterator

NamedListIterator<AttributedImage> imageIterator()

setAttributes

void setAttributes(Attributes attribute)

getAttributes

Attributes getAttributes()

hasFeature

boolean hasFeature(java.lang.String name)

getFeature

Feature getFeature(java.lang.String name)
                   throws java.lang.UnsupportedOperationException,
                          java.lang.IllegalArgumentException
Throws:
java.lang.UnsupportedOperationException
java.lang.IllegalArgumentException

setFeature

void setFeature(Feature feature)
                throws java.lang.UnsupportedOperationException,
                       java.lang.IllegalArgumentException
Throws:
java.lang.UnsupportedOperationException
java.lang.IllegalArgumentException

addFeature

void addFeature(Feature feature)
                throws java.lang.UnsupportedOperationException,
                       java.lang.IllegalArgumentException
Throws:
java.lang.UnsupportedOperationException
java.lang.IllegalArgumentException

featureIterator

java.util.Iterator<Feature> featureIterator()