BrushStencil Struct Reference

#include <brushmask.h>

Class Description

A masking image attached to a camera.

Definition at line 97 of file brushmask.h.

+ Inheritance diagram for BrushStencil:

Public Types

enum  { eColorModeUndefined = -1, eColorModeLuminance, eColorModeColored }
 
- Public Types inherited from Node
enum  DiagnosticLevel { dgnLevel1, dgnLevel2, dgnLevel3 }
 Indicates the level of validity checking that is performed in CheckValidity() More...
 

Public Member Functions

 BrushStencil (void)
 Constructor. More...
 
 ~BrushStencil (void)
 Destructor. More...
 
void SetVisibility (float f)
 Sets the visibility. More...
 
float Visibility (void)
 Returns the visibility. More...
 
void SetUIEnabled (bool b)
 Sets if the object can interact with the user. More...
 
void SetColorMode (unsigned int mode)
 Sets the color mode. More...
 
unsigned int ColorMode (void)
 Returns the color mode. More...
 
void SetOffset (float offset)
 Sets the offset. More...
 
float Offset (void) const
 Returns the offset. More...
 
void SetTransformation (const Matrix &mTransformation)
 Sets the transformation matrix. More...
 
void UpdateMatrix (void)
 Updates the projection matrix. More...
 
const MatrixFinal (void) const
 Returns the final matrix. More...
 
Matrix MirroredFinal (void) const
 Returns the matrix mirrored to the active mirror axis. More...
 
bool IsMirrored (void) const
 Returns if the stencil uses mirroring. More...
 
void SetInverted (bool inv)
 Sets the stencil inverted state. More...
 
bool IsInverted (void) const
 Returns if the stencil is inverted. More...
 
bool Activate (void)
 Sets the stencil texture as current. Returns true if successful. More...
 
bool Deactivate (void)
 Sets the stencil texture as not current. Returns true if successful. More...
 
void SetFromImage (class Image *pSrcImage)
 Creates the stencil from an exisiting image. More...
 
virtual void CreateTextures (void)
 Creates Texture objects from the in-memory Image. More...
 
TexturegetTexture () const
 
void SetFromColorTexture (Texture *pSrcTexture)
 Creates the stencil from an existing texture. More...
 
- Public Member Functions inherited from BrushMask
 BrushMask (void)
 Constructor. More...
 
 ~BrushMask (void)
 Destructir. More...
 
void SetState (bool b)
 Sets the enabled state. More...
 
bool State (void)
 Returns the state. More...
 
float Factor (void)
 Sets the effect multiplier factor. More...
 
void SetFactor (float f)
 Returns the effect multiplier factor. More...
 
Matrix Transformation (void)
 Returns the transformation matrix. More...
 
virtual class ImageImage (void)
 Returns the mask image. More...
 
void SetImage (class Image *pImage)
 Changes the mask image. More...
 
void Clear (void)
 Clear the mask. More...
 
void SetFileName (const QString &sFileName)
 Sets the filename and attemts to load from the file to an Image returns true if the image was loaded, false if it was already loaded. More...
 
QString GetFileName () const
 
- Public Member Functions inherited from TreeNode
 TreeNode (void)
 
 ~TreeNode (void)
 
virtual void Serialize (Stream &s)
 Serializes the node. More...
 
virtual void AddChild (TreeNode *pChild, bool bFirst=false) const
 Adds a node/subtree to the list of children. The added node will be removed from the current parent if it has one. More...
 
virtual void RemoveChild (TreeNode *pChild) const
 Removes a node/subtree from the list of children. More...
 
virtual TreeNodeFirstChild (void) const
 Returns the first node from the child list. More...
 
virtual TreeNodeParent (void) const
 Returns the parent node. More...
 
virtual TreeNodeNextSibling (void) const
 Returns the next linked node with the same parent. More...
 
virtual TreeNodePrevSibling (void) const
 Returns the previous linked node with the same parent. More...
 
virtual void MoveChild (TreeNode *pChild, TreeNode *pAfter)
 Moves the child after the given node in order. More...
 
virtual TreeNodeChildByClass (const ClassDesc *pClass, bool bAutoCreate=true) const
 Returns the first child with the specified type. When the bAutoCreate parameter is true and such a child does not exists, it creates it with the preferred descedant type. More...
 
template<typename type >
typeChildByClass (bool bAutoCreate=true) const
 Same as above, a most confortable version. More...
 
virtual TreeNodeChildByClass (const ClassDesc *pClass, unsigned int iIndex=0) const
 Returns the first child with the specified type, or returns zero if no child found. More...
 
template<typename type >
typeChildByClass (unsigned int iIndex=0) const
 Same as above, a most confortable version. More...
 
virtual void DeleteChildByClass (const ClassDesc *pClass)
 Deletes all child which is derived from a specific class. More...
 
virtual QString Info (void) const
 Returns descriptive information about the node. More...
 
virtual bool Visible (void) const
 Returns if the node is visible. Should be overridden in derived classes. More...
 
virtual void SetVisible (bool b)
 Sets the node visibility Should be overridden in derived classes. More...
 
