OEHighlightByCogwheel¶

class OEHighlightByCogwheel : public OEHighlightBase


The OEHighlightByCogwheel class allows the customization of the cogwheel highlighting style that is associated with the OEHighlightStyle.Cogwheel constant. See example in Figure: Example of highlighting using the ‘cogwheel’ style.

Example of highlighting using the color style

The OEHighlightByCogwheel class stores the following properties:

Property Get method Set method Corresponding namespace / class / type
atom label GetAtomLabelMonochrome SetAtomLabelMonochrome boolean
color GetColor SetColor OEColor
inner contour GetInnerContour SetInnerContour boolean
line width scale GetLineWidthScale SetLineWidthScale floating point number
stick width scale GetStickWidthScale SetStickWidthScale floating point number

Constructors¶

OEHighlightByCogwheel(const OESystem::OEColor &color, double lineWidthScale=1.5,
bool innerContour=true, bool monochrome=true)


Creates an OEHighlightByCogwheel object with the specified parameters.

color
lineWidthScale
The multiplier that can be used to increase or decrease the line width of the ‘cogwheel’. See also OEHighlightByCogwheel.SetLineWidthScale method.
stickWidthScale
The multiplier that can be used to increase or decrease the stick width of the ‘cogwheel’ of the highlighted bond(s). See also OEHighlightByCogwheel.SetStickWidthScale method.
The multiplier that can be used to increase or decrease the ball radius of the ‘cogwheel’ of the highlighted atom(s). See also OEHighlightByCogwheel.SetBallRadiusScale method.
innerContour
Defines whether the inner contour of the ‘cogwheel’ is drawn or committed. See also OEHighlightByCogwheel.SetInnerContour method.
monochrome
Defines whether or not to change the color of the atom label of the highlighted atom(s). See also OEHighlightByCogwheel.SetAtomLabelMonochrome method.
OEHighlightByCogwheel(const OEHighlightByCogwheel &rhs)


Copy constructor.

operator=¶

OEHighlightByCogwheel &operator=(const OEHighlightByCogwheel &rhs)


Assignment operator.

CreateCopy¶

OEHighlightBase *CreateCopy() const


Deep copy constructor that returns a copy of the object. The memory for the returned OEHighlightByCogwheel object is dynamically allocated and owned by the caller.

GetAtomLabelMonochrome¶

bool GetAtomLabelMonochrome() const


Returns whether or not the color of the atom label of the highlighted atom(s) is changed.

double GetBallRadiusScale() const


Returns the multiplier that can be used to increase or decrease the ball radius of the ‘cogwheel’ of the highlighted atom(s).

GetColor¶

const OESystem::OEColor &GetColor() const


Returns the color of the highlighting.

GetInnerContour¶

bool GetInnerContour() const


Returns whether the inner contour of the ‘cogwheel’ is drawn or committed.

GetLineWidthScale¶

double GetLineWidthScale() const


Returns the multiplier that can be used to increase or decrease the line width of the ‘cogwheel’

GetStickWidthScale¶

double GetStickWidthScale() const


Returns the multiplier that can be used to increase or decrease the stick width of the ‘cogwheel’ of the highlighted bond(s).

SetAtomLabelMonochrome¶

void SetAtomLabelMonochrome(bool monochrome)


Sets whether or not to change the color of the atom label of the highlighted atom(s).

OEHighlightByCogwheel highlight = new OEHighlightByCogwheel(oechem.getOEDarkPurple());
highlight.SetAtomLabelMonochrome(false);


Example of using the SetAtomLabelMonochrome method

void SetBallRadiusScale(double ballRadiusScale)


Sets the multiplier that can be used to increase or decrease the ball radius of the ‘cogwheel’ of the highlighted atom(s).

OEHighlightByCogwheel highlight = new OEHighlightByCogwheel(oechem.getOEDarkPurple());


Example of using the SetBallRadiusScale method

SetColor¶

void SetColor(const OESystem::OEColor &color)


Sets the color of the highlighting.

highlight.SetColor(oechem.getOEDarkPurple());


Example of using the SetColor method

SetInnerContour¶

void SetInnerContour(bool innerContour)


Sets whether the inner contour of the ‘cogwheel’ is drawn or omitted.

OEHighlightByCogwheel highlight = new OEHighlightByCogwheel(oechem.getOEDarkPurple());
highlight.SetInnerContour(false);


Example of using the SetInnerContour method

SetLineWidthScale¶

void SetLineWidthScale(double lineWidthScale)


Sets the multiplier that can be used to increase or decrease the line width of the ‘cogwheel’

OEHighlightByCogwheel highlight = new OEHighlightByCogwheel(oechem.getOEDarkPurple());
highlight.SetLineWidthScale(3.0);


Example of using the SetLineWidthScale method

SetStickWidthScale¶

void SetStickWidthScale(double stickWidthScale)


Sets the multiplier that can be used to increase or decrease the stick width of the ‘cogwheel’ of the highlighted bond(s).

OEHighlightByCogwheel highlight = new OEHighlightByCogwheel(oechem.getOEDarkPurple());
highlight.SetStickWidthScale(5.0);


Example of using the SetStickWidthScale method