Class AbstractExtendedDepictor<T,C>
- java.lang.Object
-
- com.actelion.research.share.gui.editor.chem.AbstractExtendedDepictor<T,C>
-
public abstract class AbstractExtendedDepictor<T,C> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractDepictor[]
mDepictor
protected int
mDisplayMode
protected boolean
mDoLayoutMolecules
protected java.util.List<IDrawingObject>
mDrawingObjectList
protected C
mFragmentNoColor
protected boolean
mIsMarkushStructure
protected StereoMolecule[]
mMolecule
protected int
mReactantOrCoreCount
protected DepictorTransformation
mTransformation
protected boolean
mUseGraphics2D
-
Constructor Summary
Constructors Constructor Description AbstractExtendedDepictor(Reaction reaction, java.util.List<IDrawingObject> drawingObjectList, boolean layoutReaction, boolean useGraphics2D, DrawConfig cfg)
AbstractExtendedDepictor(StereoMolecule[] mol, int markushCoreCount, java.util.List<IDrawingObject> drawingObjectList, boolean useGraphics2D, DrawConfig cfg)
Use this constructor for markush structures.AbstractExtendedDepictor(StereoMolecule[] mol, java.util.List<IDrawingObject> drawingObjectList, boolean useGraphics2D, DrawConfig cfg)
AbstractExtendedDepictor(StereoMolecule mol, java.util.List<IDrawingObject> drawingObjectList, boolean useGraphics2D, DrawConfig cfg)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected double
calculateAverageBondLength()
abstract AbstractDepictor
createDepictor(StereoMolecule stereoMolecule, boolean mUseGraphics2D, DrawConfig cfg)
ExtendedMolecule
getMolecule(int i)
int
getMoleculeCount()
AbstractDepictor
getMoleculeDepictor(int i)
DepictorTransformation
getmTransformation()
void
paint(T g)
protected abstract void
paintDrawingObjects(T g)
protected abstract void
paintFragmentNumbers(T g)
protected abstract void
paintStructures(T g)
void
setDisplayMode(int displayMode)
void
setForegroundColor(java.awt.Color foreGround, java.awt.Color background)
void
setFragmentNoColor(C c)
void
setOverruleColor(java.awt.Color foreGround, java.awt.Color background)
DepictorTransformation
updateCoords(T g, java.awt.geom.Rectangle2D.Double viewRect, int mode)
DepictorTransformation
validateView(T g, java.awt.geom.Rectangle2D.Double viewRect, int mode)
-
-
-
Field Detail
-
mMolecule
protected StereoMolecule[] mMolecule
-
mDepictor
protected AbstractDepictor[] mDepictor
-
mDrawingObjectList
protected java.util.List<IDrawingObject> mDrawingObjectList
-
mDisplayMode
protected int mDisplayMode
-
mReactantOrCoreCount
protected int mReactantOrCoreCount
-
mUseGraphics2D
protected boolean mUseGraphics2D
-
mDoLayoutMolecules
protected boolean mDoLayoutMolecules
-
mIsMarkushStructure
protected boolean mIsMarkushStructure
-
mTransformation
protected DepictorTransformation mTransformation
-
mFragmentNoColor
protected C mFragmentNoColor
-
-
Constructor Detail
-
AbstractExtendedDepictor
public AbstractExtendedDepictor(StereoMolecule mol, java.util.List<IDrawingObject> drawingObjectList, boolean useGraphics2D, DrawConfig cfg)
-
AbstractExtendedDepictor
public AbstractExtendedDepictor(StereoMolecule[] mol, java.util.List<IDrawingObject> drawingObjectList, boolean useGraphics2D, DrawConfig cfg)
-
AbstractExtendedDepictor
public AbstractExtendedDepictor(StereoMolecule[] mol, int markushCoreCount, java.util.List<IDrawingObject> drawingObjectList, boolean useGraphics2D, DrawConfig cfg)
Use this constructor for markush structures. The first fragments in the list are the Markush core structures (typically only one), decorated with R1,R2,R3,... The remaining fragments need to contain one atom with atomicNo=0 each, that indicates the attachment point. They also may contain Rn atoms. Any of the fragments may contain query features.- Parameters:
mol
-markushCoreCount
-drawingObjectList
-useGraphics2D
-
-
AbstractExtendedDepictor
public AbstractExtendedDepictor(Reaction reaction, java.util.List<IDrawingObject> drawingObjectList, boolean layoutReaction, boolean useGraphics2D, DrawConfig cfg)
-
-
Method Detail
-
createDepictor
public abstract AbstractDepictor createDepictor(StereoMolecule stereoMolecule, boolean mUseGraphics2D, DrawConfig cfg)
-
paintFragmentNumbers
protected abstract void paintFragmentNumbers(T g)
-
paintStructures
protected abstract void paintStructures(T g)
-
paintDrawingObjects
protected abstract void paintDrawingObjects(T g)
-
setDisplayMode
public void setDisplayMode(int displayMode)
-
setFragmentNoColor
public void setFragmentNoColor(C c)
-
getMoleculeCount
public int getMoleculeCount()
-
getMolecule
public ExtendedMolecule getMolecule(int i)
-
getMoleculeDepictor
public AbstractDepictor getMoleculeDepictor(int i)
-
setOverruleColor
public void setOverruleColor(java.awt.Color foreGround, java.awt.Color background)
-
setForegroundColor
public void setForegroundColor(java.awt.Color foreGround, java.awt.Color background)
-
paint
public void paint(T g)
-
updateCoords
public DepictorTransformation updateCoords(T g, java.awt.geom.Rectangle2D.Double viewRect, int mode)
-
validateView
public DepictorTransformation validateView(T g, java.awt.geom.Rectangle2D.Double viewRect, int mode)
-
calculateAverageBondLength
protected double calculateAverageBondLength()
-
getmTransformation
public DepictorTransformation getmTransformation()
-
-