virtual bool Locked (void) const
 Returns if the node is locked. Should be overridden in derived classes. More...
 
virtual void SetLocked (bool b)
 Sets the locking of the node. Should be overridden in derived classes. More...
 
virtual bool HiddenFromUI (void) const
 Returns true if the node cannot be seen from UI. More...
 
virtual void SetHiddenFromUI (bool b)
 Sets visibility in UI. More...
 
virtual void OnLinked (const TreeNode *pOldParent)
 This function is called then the node is linked to a new parent. More...
 
virtual void CheckValidity (Node::DiagnosticLevel iLevel=dgnLevel2) const
 See the documentation for Node::CheckValidity. More...
 
QString UniqueChildName (const TreeNode *pChild, const QString &sPrefix="") const
 Finds a node name that is unique among the children of this node. More...
 
virtual void SetStringID (const QString &sName)
 This method does the same thing as Node::SetStringID, except it ensures the name is unique among this node's siblings. More...
 
virtual void CopyTo (Node *pNode) const
 
- Public Member Functions inherited from Node
 Node (const QString &sStringID="", const QString &sDisplayName="")
 Standard constructor. More...
 
virtual ~Node (void)
 
virtual void Initialize (void)
 
void LoadTemplate (const QString &sFileName="", bool bStartEvent=false)
 Use an external XML file to initialize the attributes. More...
 
void SaveTemplate (const QString &sFileName="", bool bSaveOnlyVisible=false)
 Save current attributes as an XML template. More...
 
unsigned int Version (void) const
 Returns the current version of the node. This number increases when the content of the node changed (when ContentChanged() called). More...
 
void SetVersion (unsigned int iVersion)
 Sets the current version number for the node. More...
 
unsigned int ReferenceCount (void) const
 Returns the number of pointers referencing this node. More...
 
AttributeReferencePointer (unsigned int iIndex) const
 Returns the address of an attribute which refers to this node. The type of the attribute is always aptr. More...
 
NodeReferenceNode (unsigned int iIndex) const
 Returns the address of a node referencing this node. More...
 
virtual QString Name (const ClassDesc *pClass=0) const
 Deprecated. More...
 
virtual void SetName (const QString &sName)
 Deprecated. More...
 
virtual QString StringID (const ClassDesc *pClass=0) const
 Returns the string id of the node. More...
 
virtual QString DisplayName (void) const
 Returns the display name of the node. More...
 
virtual void SetDisplayName (const QString &sDisplayName)
 Sets the display name of the node. More...
 
virtual QString HelpID (void) const
 Returns the help entry id of the node. Can be overwritten in derived classes. More...
 
virtual void SetHelpID (const QString &sHelpID)
 Sets the help entry id of the node. More...
 
void Annex (Node *pSource, const QString &sCategory="")
 Relink all the attributes of the source node to this one. More...
 
bool IsKindOf (const ClassDesc *pClass) const
 Returns true if this node is derived from the pClass class. More...
 
void ContentChanged (void) const
 This function must be called if the content of the node is changed. More...
 
virtual NodeDuplicate (void) const
 
virtual void OnNodeEvent (const Attribute &cAttribute, NodeEventType cType)
 This function is called if an event occurs with any of the attributes of the node. More...
 
virtual void OnEvent (const EventGate &cEvent)
 This function is called when a generic event occurs. See EventGate class. More...
 
void RequestDeferredEvent (Attribute &cAttribute)
 Request for a deferred event, which will occur only in the main loop. More...
 
unsigned int AttributeCount (void) const
 Returns the number of attributes owned by the node. More...
 
AttributeAttributeByIndex (int iIndex) const
 Returns a specified attribute (or 0 if iIndex is greater than the number of attributes). More...
 
AttributeAttributeByName (const QString &sName) const
 Returns a specified attribute by its name. Returns 0 if the attribute not found. More...
 
AttributeAttributeByID (const QString &sID) const
 Returns a specified attribute by its ID. Returns 0 if the attribute not found. More...
 
void SetAttributeValue (const QString &sAttributeID, const QString &sNewValue)
 Set the value of an attribute from a string. More...
 
QString AttributeValue (const QString &sAttributeID) const
 Returns the current value of an attribute as a string. More...
 
void LogAttributes (void) const
 Write all attributes into the log file. More...
 
virtual QWidgetCreatePropertiesWindow (QWidget *pParent)
 Create a window which displays the attributes of the node. Can be overriden to provide a custom interface. More...
 
AttributeAddAttribute (Attribute::AttributeType type, const QString &id)
 Allows SDK users to add attributes at runtime. More...
 
NodeNext (void) const
 Returns the next node in the chain. Used to enumerate the current nodes. See also First(). More...
 
int ID (void) const
 Returns an ID for the node. The ID is unique in the whole application life. More...
 
bool SetID (int iID)
 Set ID for the node. More...
 

Public Attributes

 DECLARE_CLASS
 
- Public Attributes inherited from BrushMask
 DECLARE_CLASS
 
- Public Attributes inherited from TreeNode
 DECLARE_CLASS
 
- Public Attributes inherited from Node
AttributeThisPointer m_pThis
 
 DECLARE_CLASS
 

