Classes | Public Types | Public Member Functions | Public Attributes

nsStyleCoord Class Reference

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

#include <nsStyleCoord.h>

Collaboration diagram for nsStyleCoord:

List of all members.

Classes

struct  Calc

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 () const
PRBool IsAngleValue () const
PRBool IsCalcUnit () const
PRBool IsPointerValue () const
PRBool IsCoordPercentCalcUnit () const
PRBool CalcHasPercent () const
PRBool HasPercent () const
PRBool ConvertsToLength () const
nscoord GetCoordValue () const
PRInt32 GetIntValue () const
float GetPercentValue () const
float GetFactorValue () const
float GetAngleValue () const
double GetAngleValueInRadians () const
CalcGetCalcValue () const
void GetUnionValue (nsStyleUnion &aValue) const
void Reset ()
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 SetAutoValue ()
void SetNoneValue ()
void SetCalcValue (Calc *aValue)

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

PRBool nsStyleCoord::CalcHasPercent (  )  const [inline]
PRBool nsStyleCoord::ConvertsToLength (  )  const [inline]
float nsStyleCoord::GetAngleValue (  )  const [inline]
double nsStyleCoord::GetAngleValueInRadians (  )  const
nsStyleCoord::Calc * nsStyleCoord::GetCalcValue (  )  const [inline]
PRInt32 nsStyleCoord::GetCoordValue (  )  const [inline]
float nsStyleCoord::GetFactorValue (  )  const [inline]
PRInt32 nsStyleCoord::GetIntValue (  )  const [inline]
float nsStyleCoord::GetPercentValue (  )  const [inline]
void nsStyleCoord::GetUnionValue ( nsStyleUnion aValue  )  const [inline]
nsStyleUnit nsStyleCoord::GetUnit (  )  const [inline]
PRBool nsStyleCoord::HasPercent (  )  const [inline]
PRBool nsStyleCoord::IsAngleValue (  )  const [inline]
PRBool nsStyleCoord::IsCalcUnit (  )  const [inline]
PRBool nsStyleCoord::IsCoordPercentCalcUnit (  )  const [inline]
PRBool nsStyleCoord::IsPointerValue (  )  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 nsStyleCoord::SetAngleValue ( float  aValue,
nsStyleUnit  aUnit 
)
void nsStyleCoord::SetAutoValue (  ) 
void nsStyleCoord::SetCalcValue ( Calc aValue  ) 
void nsStyleCoord::SetCoordValue ( nscoord  aValue  ) 
void nsStyleCoord::SetFactorValue ( float  aValue  ) 
void nsStyleCoord::SetIntValue ( PRInt32  aValue,
nsStyleUnit  aUnit 
)
void nsStyleCoord::SetNoneValue (  ) 
void nsStyleCoord::SetNormalValue (  ) 
void nsStyleCoord::SetPercentValue ( float  aValue  ) 

Member Data Documentation


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