Class SBDColorSchemePerSecondaryStructureType#
ClassList > SBDColorSchemePerSecondaryStructureType
This class describes a color scheme based on residue's secondary structure type. More...
#include <SBDColorSchemePerSecondaryStructureType.hpp>
Inherits the following classes: SBDColorSchemePerAttribute
Public Functions#
| Type | Name |
|---|---|
| SBDColorSchemePerSecondaryStructureType () Constructs a color scheme. |
|
| SBDColorSchemePerSecondaryStructureType (const SBNodeIndexer & nodeIndexer, const SBDPalette * palette=nullptr) Constructs a color scheme. |
|
| virtual SBDDataGraphNodeColorScheme * | clone () override const Returns a copy of the color scheme. |
| virtual SBDPalette * | getDefaultPalette () override const Returns a clone of the default color palette for this color scheme. |
| virtual bool | isSerializable () override const Returns true __ |
| virtual void | serialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) override const Serializes the color scheme to a serializer. |
| virtual void | unserialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) override Deserializes the color scheme from a serializer. |
| virtual | ~SBDColorSchemePerSecondaryStructureType () Destructs the color scheme. |
Public Functions inherited from SBDColorSchemePerAttribute#
See SBDColorSchemePerAttribute
| Type | Name |
|---|---|
| SBDColorSchemePerAttribute () Default constructor. |
|
| SBDColorSchemePerAttribute (const SBNodeIndexer & nodeIndexer, const SBDDataGraphNodePredicate & nodePredicate, const SBDDataGraphNodeGetter< Output > & nodeGetter) Constructs a color scheme based on node attributes. |
|
| virtual bool | canHavePalette () override const Returns whether the color scheme requires and therefore can have a color palette. |
| virtual void | getColor (float * color, SBDDataGraphNode * node=nullptr, const SBPosition3 & position=SBPosition3::zero) override const Returns a color given a node and / or aposition . |
| Output | getDefaultMaximumValue () const Returns the default maximum value for the attribute bounds used for colorization. It is computed during the color scheme construction based on the given node indexer and predicates. |
| Output | getDefaultMinimumValue () const Returns the default minimum value for the attribute bounds used for colorization. It is computed during the color scheme construction based on the given node indexer and predicates. |
| virtual SBDPalette * | getDefaultPalette () override const Returns a clone of the default color palette for this color scheme. |
| Output | getMaximumValue () const Returns the maximum value for the attribute bounds used for colorization. |
| Output | getMinimumValue () const Returns the minimum value for the attribute bounds used for colorization. |
| virtual bool | isSerializable () override const Returns false - this base class is not serializable and the serialization should be implemented in the derived classes. |
| virtual void | serialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) override const A virtual function function for the serialization - should be implemented in the derived classes. |
| void | setMaximumValue (Output value) Sets the maximum value for the attribute bounds used for colorization. |
| void | setMinimumValue (Output value) Sets the minimum value for the attribute bounds used for colorization. |
| virtual void | unserialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) override A virtual function function for the unserialization - should be implemented in the derived classes. |
| virtual | ~SBDColorSchemePerAttribute () Destructor. |
Public Functions inherited from SBDDataGraphNodeColorScheme#
See SBDDataGraphNodeColorScheme
| Type | Name |
|---|---|
| SBDDataGraphNodeColorScheme () Constructs a color scheme. |
|
| virtual bool | canHavePalette () const Returns whether the color scheme requires and therefore can have a color palette. |
| virtual SBDDataGraphNodeColorScheme * | clone () const Returns a copy of the color scheme. |
| virtual void | getColor (float * color, SBDDataGraphNode * node=nullptr, const SBPosition3 & position=SBPosition3::zero) const Returns a color given a node and / or aposition . |
| virtual SBDPalette * | getDefaultPalette () const Returns a clone of the default color palette for this color scheme. |
| const SBDPalette * | getPalette () const Returns a pointer to a color palette owned by the color scheme. |
| bool | hasPalette () const Returns whether the color scheme has a color palette defined. |
| virtual bool | isSerializable () const Returns true when the class is serializable. |
| void | requestUpdate () Requests a material update for a node to which the material that owns this color scheme is applied. |
| void | resetPalette () Resets the color palette to the default one for color schemes that can have it. |
| virtual void | serialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) const Serializes the color scheme. |
| void | setPalette (SBDPalette * palette) Sets the color palette for color schemes that can have it. The color scheme takes ownership of the color palette. If NULL is supplied then it will reset to the default color palette. |
| virtual void | unserialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) Unserializes the color scheme. |
| virtual | ~SBDDataGraphNodeColorScheme () Destructs the color scheme. |
Public Functions inherited from SBCReferenceTarget#
| Type | Name |
|---|---|
| SBCReferenceTarget () Builds the reference target. |
|
| unsigned int | getMemoryFootprint () const Returns the memory footprint. |
| void | printReferencesToOwners () const Prints the references to the owners of this reference target. |
| virtual | ~SBCReferenceTarget () Destructor. |
Protected Attributes inherited from SBDColorSchemePerAttribute#
See SBDColorSchemePerAttribute
| Type | Name |
|---|---|
| Output * | defaultMaxValue The default maximum value for the attribute bounds determined when constructing the color scheme based on the input node indexer. |
| Output * | defaultMinValue The default minimum value for the attribute bounds determined when constructing the color scheme based on the input node indexer. |
| Output * | maxValue The current maximum value for the attribute bounds used for colorization. |
| Output * | minValue The current minimum value for the attribute bounds used for colorization. |
| SBDDataGraphNodeGetter< Output > * | nodeGetter The node getter. |
| SBNodeIndexer | nodeIndexer The node indexer. |
| SBDDataGraphNodePredicate * | nodePredicate The node predicate. |
Protected Attributes inherited from SBCReferenceTarget#
| Type | Name |
|---|---|
| SBCReferenceTargetData * | dataPointer A pointer to the private data. |
Protected Functions inherited from SBDDataGraphNodeColorScheme#
See SBDDataGraphNodeColorScheme
| Type | Name |
|---|---|
| SBDDataGraphNodeColorScheme (SBDDataGraphNodeColorSchemeData * dataPointer) Protected constructor. |
Protected Functions inherited from SBCReferenceTarget#
| Type | Name |
|---|---|
| SBCReferenceTarget (SBCReferenceTargetData * dataPointer) Protected constructor. |
|
| void | removeAllReferenceOwners () Stops all the reference owners from referencing this reference target. |
Detailed Description#
This class describes a per secondary structure type color scheme.
Please refer to Color schemes for more information.
Short name: SBColorSchemePerSecondaryStructureType
See also: Color schemes
Public Functions Documentation#
function SBDColorSchemePerSecondaryStructureType [1/2]#
Constructs a color scheme.
Default constructor.
Constructs a color scheme with default settings.
function SBDColorSchemePerSecondaryStructureType [2/2]#
Constructs a color scheme.
SBDColorSchemePerSecondaryStructureType::SBDColorSchemePerSecondaryStructureType (
const SBNodeIndexer & nodeIndexer,
const SBDPalette * palette=nullptr
)
Constructs a color scheme with a given node indexer and optional palette.
Initializes the color scheme using the provided node indexer and sets the color palette to the given one or the default if none is provided.
Parameters:
nodeIndexerThe node indexer defining the node range for the color scheme.paletteOptional color palette to use; ifnullptr, the default palette is used.
function clone#
Returns a copy of the color scheme.
virtual SBDDataGraphNodeColorScheme * SBDColorSchemePerSecondaryStructureType::clone () override const
Creates a copy of the color scheme.
Returns a new instance of the color scheme with the same settings as this one.
Returns:
Pointer to the newly created color scheme.
Implements SBDDataGraphNodeColorScheme::clone
function getDefaultPalette#
Returns a clone of the default color palette for this color scheme.
Returns the default color palette for this color scheme.
Provides a new instance of the default palette used by this color scheme.
Returns:
Pointer to a newly allocated default palette.
Implements SBDColorSchemePerAttribute::getDefaultPalette
function isSerializable#
Returns true __
Checks if the color scheme is serializable.
Returns whether the color scheme can be serialized.
Returns:
true if the color scheme supports serialization; otherwise false.
Implements SBDColorSchemePerAttribute::isSerializable
function serialize#
Serializes the color scheme to a serializer.
virtual void SBDColorSchemePerSecondaryStructureType::serialize (
SBCSerializer * serializer,
const SBNodeIndexer & nodeIndexer,
const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER,
const SBVersionNumber & classVersionNumber=SBVersionNumber (1, 0, 0)
) override const
Writes the color scheme's data, including the color palette (if present) and the minimum and maximum secondary structure type values, to the provided serializer.
Parameters:
serializerSerializer used to write the data.nodeIndexerIndexer used to identify nodes associated with the color scheme.sdkVersionNumberVersion of the SDK for which serialization is performed.classVersionNumberVersion of the class for which serialization is performed.
Implements SBDColorSchemePerAttribute::serialize
function unserialize#
Deserializes the color scheme from a serializer.
virtual void SBDColorSchemePerSecondaryStructureType::unserialize (
SBCSerializer * serializer,
const SBNodeIndexer & nodeIndexer,
const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER,
const SBVersionNumber & classVersionNumber=SBVersionNumber (1, 0, 0)
) override
Reads the color scheme's data, including the color palette (if present) and the minimum and maximum secondary structure type values, from the provided serializer.
Parameters:
serializerSerializer used to read the data.nodeIndexerIndexer used to identify nodes associated with the color scheme.sdkVersionNumberVersion of the SDK for which deserialization is performed.classVersionNumberVersion of the class for which deserialization is performed.
Implements SBDColorSchemePerAttribute::unserialize
function ~SBDColorSchemePerSecondaryStructureType#
Destructs the color scheme.
Destructor.
Cleans up resources used by the color scheme.