#include <attrbev.h>
Inheritance diagram for BevelAttributeValueLightAngle:
Public Member Functions | |
BevelAttributeValueLightAngle () | |
BevelAttributeValueLightAngle (INT32 val) | |
virtual void | Restore (RenderRegion *, BOOL) |
Restores the line width attribute for the given render region. i.e. all lines drawn will now be drawn with this line width. | |
virtual void | Render (RenderRegion *, BOOL Temp=FALSE) |
Sets the line width attribute for the given render region. i.e. all lines drawn will now be drawn with this line width. | |
virtual NodeAttribute * | MakeNode () |
Make a AttrbValue node from this line width attribute. | |
BOOL | IsDifferent (AttributeValue *pAttr) |
See base class version. | |
virtual void | SimpleCopy (AttributeValue *) |
See AttributeValue::SimpleCopy. | |
Static Public Member Functions | |
static BOOL | Init () |
Registers line width attribute, and provides a default attribute to give 0.25pt lines. | |
Public Attributes | |
INT32 | m_LightAngle |
Definition at line 237 of file attrbev.h.
|
Definition at line 2359 of file attrbev.cpp. 02360 { 02361 m_LightAngle = 300; 02362 }
|
|
Definition at line 242 of file attrbev.h. 00242 { m_LightAngle = val; }
|
|
Registers line width attribute, and provides a default attribute to give 0.25pt lines.
Reimplemented from SimpleCCObject. Definition at line 2437 of file attrbev.cpp. 02438 { 02439 BevelAttributeValueLightAngle *pAttr = new BevelAttributeValueLightAngle; 02440 if (pAttr == NULL) 02441 return FALSE; 02442 02443 UINT32 ID = AttributeManager::RegisterDefaultAttribute(CC_RUNTIME_CLASS(NodeRenderableInk), 02444 pAttr); 02445 if (ID == ATTR_BAD_ID) 02446 return FALSE; 02447 ENSURE(ID == ATTR_BEVELLIGHTANGLE, "Incorrect ID for attribute!"); 02448 return TRUE; 02449 }
|
|
See base class version.
Reimplemented from AttributeValue. Definition at line 2488 of file attrbev.cpp. 02489 { 02490 ENSURE(GetRuntimeClass() == pAttr->GetRuntimeClass(), 02491 "Different attribute types in AttributeValue::IsDifferent()"); 02492 return ((BevelAttributeValueLightAngle *) pAttr)->m_LightAngle != m_LightAngle; 02493 }
|
|
Make a AttrbValue node from this line width attribute.
Reimplemented from AttributeValue. Definition at line 2464 of file attrbev.cpp. 02465 { 02466 // Create new attribute node 02467 AttrBevelLightAngle *pAttr = new AttrBevelLightAngle(); 02468 02469 // Copy attribute value into the new node. 02470 pAttr->Value.SimpleCopy(this); 02471 02472 // Return the new node 02473 return pAttr; 02474 }
|
|
Sets the line width attribute for the given render region. i.e. all lines drawn will now be drawn with this line width.
Implements AttributeValue. Definition at line 2379 of file attrbev.cpp.
|
|
Restores the line width attribute for the given render region. i.e. all lines drawn will now be drawn with this line width.
Implements AttributeValue. Definition at line 2400 of file attrbev.cpp.
|
|
See AttributeValue::SimpleCopy.
Implements AttributeValue. Definition at line 2418 of file attrbev.cpp. 02419 { 02420 m_LightAngle = ((BevelAttributeValueLightAngle *) pValue)->m_LightAngle; 02421 }
|
|
|