Murl::Graph::IComplexTransform Interface Referenceabstract

The IComplexTransform graph node interface. More...

#include "murl_graph_i_complex_transform.h"

Inheritance diagram for Murl::Graph::IComplexTransform:

Public Member Functions

virtual INodeGetNodeInterface ()=0
 Get the mutable Graph::INode interface. More...
 
virtual const INodeGetNodeInterface () const =0
 Get the constant Graph::INode interface. More...
 
virtual ITransformGetTransformInterface ()=0
 Get the mutable Graph::ITransform interface. More...
 
virtual const ITransformGetTransformInterface () const =0
 Get the constant Graph::ITransform interface. More...
 
virtual IScaleGetScaleInterface ()=0
 Get the mutable Graph::IScale interface. More...
 
virtual const IScaleGetScaleInterface () const =0
 Get the constant Graph::IScale interface. More...
 
virtual IShearGetShearInterface ()=0
 Get the mutable Graph::IShear interface. More...
 
virtual const IShearGetShearInterface () const =0
 Get the constant Graph::IShear interface. More...
 
virtual Bool SetType (IEnums::ComplexTransformType type)=0
 Set the type of complex transform. More...
 
virtual IEnums::ComplexTransformType GetType () const =0
 Get the type of complex transform. More...
 
virtual Bool SetInheritRotationEnabled (Bool enabled)=0
 Enable/disable rotation inheritance. More...
 
virtual Bool IsInheritRotationEnabled () const =0
 Check if rotation inheritance is enabled. More...
 
virtual Bool SetInheritScaleEnabled (Bool enabled)=0
 Enable/disable scaling inheritance. More...
 
virtual Bool IsInheritScaleEnabled () const =0
 Check if scaling inheritance is enabled. More...
 
virtual Bool SetInheritReflectionEnabled (Bool enabled)=0
 Enable/disable reflection inheritance. More...
 
virtual Bool IsInheritReflectionEnabled () const =0
 Check if reflection inheritance is enabled. More...
 

Detailed Description

The IComplexTransform graph node interface.

Member Function Documentation

◆ GetNodeInterface() [1/2]

virtual INode* Murl::Graph::IComplexTransform::GetNodeInterface ( )
pure virtual

Get the mutable Graph::INode interface.

This method returns a mutable pointer to the node's Graph::INode interface, to be able to query or modify common node properties such as active state, visibility or ID.

Returns
The mutable Graph::INode interface, or null if not available

◆ GetNodeInterface() [2/2]

virtual const INode* Murl::Graph::IComplexTransform::GetNodeInterface ( ) const
pure virtual

Get the constant Graph::INode interface.

This method returns a constant pointer to the node's Graph::INode interface, to be able to query common node properties such as active state, visibility or ID.

Returns
The constant Graph::INode interface, or null if not available

◆ GetTransformInterface() [1/2]

virtual ITransform* Murl::Graph::IComplexTransform::GetTransformInterface ( )
pure virtual

Get the mutable Graph::ITransform interface.

This method returns a mutable pointer to the node's Graph::ITransform interface, to be able to query or modify the node's transformation matrix and depth order.

Returns
The mutable Graph::ITransform interface, or null if not available

◆ GetTransformInterface() [2/2]

virtual const ITransform* Murl::Graph::IComplexTransform::GetTransformInterface ( ) const
pure virtual

Get the constant Graph::ITransform interface.

This method returns a constant pointer to the node's Graph::ITransform interface, to be able to query the node's transformation matrix and depth order.

Returns
The constant Graph::ITransform interface, or null if not available

◆ GetScaleInterface() [1/2]

virtual IScale* Murl::Graph::IComplexTransform::GetScaleInterface ( )
pure virtual

Get the mutable Graph::IScale interface.

This method returns a mutable pointer to the node's Graph::IScale interface, to be able to query or modify the node's scale factor.

Returns
The mutable Graph::IScale interface, or null if not available

◆ GetScaleInterface() [2/2]

virtual const IScale* Murl::Graph::IComplexTransform::GetScaleInterface ( ) const
pure virtual

Get the constant Graph::IScale interface.

This method returns a constant pointer to the node's Graph::IScale interface, to be able to query the node's scale factor.

Returns
The constant Graph::IScale interface, or null if not available

◆ GetShearInterface() [1/2]

virtual IShear* Murl::Graph::IComplexTransform::GetShearInterface ( )
pure virtual

Get the mutable Graph::IShear interface.

This method returns a mutable pointer to the node's Graph::IShear interface, to be able to query or modify the node's shear transform.

Returns
The mutable Graph::IShear interface, or null if not available

◆ GetShearInterface() [2/2]

virtual const IShear* Murl::Graph::IComplexTransform::GetShearInterface ( ) const
pure virtual

Get the constant Graph::IShear interface.

This method returns a constant pointer to the node's Graph::IShear interface, to be able to query the node's shear transform.

Returns
The constant Graph::IShear interface, or null if not available

◆ SetType()

virtual Bool Murl::Graph::IComplexTransform::SetType ( IEnums::ComplexTransformType  type)
pure virtual

Set the type of complex transform.

Parameters
typeThe type.
Returns
true if successful.

◆ GetType()

virtual IEnums::ComplexTransformType Murl::Graph::IComplexTransform::GetType ( ) const
pure virtual

Get the type of complex transform.

Returns
The type.

◆ SetInheritRotationEnabled()

virtual Bool Murl::Graph::IComplexTransform::SetInheritRotationEnabled ( Bool  enabled)
pure virtual

Enable/disable rotation inheritance.

Parameters
enabledIf true, rotations are inherited.
Returns
true if successful.

◆ IsInheritRotationEnabled()

virtual Bool Murl::Graph::IComplexTransform::IsInheritRotationEnabled ( ) const
pure virtual

Check if rotation inheritance is enabled.

Returns
true if rotations are inherited.

◆ SetInheritScaleEnabled()

virtual Bool Murl::Graph::IComplexTransform::SetInheritScaleEnabled ( Bool  enabled)
pure virtual

Enable/disable scaling inheritance.

Parameters
enabledIf true, scaling is inherited.
Returns
true if successful.

◆ IsInheritScaleEnabled()

virtual Bool Murl::Graph::IComplexTransform::IsInheritScaleEnabled ( ) const
pure virtual

Check if scaling inheritance is enabled.

Returns
true if scaling is inherited.

◆ SetInheritReflectionEnabled()

virtual Bool Murl::Graph::IComplexTransform::SetInheritReflectionEnabled ( Bool  enabled)
pure virtual

Enable/disable reflection inheritance.

Parameters
enabledIf true, reflection is inherited.
Returns
true if successful.

◆ IsInheritReflectionEnabled()

virtual Bool Murl::Graph::IComplexTransform::IsInheritReflectionEnabled ( ) const
pure virtual

Check if reflection inheritance is enabled.

Returns
true if reflection is inherited.

The documentation for this interface was generated from the following file:
  • murl_graph_i_complex_transform.h


Copyright © 2011-2022 Spraylight GmbH.