# 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

## Constructors¶

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


Creates an OEHighlightByCogwheel object with the specified parameters.

color
The color used for highlighting. See also OEHighlightByCogwheel::SetColor method.
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.

## 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(OEDarkPurple);
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(OEDarkPurple);


Example of using the SetBallRadiusScale method

## SetColor¶

void SetColor(const OESystem::OEColor &color)


Sets the color of the highlighting.

highlight.SetColor(OEDarkPurple);


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(OEDarkPurple);
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(OEDarkPurple);
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(OEDarkPurple);
highlight.SetStickWidthScale(5.0);


Example of using the SetStickWidthScale method