Protected Attributes

bool m_bUIEnabled
 
unsigned int m_iColorMode
 
Matrix m_mProjector
 
Matrix m_mFinal
 
Texturem_pColorTexture
 
afloatr m_fVisibility
 
abool m_bInvert
 
abool m_bUseTiles
 
abool m_bShowTiles
 
afloatr m_fOffset
 
abool m_bAutoHide
 
abool m_bMirror
 
abool m_bFlipX
 
abool m_bFlipY
 
aevent m_cImport
 
aevent m_cExport
 
- Protected Attributes inherited from BrushMask
Matrix m_mTransformation
 
float m_fAspectRatio
 
class Imagem_pImage
 
Texturem_pLuminanceTexture
 
abool m_bState
 
afloatr m_fFactor
 
astring m_sFileName
 

Additional Inherited Members

- Static Public Member Functions inherited from Node
static void StartHashing ()
 This is called once in main once static ctors are done. More...
 
static NodeFirst (void)
 This function will return the first node in the memory. Used to enumerate all the current nodes. See also Next(). More...
 
static NodeByID (int iID)
 Returns the node with the specified ID, or zero if such a node does not exists. More...
 
static NodeByName (const QString &sClass, const QString &sName)
 Search for a node with the name sName. More...
 

Member Enumeration Documentation

anonymous enum
Enumerator
eColorModeUndefined 
eColorModeLuminance 
eColorModeColored 

Definition at line 99 of file brushmask.h.

Constructor & Destructor Documentation

Constructor.

Destructor.

Member Function Documentation

void SetVisibility ( float  f)

Sets the visibility.

float Visibility ( void  )

Returns the visibility.

void SetUIEnabled ( bool  b)

Sets if the object can interact with the user.

void SetColorMode ( unsigned int  mode)

Sets the color mode.

unsigned int ColorMode ( void  )

Returns the color mode.

void SetOffset ( float  offset)

Sets the offset.

float Offset ( void  ) const

Returns the offset.

void SetTransformation ( const Matrix mTransformation)
virtual

Sets the transformation matrix.

Reimplemented from BrushMask.

void UpdateMatrix ( void  )

Updates the projection matrix.

const Matrix& Final ( void  ) const

Returns the final matrix.

Matrix MirroredFinal ( void  ) const

Returns the matrix mirrored to the active mirror axis.

bool IsMirrored ( void  ) const

Returns if the stencil uses mirroring.

void SetInverted ( bool  inv)
inline

Sets the stencil inverted state.

Definition at line 144 of file brushmask.h.

144 { m_bInvert.SetValue(inv); }
virtual void SetValue(type cValue, bool bInternal=false)
Set the value of the attribute to cValue.
Definition: node.h:409
bool IsInverted ( void  ) const

Returns if the stencil is inverted.

bool Activate ( void  )

Sets the stencil texture as current. Returns true if successful.

bool Deactivate ( void  )

Sets the stencil texture as not current. Returns true if successful.

void SetFromImage ( class Image pSrcImage)

Creates the stencil from an exisiting image.

virtual void CreateTextures ( void  )
virtual

Creates Texture objects from the in-memory Image.

Reimplemented from BrushMask.

Texture* getTexture ( ) const
inline

Definition at line 160 of file brushmask.h.

160 { return m_pColorTexture; }
Texture * m_pColorTexture
Definition: brushmask.h:176
void SetFromColorTexture ( Texture pSrcTexture)

Creates the stencil from an existing texture.

Do not delete this texture – it is not copied into this object, just the pointer to the texture. It will be released when this class is released. This has only been tested with a color texture. Use with caution. Used to implement the clone brush with no image traffic across the PCIe bus.

Member Data Documentation

DECLARE_CLASS

Definition at line 106 of file brushmask.h.

bool m_bUIEnabled
protected

Definition at line 171 of file brushmask.h.

unsigned int m_iColorMode
protected

Definition at line 172 of file brushmask.h.

Matrix m_mProjector
protected

Definition at line 173 of file brushmask.h.

Matrix m_mFinal
protected

Definition at line 174 of file brushmask.h.

Texture* m_pColorTexture
protected

Definition at line 176 of file brushmask.h.

afloatr m_fVisibility
protected

Definition at line 179 of file brushmask.h.

abool m_bInvert
protected

Definition at line 180 of file brushmask.h.

abool m_bUseTiles
protected

Definition at line 181 of file brushmask.h.

abool m_bShowTiles
protected

Definition at line 182 of file brushmask.h.

afloatr m_fOffset
protected

Definition at line 183 of file brushmask.h.

abool m_bAutoHide
protected

Definition at line 184 of file brushmask.h.

abool m_bMirror
protected

Definition at line 185 of file brushmask.h.

abool m_bFlipX
protected

Definition at line 186 of file brushmask.h.

abool m_bFlipY
protected

Definition at line 187 of file brushmask.h.

aevent m_cImport
protected

Definition at line 189 of file brushmask.h.

aevent m_cExport
protected

Definition at line 190 of file brushmask.h.


The documentation for this struct was generated from the following file: