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[]mDepictorprotected intmDisplayModeprotected booleanmDoLayoutMoleculesprotected java.util.List<IDrawingObject>mDrawingObjectListprotected CmFragmentNoColorprotected booleanmIsMarkushStructureprotected StereoMolecule[]mMoleculeprotected intmReactantOrCoreCountprotected DepictorTransformationmTransformationprotected booleanmUseGraphics2D
-
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 doublecalculateAverageBondLength()abstract AbstractDepictorcreateDepictor(StereoMolecule stereoMolecule, boolean mUseGraphics2D, DrawConfig cfg)ExtendedMoleculegetMolecule(int i)intgetMoleculeCount()AbstractDepictorgetMoleculeDepictor(int i)DepictorTransformationgetmTransformation()voidpaint(T g)protected abstract voidpaintDrawingObjects(T g)protected abstract voidpaintFragmentNumbers(T g)protected abstract voidpaintStructures(T g)voidsetDisplayMode(int displayMode)voidsetForegroundColor(java.awt.Color foreGround, java.awt.Color background)voidsetFragmentNoColor(C c)voidsetOverruleColor(java.awt.Color foreGround, java.awt.Color background)DepictorTransformationupdateCoords(T g, java.awt.geom.Rectangle2D.Double viewRect, int mode)DepictorTransformationvalidateView(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()
-
-