BevelAttributeValueContrast Class Reference

Sets the indent attribute. More...

#include <attrbev.h>

Inheritance diagram for BevelAttributeValueContrast:

AttributeValue CCObject SimpleCCObject List of all members.

Public Member Functions

 BevelAttributeValueContrast ()
 BevelAttributeValueContrast (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 NodeAttributeMakeNode ()
 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_Contrast

Detailed Description

Sets the indent attribute.

Author:
David_McClarnon (Xara Group Ltd) <camelotdev@xara.com>
Date:
18/11/98
See also:

Definition at line 325 of file attrbev.h.


Constructor & Destructor Documentation

BevelAttributeValueContrast::BevelAttributeValueContrast  ) 
 

Definition at line 1066 of file attrbev.cpp.

01067 {
01068     m_Contrast = 50;
01069 }

BevelAttributeValueContrast::BevelAttributeValueContrast INT32  val  )  [inline]
 

Definition at line 330 of file attrbev.h.

00330 { m_Contrast = val; }


Member Function Documentation

BOOL BevelAttributeValueContrast::Init void   )  [static]
 

Registers line width attribute, and provides a default attribute to give 0.25pt lines.

Author:
Tim_Browse (Xara Group Ltd) <camelotdev@xara.com>
Date:
11/04/94
Returns:
TRUE - initialised ok; FALSE if not.

Errors: Out of memory.

See also:
AttributeManager

Reimplemented from SimpleCCObject.

Definition at line 1144 of file attrbev.cpp.

01145 {
01146     BevelAttributeValueContrast *pAttr = new BevelAttributeValueContrast;
01147     if (pAttr == NULL)
01148         return FALSE;
01149 
01150     UINT32 ID = AttributeManager::RegisterDefaultAttribute(CC_RUNTIME_CLASS(NodeRenderableInk), 
01151                                                          pAttr);
01152     if (ID == ATTR_BAD_ID)
01153         return FALSE;
01154     ENSURE(ID == ATTR_BEVELCONTRAST, "Incorrect ID for attribute!");
01155     return TRUE;
01156 }

BOOL BevelAttributeValueContrast::IsDifferent AttributeValue pAttr  )  [virtual]
 

See base class version.

Author:
Tim_Browse (Xara Group Ltd) <camelotdev@xara.com>
Date:
12/04/94
Returns:
Errors: The two attributes are not of the same type.
See also:
AttributeValue::IsDifferent

Reimplemented from AttributeValue.

Definition at line 1195 of file attrbev.cpp.

01196 {
01197     ENSURE(GetRuntimeClass() == pAttr->GetRuntimeClass(), 
01198            "Different attribute types in AttributeValue::IsDifferent()");
01199     return ((BevelAttributeValueContrast *) pAttr)->m_Contrast != m_Contrast;
01200 }

NodeAttribute * BevelAttributeValueContrast::MakeNode  )  [virtual]
 

Make a AttrbValue node from this line width attribute.

Author:
Tim_Browse (Xara Group Ltd) <camelotdev@xara.com>
Date:
11/04/94
Returns:
Pointer to the new node, or NULL if out of memory.

Errors: Out of memory

See also:
AttributeValue::MakeNode

Reimplemented from AttributeValue.

Definition at line 1171 of file attrbev.cpp.

01172 {
01173     // Create new attribute node
01174     AttrBevelContrast *pAttr = new AttrBevelContrast();
01175 
01176     // Copy attribute value into the new node.
01177     pAttr->Value.SimpleCopy(this);
01178 
01179     // Return the new node
01180     return pAttr;
01181 }

void BevelAttributeValueContrast::Render RenderRegion pRegion,
BOOL  Temp = FALSE
[virtual]
 

Sets the line width attribute for the given render region. i.e. all lines drawn will now be drawn with this line width.

Author:
Tim_Browse (Xara Group Ltd) <camelotdev@xara.com>
Date:
03/02/94
Parameters:
pRegion - the render region to render this attribute into. [INPUTS]
See also:
BevelAttributeValueContrast; RenderStack; AttributeValue; NodeAttribute; BevelAttributeValueContrast::Restore; BevelAttributeValueContrast::SimpleCopy; AttributeValue::Render; AttributeValue::Restore; AttributeValue::SimpleCopy

Implements AttributeValue.

Definition at line 1086 of file attrbev.cpp.

01087 {
01088 }

void BevelAttributeValueContrast::Restore RenderRegion pRegion,
BOOL  Temp
[virtual]
 

Restores the line width attribute for the given render region. i.e. all lines drawn will now be drawn with this line width.

Author:
Tim_Browse (Xara Group Ltd) <camelotdev@xara.com>
Date:
03/02/94
Parameters:
pRegion - the render region to restore the attribute into. [INPUTS] Temp - TRUE if this is a temporary attribute, FALSE if it is permanent (e.g. it's in a document tree).
See also:
BevelAttributeValueContrast; RenderStack; AttributeValue; NodeAttribute; BevelAttributeValueContrast::Render; BevelAttributeValueContrast::SimpleCopy; AttributeValue::Render; AttributeValue::Restore; AttributeValue::SimpleCopy

Implements AttributeValue.

Definition at line 1107 of file attrbev.cpp.

01108 {
01109 }

void BevelAttributeValueContrast::SimpleCopy AttributeValue pValue  )  [virtual]
 

See AttributeValue::SimpleCopy.

Author:
Tim_Browse (Xara Group Ltd) <camelotdev@xara.com>
Date:
03/02/94
Parameters:
pAttr - pointer to the AttributeValue to copy. [INPUTS]
See also:
BevelAttributeValueContrast; RenderStack; AttributeValue; NodeAttribute; BevelAttributeValueContrast::Render; BevelAttributeValueContrast::Restore; AttributeValue::Render; AttributeValue::Restore; AttributeValue::SimpleCopy

Implements AttributeValue.

Definition at line 1125 of file attrbev.cpp.

01126 {
01127     m_Contrast = ((BevelAttributeValueContrast *) pValue)->m_Contrast;
01128 }


Member Data Documentation

INT32 BevelAttributeValueContrast::m_Contrast
 

Definition at line 341 of file attrbev.h.


The documentation for this class was generated from the following files:
Generated on Sat Nov 10 03:51:00 2007 for Camelot by  doxygen 1.4.4