Rumba C++ SDK
maquina::GraphProperties Class Reference

The graph properties of a node, its graph position, its radius, its graph flags. More...

#include <GraphProperties.h>

Inheritance diagram for maquina::GraphProperties:
maquina::Value

Public Types

enum  Flags { hide_title = 0x1, hide_main_plugs = 0x2, hide_arcs = 0x4 }
 The display flags. More...
 

Public Member Functions

 GraphProperties (const Imath::V2f &pos=Imath::V2f(0.f), float radius=16.f, uint32_t flags=0)
 
 GraphProperties (const Value &v)
 Cast a Value in GraphProperties. More...
 
const Imath::V2fpos () const
 Return the position. More...
 
float radius () const
 Change the radius. More...
 
uint32_t flags () const
 Change the flags. More...
 
void set_pos (const Imath::V2f &pos)
 Change the position. More...
 
void set_radius (float radius)
 Change the radius. More...
 
void set_flags (const uint32_t flags)
 Change the flags. More...
 
- Public Member Functions inherited from maquina::Value
 Value ()
 
Value duplicate () const
 Duplicate the value. More...
 
bool as_bool () const
 Returns the value as a bool. More...
 
int as_int () const
 Returns the value as an integer. More...
 
float as_float () const
 Returns the value as a float. More...
 
double as_double () const
 Returns the value as a double. More...
 
const std::string & as_string () const
 Returns the value as a string. More...
 
std::wstring as_wstring () const
 Returns the value as a wstring. More...
 
Imath::V2f as_V2f () const
 Returns the value as a V2f. More...
 
Imath::V3f as_V3f () const
 Returns the value as a V3f. More...
 
Imath::V4f as_V4f () const
 Returns the value as a V4f. More...
 
const Imath::V2das_V2d () const
 Returns the value as a V2d. More...
 
const Imath::V3das_V3d () const
 Returns the value as a V3d. More...
 
const Imath::V4das_V4d () const
 Returns the value as a V4d. More...
 
const Imath::V2ias_V2i () const
 Returns the value as a V2i. More...
 
const Imath::V3ias_V3i () const
 Returns the value as a V3i. More...
 
const Imath::V4ias_V4i () const
 Returns the value as a V4i. More...
 
Imath::M44f as_M44f () const
 Returns the value as a M44f. More...
 
const Imath::M44das_M44d () const
 Returns the value as a M44d. More...
 
const Imath::Box3fas_Box3f () const
 Returns the value as a Box3f. More...
 
const Imath::Color4fas_Color4f () const
 Returns the value as a Color4f. More...
 
Imath::Quatf as_Quatf () const
 Returns the value as a Quatf. More...
 
const Imath::Quatdas_Quatd () const
 Returns the value as a Quatd. More...
 
std::shared_ptr< const UserDataas_user_data () const
 Returns the value as a user data. More...
 
StringView type_name () const
 Return the type name of the Value. More...
 
bool has_node_delegate () const
 Check if this value can produces a NodeDelegate. More...
 
std::shared_ptr< NodeDelegatenode_delegate (const std::shared_ptr< NodeDelegate > &parent, const StringView &name) const
 
bool operator== (const Value &o) const
 Compare the two values. More...
 
bool operator!= (const Value &o) const
 
bool is_instance (const char *value_type_name) const
 Check if this type derives from another value type. More...
 
bool is_interpolable () const
 Checks if the value is interpolable. More...
 
Value lerp (const Value &other, double weight) const
 Performs linear interpolation between this value and another value. More...
 
 Value (bool)
 Create a boolean value. More...
 
 Value (int)
 Create an integer value. More...
 
 Value (float)
 Create a float value. More...
 
 Value (double)
 Create a double value. More...
 
 Value (const char *string)
 Create a string value. More...
 
 Value (const wchar_t *string)
 Create a string value. More...
 
 Value (const std::string &string)
 Create a string value. More...
 
 Value (const std::wstring &string)
 Create a wide string value. More...
 
 Value (const Imath::V2f &)
 Create a Imath::V2f value. More...
 
 Value (const Imath::V3f &)
 Create a Imath::V3f value. More...
 
 Value (const Imath::V4f &)
 Create a Imath::V4f value. More...
 
 Value (const Imath::V2d &)
 Create a Imath::V2d value. More...
 
 Value (const Imath::V3d &)
 Create a Imath::V3d value. More...
 
 Value (const Imath::V4d &)
 Create a Imath::V4d value. More...
 
 Value (const Imath::V2i &)
 Create a Imath::V2i value. More...
 
 Value (const Imath::V3i &)
 Create a Imath::V3i value. More...
 
 Value (const Imath::V4i &)
 Create a Imath::V4i value. More...
 
 Value (const Imath::Color4f &)
 Create a Imath::Color4f value. More...
 
 Value (const Imath::M44f &)
 Create a Imath::M44f value. More...
 
 Value (const Imath::M44d &)
 Create a Imath::M44d value. More...
 
 Value (const Imath::Box3f &)
 Create a Imath::Box3f value. More...
 
 Value (const Imath::Quatf &)
 Create a Imath::Quatf value. More...
 
 Value (const Imath::Quatd &)
 Create a Imath::Quatd value. More...
 
 Value (const std::shared_ptr< const UserData > &user_data)
 Create a user data value. More...
 

Static Public Attributes

static const GraphProperties default_value
 The default value. More...
 
- Static Public Attributes inherited from maquina::Value
static const Value default_value
 The default value. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from maquina::Value
static bool validate_type_name (const char *type_name)
 Return true if the name is a valid type name. More...
 
static Value get_default_value (const char *type_name)
 Return a default value for a given type. More...
 

Detailed Description

The graph properties of a node, its graph position, its radius, its graph flags.

Member Enumeration Documentation

◆ Flags

The display flags.

Enumerator
hide_title 

Hides the node title.

hide_main_plugs 

Hides the unconnected main plugs.

hide_arcs 

Hides the node arcs.

Constructor & Destructor Documentation

◆ GraphProperties() [1/2]

maquina::GraphProperties::GraphProperties ( const Imath::V2f pos = Imath::V2f(0.f),
float  radius = 16.f,
uint32_t  flags = 0 
)

◆ GraphProperties() [2/2]

maquina::GraphProperties::GraphProperties ( const Value v)

Cast a Value in GraphProperties.

Member Function Documentation

◆ flags()

uint32_t maquina::GraphProperties::flags ( ) const

Change the flags.

◆ pos()

const Imath::V2f& maquina::GraphProperties::pos ( ) const

Return the position.

◆ radius()

float maquina::GraphProperties::radius ( ) const

Change the radius.

◆ set_flags()

void maquina::GraphProperties::set_flags ( const uint32_t  flags)

Change the flags.

◆ set_pos()

void maquina::GraphProperties::set_pos ( const Imath::V2f pos)

Change the position.

◆ set_radius()

void maquina::GraphProperties::set_radius ( float  radius)

Change the radius.

Member Data Documentation

◆ default_value

const GraphProperties maquina::GraphProperties::default_value
static

The default value.


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