Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes

nsStyleBorder Struct Reference

#include <nsStyleStruct.h>

Collaboration diagram for nsStyleBorder:

List of all members.

Public Member Functions

 nsStyleBorder (nsPresContext *aContext)
 nsStyleBorder (const nsStyleBorder &aBorder)
 ~nsStyleBorder ()
void * operator new (size_t sz, nsPresContext *aContext) throw ()
void Destroy (nsPresContext *aContext)
nsChangeHint CalcDifference (const nsStyleBorder &aOther) const
PRBool ImageBorderDiffers () const
void EnsureBorderColors ()
void ClearBorderColors (mozilla::css::Side aSide)
PRBool HasVisibleStyle (mozilla::css::Side aSide)
void SetBorderWidth (mozilla::css::Side aSide, nscoord aBorderWidth)
void SetBorderImageWidthOverride (mozilla::css::Side aSide, nscoord aBorderWidth)
const nsMarginGetActualBorder () const
const nsMarginGetComputedBorder () const
nscoord GetActualBorderWidth (mozilla::css::Side aSide) const
PRUint8 GetBorderStyle (mozilla::css::Side aSide) const
void SetBorderStyle (mozilla::css::Side aSide, PRUint8 aStyle)
PRBool IsBorderImageLoaded () const
nsresult RequestDecode ()
void GetBorderColor (mozilla::css::Side aSide, nscolor &aColor, PRBool &aForeground) const
void SetBorderColor (mozilla::css::Side aSide, nscolor aColor)
void SetBorderImage (imgIRequest *aImage)
imgIRequestGetBorderImage () const
bool HasBorderImage ()
void TrackImage (nsPresContext *aContext)
void UntrackImage (nsPresContext *aContext)
void SetSubImage (PRUint8 aIndex, imgIContainer *aSubImage) const
imgIContainerGetSubImage (PRUint8 aIndex) const
void GetCompositeColors (PRInt32 aIndex, nsBorderColors **aColors) const
void AppendBorderColor (PRInt32 aIndex, nscolor aColor)
void SetBorderToForeground (mozilla::css::Side aSide)

Static Public Member Functions

static PRBool ForceCompare ()

Public Attributes

nsStyleCorners mBorderRadius
nsStyleSides mBorderImageSplit
PRUint8 mFloatEdge
PRUint8 mBorderImageHFill
PRUint8 mBorderImageVFill
nsBorderColors ** mBorderColors
nsRefPtr< nsCSSShadowArraymBoxShadow
PRBool mHaveBorderImageWidth
nsMargin mBorderImageWidth

Protected Attributes

nsMargin mComputedBorder
nsMargin mBorder
PRUint8 mBorderStyle [4]
nscolor mBorderColor [4]

Constructor & Destructor Documentation

nsStyleBorder::nsStyleBorder ( nsPresContext aContext  ) 
nsStyleBorder::nsStyleBorder ( const nsStyleBorder aBorder  ) 
nsStyleBorder::~nsStyleBorder (  ) 

Member Function Documentation

void nsStyleBorder::AppendBorderColor ( PRInt32  aIndex,
nscolor  aColor 
) [inline]
nsChangeHint nsStyleBorder::CalcDifference ( const nsStyleBorder aOther  )  const
void nsStyleBorder::ClearBorderColors ( mozilla::css::Side  aSide  )  [inline]
void nsStyleBorder::Destroy ( nsPresContext aContext  ) 
void nsStyleBorder::EnsureBorderColors (  )  [inline]
static PRBool nsStyleBorder::ForceCompare (  )  [inline, static]
const nsMargin& nsStyleBorder::GetActualBorder (  )  const
nscoord nsStyleBorder::GetActualBorderWidth ( mozilla::css::Side  aSide  )  const [inline]
void nsStyleBorder::GetBorderColor ( mozilla::css::Side  aSide,
nscolor aColor,
PRBool aForeground 
) const [inline]
imgIRequest * nsStyleBorder::GetBorderImage (  )  const [inline]
PRUint8 nsStyleBorder::GetBorderStyle ( mozilla::css::Side  aSide  )  const [inline]
void nsStyleBorder::GetCompositeColors ( PRInt32  aIndex,
nsBorderColors **  aColors 
) const [inline]
const nsMargin& nsStyleBorder::GetComputedBorder (  )  const [inline]
imgIContainer * nsStyleBorder::GetSubImage ( PRUint8  aIndex  )  const [inline]
bool nsStyleBorder::HasBorderImage (  )  [inline]
PRBool nsStyleBorder::HasVisibleStyle ( mozilla::css::Side  aSide  )  [inline]
PRBool nsStyleBorder::ImageBorderDiffers (  )  const
PRBool nsStyleBorder::IsBorderImageLoaded (  )  const [inline]
void* nsStyleBorder::operator new ( size_t  sz,
nsPresContext aContext 
) throw ()
nsresult nsStyleBorder::RequestDecode (  )  [inline]
void nsStyleBorder::SetBorderColor ( mozilla::css::Side  aSide,
nscolor  aColor 
) [inline]
void nsStyleBorder::SetBorderImage ( imgIRequest aImage  )  [inline]
void nsStyleBorder::SetBorderImageWidthOverride ( mozilla::css::Side  aSide,
nscoord  aBorderWidth 
) [inline]
void nsStyleBorder::SetBorderStyle ( mozilla::css::Side  aSide,
PRUint8  aStyle 
) [inline]
void nsStyleBorder::SetBorderToForeground ( mozilla::css::Side  aSide  )  [inline]
void nsStyleBorder::SetBorderWidth ( mozilla::css::Side  aSide,
nscoord  aBorderWidth 
) [inline]
void nsStyleBorder::SetSubImage ( PRUint8  aIndex,
imgIContainer aSubImage 
) const [inline]
void nsStyleBorder::TrackImage ( nsPresContext aContext  ) 
void nsStyleBorder::UntrackImage ( nsPresContext aContext  ) 

Member Data Documentation

PRUint8 nsStyleBorder::mBorderStyle[4] [protected]

The documentation for this struct was generated from the following files: