The SBDVisualPreset class is a base class for visual presets.

Public Member Functions

 SB_DECLARE_DATA (SBDVisualPreset)
 

Protected Attributes

SBDVisualPresetData * dataPointer
 

Constructors and destructors

 SBDVisualPreset ()
 
 SBDVisualPreset (const std::string &selectorClassName, const SBUUID &selectorElementUUID, const std::string &visualModelClassName=std::string(), const SBUUID &visualModelElementUUID=SBUUID(), bool hideStructureFlag=true)
 
 SBDVisualPreset (const std::string &selectorClassName, const SBUUID &selectorElementUUID, const std::string &visualModelClassName, const SBUUID &visualModelElementUUID, const SBColor &color, bool hideStructureFlag=true)
 
 SBDVisualPreset (const std::string &selectorClassName, const SBUUID &selectorElementUUID, const std::string &visualModelClassName, const SBUUID &visualModelElementUUID, const std::string &colorSchemeClassName, const SBUUID &colorSchemeElementUUID, const SBColorPalette *colorPalette=nullptr, bool hideStructureFlag=true)
 
virtual ~SBDVisualPreset ()
 

Clone function

virtual SBDVisualPresetclone () const
 Clones the preset.
 

Functionality for the default per attribute color schemes

static bool isPerAttributeColorScheme (const std::string &colorSchemeClassName)
 Returns true if the color scheme colorSchemeClassName is a per-attribute color scheme.
 
static const SBDColorPalettegetDefaultColorPalette (const std::string &colorSchemeClassName)
 Returns the default color palette for color scheme colorSchemeClassName.
 
static SBNodeColorSchemecreateColorScheme (const std::string &colorSchemeClassName, const SBNodeIndexer &nodeIndexer, const SBColorPalette *colorPalette)
 Creates a color scheme colorSchemeClassName.
 

Apply function

void apply (SBNodeIndexer &nodeIndexer, SBFolder *preferredFolder=nullptr)
 Applies the visual preset to nodes in nodeIndexer and adds the visual models (if any) to preferredFolder.
 

Visual preset parameters

bool hasSelector () const
 Returns true if the visual preset has a selector.
 
void clearSelector ()
 Clears the selector.
 
SBProxygetSelectorProxy () const
 Returns a proxy to the selector.
 
void setSelectorProxy (SBProxy *proxy)
 Sets the selector by proxy.
 
const std::string & getSelectorClassName () const
 Returns the selector's class name.
 
void setSelectorClassName (const std::string &className)
 Sets the selector's class name.
 
const SBUUIDgetSelectorElementUUID () const
 Returns the selector's extension UUID.
 
void setSelectorElementUUID (const SBUUID &elementUUID)
 Sets the selector's extension UUID.
 
bool hasVisualModel () const
 Returns true if the visual preset has a visual model.
 
void clearVisualModel ()
 Clears the visual model.
 
SBProxygetVisualModelProxy () const
 Returns a proxy to the visual model.
 
void setVisualModelProxy (SBProxy *proxy)
 Sets the visual model by proxy.
 
const std::string & getVisualModelClassName () const
 Returns the visual model's class name.
 
void setVisualModelClassName (const std::string &className)
 Sets the visual model's class name.
 
const SBUUIDgetVisualModelElementUUID () const
 Returns the visual model's extension UUID.
 
void setVisualModelElementUUID (const SBUUID &elementUUID)
 Sets the visual model's extension UUID.
 
bool hasColorScheme () const
 Returns true if the visual preset has a color scheme.
 
void clearColorScheme ()
 Clears the color scheme.
 
SBProxygetColorSchemeProxy () const
 Returns a proxy to the color scheme.
 
void setColorSchemeProxy (SBProxy *proxy)
 Sets the color scheme by proxy.
 
const std::string & getColorSchemeClassName () const
 Returns the color scheme's class name.
 
void setColorSchemeClassName (const std::string &className)
 Sets the color scheme's class name.
 
const SBUUIDgetColorSchemeElementUUID () const
 Returns the color scheme's extension UUID.
 
void setColorSchemeElementUUID (const SBUUID &elementUUID)
 Sets color scheme's extension UUID.
 
bool hasDefaultColorPalette () const
 Returns true if the color scheme has a default color palette.
 
SBColorPalettegetDefaultColorPaletteForCurrentColorScheme () const
 Returns the default color palette of the color scheme.
 
SBColorPalettegetColorPalette () const
 Returns the color palette.
 
void setColorPalette (SBColorPalette *colorPalette)
 Sets the color palette.
 
void setColorPaletteToDefaultColorPaletteForCurrentColorScheme ()
 Sets the color palette to the default color palette of the color scheme.
 
bool hasColor () const
 Returns true if the visual preset has a color.
 
void clearColor ()
 Clears the color.
 
const SBColorgetColor () const
 Returns the color.
 
void setColor (const SBColor &color)
 Sets the proxy.
 
bool getHideStructureFlag () const
 Returns the hide structure flag.
 
void setHideStructureFlag (bool flag)
 Sets the hide structure flag.