Class AbstractExtendedDepictor<T,​C>


  • public abstract class AbstractExtendedDepictor<T,​C>
    extends java.lang.Object
    • Field Detail

      • 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
      • mFragmentNoColor

        protected C mFragmentNoColor
    • Constructor Detail

      • 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

      • 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()
      • 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()