nsStyleCoord Class Reference

Class that hold a single size specification used by the style system. More...

#include <nsStyleCoord.h>

Collaboration diagram for nsStyleCoord:
Collaboration graph
[legend]

List of all members.

Public Types

enum  CoordConstructorType { CoordConstructor }

Public Member Functions

 nsStyleCoord (nsStyleUnit aUnit=eStyleUnit_Null)
 nsStyleCoord (nscoord aValue, CoordConstructorType)
 nsStyleCoord (PRInt32 aValue, nsStyleUnit aUnit)
 nsStyleCoord (float aValue, nsStyleUnit aUnit)
 nsStyleCoord (const nsStyleCoord &aCopy)
 nsStyleCoord (const nsStyleUnion &aValue, nsStyleUnit aUnit)
nsStyleCoordoperator= (const nsStyleCoord &aCopy)
PRBool operator== (const nsStyleCoord &aOther) const
PRBool operator!= (const nsStyleCoord &aOther) const
nsStyleUnit GetUnit (void) const
PRBool IsAngleValue (void) const
nscoord GetCoordValue (void) const
PRInt32 GetIntValue (void) const
float GetPercentValue (void) const
float GetFactorValue (void) const
float GetAngleValue (void) const
double GetAngleValueInRadians (void) const
void GetUnionValue (nsStyleUnion &aValue) const
void Reset (void)
void SetCoordValue (nscoord aValue)
void SetIntValue (PRInt32 aValue, nsStyleUnit aUnit)
void SetPercentValue (float aValue)
void SetFactorValue (float aValue)
void SetAngleValue (float aValue, nsStyleUnit aUnit)
void SetNormalValue (void)
void SetAutoValue (void)
void SetNoneValue (void)

Public Attributes

nsStyleUnit mUnit
nsStyleUnion mValue

Detailed Description

Class that hold a single size specification used by the style system.

The size specification consists of two parts -- a number and a unit. The number is an integer, a floating point value, an nscoord, or undefined, and the unit is an nsStyleUnit. Checking the unit is a must before asking for the value in any particular form.


Member Enumeration Documentation

Enumerator:
CoordConstructor 

Constructor & Destructor Documentation

nsStyleCoord::nsStyleCoord ( nsStyleUnit  aUnit = eStyleUnit_Null  ) 
nsStyleCoord::nsStyleCoord ( nscoord  aValue,
CoordConstructorType   
) [inline]
nsStyleCoord::nsStyleCoord ( PRInt32  aValue,
nsStyleUnit  aUnit 
)
nsStyleCoord::nsStyleCoord ( float  aValue,
nsStyleUnit  aUnit 
)
nsStyleCoord::nsStyleCoord ( const nsStyleCoord aCopy  )  [inline]
nsStyleCoord::nsStyleCoord ( const nsStyleUnion aValue,
nsStyleUnit  aUnit 
) [inline]

Member Function Documentation

float nsStyleCoord::GetAngleValue ( void   )  const [inline]
double nsStyleCoord::GetAngleValueInRadians ( void   )  const
PRInt32 nsStyleCoord::GetCoordValue ( void   )  const [inline]
float nsStyleCoord::GetFactorValue ( void   )  const [inline]
PRInt32 nsStyleCoord::GetIntValue ( void   )  const [inline]
float nsStyleCoord::GetPercentValue ( void   )  const [inline]
void nsStyleCoord::GetUnionValue ( nsStyleUnion aValue  )  const [inline]
nsStyleUnit nsStyleCoord::GetUnit ( void   )  const [inline]
PRBool nsStyleCoord::IsAngleValue ( void   )  const [inline]
PRBool nsStyleCoord::operator!= ( const nsStyleCoord aOther  )  const [inline]
nsStyleCoord& nsStyleCoord::operator= ( const nsStyleCoord aCopy  ) 
PRBool nsStyleCoord::operator== ( const nsStyleCoord aOther  )  const
void nsStyleCoord::Reset ( void   ) 
void nsStyleCoord::SetAngleValue ( float  aValue,
nsStyleUnit  aUnit 
)
void nsStyleCoord::SetAutoValue ( void   ) 
void nsStyleCoord::SetCoordValue ( nscoord  aValue  ) 
void nsStyleCoord::SetFactorValue ( float  aValue  ) 
void nsStyleCoord::SetIntValue ( PRInt32  aValue,
nsStyleUnit  aUnit 
)
void nsStyleCoord::SetNoneValue ( void   ) 
void nsStyleCoord::SetNormalValue ( void   ) 
void nsStyleCoord::SetPercentValue ( float  aValue  ) 

Member Data Documentation


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

Generated on 3 May 2010 for Mozilla by  doxygen 1.6.1