Package com.actelion.research.chem
Class AbstractDrawingObject
- java.lang.Object
-
- com.actelion.research.chem.AbstractDrawingObject
-
- Direct Known Subclasses:
ReactionArrow,TextDrawingObject
public abstract class AbstractDrawingObject extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDESCRIPTOR_ENDprotected static java.lang.StringDESCRIPTOR_STARTprotected static java.lang.StringDESCRIPTOR_TYPEprotected booleanmIsSelectedprotected java.awt.geom.Point2D.Double[]mPointprotected booleanmProtectedFromDeletionprotected doublemTransformationReferenceXprotected doublemTransformationReferenceYprotected double[]mTransformationValue1protected double[]mTransformationValue2protected static java.awt.ColorSELECTION_COLOR
-
Constructor Summary
Constructors Constructor Description AbstractDrawingObject()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleancheckHiliting(double x, double y)abstract voidclearHiliting()abstract AbstractDrawingObjectclone()abstract booleancontains(double x, double y)Checks, whether this drawing object contains the point at x,yabstract voiddraw(java.awt.Graphics g, DepictorTransformation t)abstract voiddraw2D(java.awt.Graphics2D g, DepictorTransformation t)java.awt.geom.Rectangle2D.DoublegetBoundingRect()java.lang.StringgetDescriptor()abstract java.lang.StringgetDescriptorDetail()Creates a string encoding all properties specific to this drawing object.abstract java.lang.StringgetTypeString()abstract voidhilite(java.awt.Graphics g)static AbstractDrawingObjectinstantiate(java.lang.String descriptor)booleanisDeletable()booleanisSelected()booleanisSurroundedBy(java.awt.Shape shape)voidmove(double dx, double dy)voidscale(double f)voidsetDeletable(boolean d)voidsetSelected(boolean s)java.lang.StringtoString()voidtranslate(double x, double y)voidtranslateInit(double x, double y)voidzoomAndRotate(double zoom, double angle)voidzoomAndRotateInit(double x, double y)
-
-
-
Field Detail
-
DESCRIPTOR_START
protected static final java.lang.String DESCRIPTOR_START
- See Also:
- Constant Field Values
-
DESCRIPTOR_END
protected static final java.lang.String DESCRIPTOR_END
- See Also:
- Constant Field Values
-
DESCRIPTOR_TYPE
protected static final java.lang.String DESCRIPTOR_TYPE
- See Also:
- Constant Field Values
-
SELECTION_COLOR
protected static final java.awt.Color SELECTION_COLOR
-
mPoint
protected java.awt.geom.Point2D.Double[] mPoint
-
mIsSelected
protected boolean mIsSelected
-
mProtectedFromDeletion
protected boolean mProtectedFromDeletion
-
mTransformationReferenceX
protected double mTransformationReferenceX
-
mTransformationReferenceY
protected double mTransformationReferenceY
-
mTransformationValue1
protected double[] mTransformationValue1
-
mTransformationValue2
protected double[] mTransformationValue2
-
-
Method Detail
-
draw
public abstract void draw(java.awt.Graphics g, DepictorTransformation t)
-
draw2D
public abstract void draw2D(java.awt.Graphics2D g, DepictorTransformation t)
-
hilite
public abstract void hilite(java.awt.Graphics g)
-
clearHiliting
public abstract void clearHiliting()
-
contains
public abstract boolean contains(double x, double y)Checks, whether this drawing object contains the point at x,y- Parameters:
x-y-- Returns:
-
checkHiliting
public abstract boolean checkHiliting(double x, double y)
-
clone
public abstract AbstractDrawingObject clone()
- Overrides:
clonein classjava.lang.Object
-
getDescriptorDetail
public abstract java.lang.String getDescriptorDetail()
Creates a string encoding all properties specific to this drawing object. Its type is not part of the descriptor detail. The detail must start, but not end with a space. Example: ' size="12" x="50.0" y="80.0"'- Returns:
- concatenated property list, each property with a leading space
-
getTypeString
public abstract java.lang.String getTypeString()
-
instantiate
public static AbstractDrawingObject instantiate(java.lang.String descriptor)
-
move
public void move(double dx, double dy)
-
scale
public void scale(double f)
-
isDeletable
public boolean isDeletable()
-
setDeletable
public void setDeletable(boolean d)
-
isSelected
public boolean isSelected()
-
setSelected
public void setSelected(boolean s)
-
getBoundingRect
public java.awt.geom.Rectangle2D.Double getBoundingRect()
-
isSurroundedBy
public boolean isSurroundedBy(java.awt.Shape shape)
-
translateInit
public void translateInit(double x, double y)
-
translate
public void translate(double x, double y)
-
zoomAndRotateInit
public void zoomAndRotateInit(double x, double y)
-
zoomAndRotate
public void zoomAndRotate(double zoom, double angle)
-
getDescriptor
public java.lang.String getDescriptor()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-