CSvgTextElementImpl Class Reference

class CSvgTextElementImpl : public CSvgElementImpl

Class description goes here.

SVGEngine.lib
Since
1.0

Inherits from

Public Member Functions
~CSvgTextElementImpl ()
TFloatFixPt Ascent ()
void CacheGlyphsForText ()
MXmlElement * CloneL ( MXmlElement *)
void CopyL ( CSvgTextElementImpl *)
void CreateSVGFontL ()
TFloatFixPt Descent ()
TBool DrawL ( CGfx2dGc *, CSvgElementImpl *)
TInt FileOffset ()
const CFont * Font ()
TFloatFixPt FontSize ()
void FreeFontData ()
TInt GetAttributeDes (const TInt , TPtrC16 &)
TInt GetAttributeFloat (const TInt , TFloatFixPt &)
void GetBBox ( TGfxRectangle2D &)
void GetBBoxForSVGText ( TGfxRectangle2D &)
void GetBBoxForSVGText ( TSvgFourPointRect &, const TGfxAffineTransform &)
void GetBBoxForSystemText ( TGfxRectangle2D &)
void GetBBoxForSystemText ( TSvgFourPointRect &)
void GetFourPointBBox ( TSvgFourPointRect &)
TInt GetOrgLength ()
TDesC & GetText ()
TFloatFixPt GetTotalTextAdvance (const TFloatFixPt &, const TFloatFixPt &, const TFloatFixPt &, const TFloatFixPt &, const TFloatFixPt &)
void GetUnscaledBBox ( TGfxRectangle2D &)
void GetX ( CArrayFix < TFloatFixPt > *)
void GetY ( CArrayFix < TFloatFixPt > *)
TBool HasFont ()
TBool IsEditable ()
TBool IsKerningRequired (const TDesC &, const TDesC &, const TDesC &, const TDesC &)
TBool IsMostBasicLatin ()
TBool IsNumberAttributeValid (const TDesC &)
TBool IsViewable ()
TBool IsWithinUnicodeRange (const TDesC &, const TDesC &)
TBool LoadExternalSVGFontL (const TDesC &)
TBool MouseEntered ( RPointerArray < CSvgElementImpl > &, TInt , TInt )
TBool MouseExited ( RPointerArray < CSvgElementImpl > &, TInt , TInt )
TBool MouseMoved ( RPointerArray < CSvgElementImpl > &, TInt , TInt )
TBool MousePressed ( RPointerArray < CSvgElementImpl > &, TInt , TInt )
TBool MouseReleased ( RPointerArray < CSvgElementImpl > &, TInt , TInt )
CSvgTextElementImpl * NewL (const TUint8 , CSvgDocumentImpl *)
CSvgTextElementImpl * NewLC (const TUint8 , CSvgDocumentImpl *)
TInt32 NumberOfChars ()
void Print ( TBool )
void ScaleStrokeWidth ( CGfx2dGc *)
void SetArrayL (const TDesC &, const TBool )
TInt SetAttributeDesL (const TInt , const TDesC &)
TInt SetAttributeFloatL (const TInt , const TFloatFixPt )
TInt SetAttributeL (const TDesC &, const TDesC &)
void SetEditable (const TDesC &)
void SetFileOffset ( TInt )
void SetFont ( CFont *, CSvgElementImpl *)
void SetFontFamilyL (const TDesC &)
void SetGKernPairsL (const TDesC &, const TDesC &)
void SetOrgLength ( TInt )
void SetRotateArray ( CArrayFixFlat < TReal32 > *&)
void SetRotateL (const TDesC &)
void SetTextAnchor (const TDesC &)
void SetTextDecoration (const TDesC &)
void SetTextL (const TDesC &)
void SetUKernPairsL (const TDesC &, const TDesC &)
void SetX ( CArrayFix < TFloatFixPt > *)
void SetXYArray ( TUint16 , CArrayFixFlat < TFloatFixPt > *&)
void SetY ( CArrayFix < TFloatFixPt > *)
TFloatFixPt TextAdvance (const TDesC &, TInt )
TTextAnchor TextAnchor ()
void UpdateCurrentScaledFont ()
Private Member Functions
CSvgTextElementImpl ( CSvgDocumentImpl *)
void ConstructL (const TUint8 )
TBool FetchSvgFontL (const TDesC &, CSvgDocumentImpl *)
void GetScaledFont ( TFloatFixPt , const TDesC &, CFont *&, TFontSpec &)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CSvgElementImpl::AnimateMotionMatrixIndexL()
CSvgElementImpl::AnimateTransformMatrixIndexL()
CSvgElementImpl::AppendChildL(MXmlElement *,TBool)
CSvgElementImpl::AreAllAttributesAdded()
CSvgElementImpl::CSvgElementImpl()
CSvgElementImpl::CanGenerateInternalEvent(TUint16,TSvgEvent)
CSvgElementImpl::CloneSvgStylePropertiesL(CSvgElementImpl *,CSvgElementImpl *)
CSvgElementImpl::CopyL(CSvgElementImpl *)
CSvgElementImpl::CreateSvgTestL(const TUint16)
CSvgElementImpl::CurrentColor()
CSvgElementImpl::DeactivateAnimation()
CSvgElementImpl::DoAnimProcL(MSvgEvent *)
CSvgElementImpl::DrawShapeL(CGfx2dGc *,CSvgElementImpl *)
CSvgElementImpl::DrawShapeL(CGfx2dGc *,MGfxShape &,CSvgElementImpl *)
CSvgElementImpl::FindProperty(const TInt8,CCssValue *&)
CSvgElementImpl::FindProperty(const TInt8,CCssValue *&,CSvgElementImpl *)
CSvgElementImpl::GetAttributeIntL(const TInt,TInt32 &)
CSvgElementImpl::GetAttributePath(const TInt,CGfxGeneralPath *&)
CSvgElementImpl::GetCTM()
CSvgElementImpl::GetCurrentScale()
CSvgElementImpl::GetDefaultAttributeL(const TInt,CCssValue *&)
CSvgElementImpl::GetPathAttribute(TInt)
CSvgElementImpl::GetRequiredExtensions(const CDesCArrayFlat *&)
CSvgElementImpl::GetRequiredFeatures(const CDesCArrayFlat *&)
CSvgElementImpl::GetSvgStylePropertiesArray(RPointerArray< CCssValue > *&)
CSvgElementImpl::GetSystemLanguage(const CDesCArrayFlat *&)
CSvgElementImpl::GetTransform(MSvgTransformList *&)
CSvgElementImpl::HasAnimation()
CSvgElementImpl::HasAnyTests()
CSvgElementImpl::HasExtension(const TDesC &)
CSvgElementImpl::HasFeature(const TDesC &)
CSvgElementImpl::Href()
CSvgElementImpl::HrefPointer()
CSvgElementImpl::Id()
CSvgElementImpl::InitAllSvgStyleProperties(CSvgElementImpl *)
CSvgElementImpl::InitSvgJSRStyleProperties(CSvgElementImpl *)
CSvgElementImpl::InitSvgStyleProperties()
CSvgElementImpl::InitSvgStylePropertiesWithNullL()
CSvgElementImpl::InitializeL(TUint8)
CSvgElementImpl::IsAnimatedElement()
CSvgElementImpl::IsAnimating()
CSvgElementImpl::IsDrawable()
CSvgElementImpl::IsInherited(const TInt)
CSvgElementImpl::IsMouseDown()
CSvgElementImpl::IsMouseIn()
CSvgElementImpl::IsOverwriteTransforms()
CSvgElementImpl::IsSVGEnginePaused()
CSvgElementImpl::IsTransformable()
CSvgElementImpl::IsVisible()
CSvgElementImpl::PointToParent(const TInt)
CSvgElementImpl::PrintStyleProperties()
CSvgElementImpl::PropagateToChildren(CCssValue *,CCssValue *,const TInt)
CSvgElementImpl::ReInitializeAnimation()
CSvgElementImpl::ReceiveEventL(MSvgEvent *)
CSvgElementImpl::ReceiveEventL(MSvgEvent *,const TUint16)
CSvgElementImpl::RemoveAttribute(const TInt)
CSvgElementImpl::Reset(MSvgEvent *)
CSvgElementImpl::ResetReferenceAttrSet()
CSvgElementImpl::ResetReferenceElementL()
CSvgElementImpl::SetAllAttributesAdded(TBool)
CSvgElementImpl::SetAttributeIntL(const TInt,const TInt32)
CSvgElementImpl::SetAttributePathL(const TInt,CGfxGeneralPath *)
CSvgElementImpl::SetAttributePathRef(const TInt,CGfxGeneralPath *&)
CSvgElementImpl::SetCTM(TGfxAffineTransform &)
CSvgElementImpl::SetGCL(CGfx2dGc *)
CSvgElementImpl::SetIdandXmlbaseL(const TDesC &,const TDesC &)
CSvgElementImpl::SetIsAnimating(TBool)
CSvgElementImpl::SetLangSpaceAttributeL(const TDesC &,const TDesC &)
CSvgElementImpl::SetMouseDown(TBool)
CSvgElementImpl::SetMouseIn(TBool)
CSvgElementImpl::SetOverwriteTransforms(TBool)
CSvgElementImpl::SetPathAttribute(TInt,CGfxGeneralPath *)
CSvgElementImpl::SetPresentationAttribute(const TInt8,CCssValue *&)
CSvgElementImpl::SetPropertyFloatL(const TInt &,TReal32)
CSvgElementImpl::SetPropertyL(const TInt &,const TDesC &)
CSvgElementImpl::SetRequiredExtensions(CDesCArrayFlat *&)
CSvgElementImpl::SetRequiredFeatures(CDesCArrayFlat *&)
CSvgElementImpl::SetSystemLanguage(CDesCArrayFlat *&)
CSvgElementImpl::SetTestAttributeL(const TDesC &,const TDesC &)
CSvgElementImpl::SetTransform(MSvgTransformList *&)
CSvgElementImpl::SetTransform(const TDesC &,const TDesC &)
CSvgElementImpl::SetTransformList(TGfxAffineTransform &)
CSvgElementImpl::SetTurnOff(TBool)
CSvgElementImpl::SetUriRefDesL(const TUint16,const TDesC &)
CSvgElementImpl::SetXMLLangL(const TDesC &)
CSvgElementImpl::SetXMLSpaceL(const TDesC &)
CSvgElementImpl::SetXlinkAttributeL(const TDesC &,const TDesC &)
CSvgElementImpl::StyleInParent(CSvgElementImpl *,TInt)
CSvgElementImpl::UpdateCTM()
CSvgElementImpl::WasTurnedOff()
CSvgElementImpl::XMLLang()
CSvgElementImpl::XMLSpace()
CSvgElementImpl::XlinkShow()
CSvgElementImpl::~CSvgElementImpl()
CXmlElementImpl::CopyL(CXmlElementImpl *)
CXmlElementImpl::ElemID()
CXmlElementImpl::FirstChild()
CXmlElementImpl::HasChildNodes()
CXmlElementImpl::LastChild()
CXmlElementImpl::NextSibling()
CXmlElementImpl::OwnerDocument()
CXmlElementImpl::ParentNode()
CXmlElementImpl::PreviousSibling()
CXmlElementImpl::RemoveAttribute(const TDesC &)
CXmlElementImpl::RemoveChild(MXmlElement *)
CXmlElementImpl::SetFirstChild(MXmlElement *)
CXmlElementImpl::SetLastChild(MXmlElement *)
CXmlElementImpl::SetNextSibling(MXmlElement *)
CXmlElementImpl::SetOwnerDocument(MXmlDocument *)
CXmlElementImpl::SetParentNode(MXmlElement *)
CXmlElementImpl::TagName()
CXmlElementImpl::~CXmlElementImpl()
Public Attributes
CFont * iBitmapFont
TFontSpec iBitmapFontSpec
TSize iBoundingBox
CFont * iFont
CGfx2dGc * iGfx2dGc
TInt iOffset
TInt iOrgLength
Private Attributes
CArrayFixFlat < TReal32 > * iArrayRotate
CArrayFixFlat < TFloatFixPt > * iArrayX
CArrayFixFlat < TFloatFixPt > * iArrayY
TBool iEditable
CDesCArrayFlat * iFamilies
CSvgElementImpl * iFontFaceElement
HBufC * iG1
HBufC * iG2
RPointerArray < CSvgElementImpl > iGlyphElements
CSvgElementImpl * iHkernElement
TReal iLetterSpacing
CSvgElementImpl * iMissingGlyphElement
TBool iNeedToCacheGlyphs
TGfxPoint2D iPoint
TReal iRotate
TGfxRectangle2D iSVGBbox
CSvgElementImpl * iSVGFont
TFloatFixPt iScale
HBufC * iText
TInt8 iTextAnchor
TInt8 iTextDecoration
TBool iTriedLoadingSVGFonts
HBufC * iU1
HBufC * iU2
TBool iUseDefaultSVGFont
TReal iWordSpacing
CWsScreenDevice * iWsScreenDevice
Inherited Attributes
CSvgElementImpl::iAnimateAttrSet
CSvgElementImpl::iAnimateMotionMatrixIndex
CSvgElementImpl::iAnimateTransformMatrixIndex
CSvgElementImpl::iHasAnimationBase
CSvgElementImpl::iId
CSvgElementImpl::iReqAttrFlag
CSvgElementImpl::iSvgLangSpace
CSvgElementImpl::iSvgStyleProperties
CSvgElementImpl::iSvgTests
CSvgElementImpl::iSvgTransformable
CSvgElementImpl::iSvgUriReferenceImpl
CXmlElementImpl::iElemID
CXmlElementImpl::iFirstChild
CXmlElementImpl::iLastChild
CXmlElementImpl::iNextSibling
CXmlElementImpl::iOwnerDocument
CXmlElementImpl::iParentNode

Constructor & Destructor Documentation

CSvgTextElementImpl(CSvgDocumentImpl *)

CSvgTextElementImpl ( CSvgDocumentImpl * aDoc ) [private]

Need method description

Since
1.0

Parameters

CSvgDocumentImpl * aDoc

~CSvgTextElementImpl()

~CSvgTextElementImpl ( )

Need method description

Since
1.0

Member Functions Documentation

Ascent()

TFloatFixPt Ascent ( )

CacheGlyphsForText()

void CacheGlyphsForText ( )

CloneL(MXmlElement *)

MXmlElement * CloneL ( MXmlElement * aParentElement )

Need method description

Since
1.0

Parameters

MXmlElement * aParentElement

ConstructL(const TUint8)

void ConstructL ( const TUint8 aElemID ) [private]

Need method description

Since
1.0

Parameters

const TUint8 aElemID

CopyL(CSvgTextElementImpl *)

void CopyL ( CSvgTextElementImpl * aDestElement )

Parameters

CSvgTextElementImpl * aDestElement

CreateSVGFontL()

void CreateSVGFontL ( )

Descent()

TFloatFixPt Descent ( )

DrawL(CGfx2dGc *, CSvgElementImpl *)

TBool DrawL ( CGfx2dGc * aGc,
CSvgElementImpl * aElement
) [virtual]

Need method description

Since
1.0

Parameters

CGfx2dGc * aGc
CSvgElementImpl * aElement

FetchSvgFontL(const TDesC &, CSvgDocumentImpl *)

TBool FetchSvgFontL ( const TDesC & aUri,
CSvgDocumentImpl * aNewFontDoc
) [private]

Parameters

const TDesC & aUri
CSvgDocumentImpl * aNewFontDoc

FileOffset()

TInt FileOffset ( ) const [inline]

Font()

const CFont * Font ( ) const

FontSize()

TFloatFixPt FontSize ( )

Return the font size for this text element.

Since
1.0

FreeFontData()

void FreeFontData ( )

GetAttributeDes(const TInt, TPtrC16 &)

TInt GetAttributeDes ( const TInt aNameId,
TPtrC16 & aValue
) [virtual]

Need method description

Since
1.0

Parameters

const TInt aNameId
TPtrC16 & aValue

GetAttributeFloat(const TInt, TFloatFixPt &)

TInt GetAttributeFloat ( const TInt aNameId,
TFloatFixPt & aValue
) [virtual]

Need method description

Since
1.0

Parameters

const TInt aNameId
TFloatFixPt & aValue

GetBBox(TGfxRectangle2D &)

void GetBBox ( TGfxRectangle2D & aBbox ) [virtual]

Need method description

Since
1.0

Parameters

TGfxRectangle2D & aBbox

GetBBoxForSVGText(TGfxRectangle2D &)

void GetBBoxForSVGText ( TGfxRectangle2D & aBbox )

Parameters

TGfxRectangle2D & aBbox

GetBBoxForSVGText(TSvgFourPointRect &, const TGfxAffineTransform &)

void GetBBoxForSVGText ( TSvgFourPointRect & aFourPointBbox,
const TGfxAffineTransform & aTransform
)

Parameters

TSvgFourPointRect & aFourPointBbox
const TGfxAffineTransform & aTransform

GetBBoxForSystemText(TGfxRectangle2D &)

void GetBBoxForSystemText ( TGfxRectangle2D & aBbox )

Parameters

TGfxRectangle2D & aBbox

GetBBoxForSystemText(TSvgFourPointRect &)

void GetBBoxForSystemText ( TSvgFourPointRect & aFourPointBbox )

Parameters

TSvgFourPointRect & aFourPointBbox

GetFourPointBBox(TSvgFourPointRect &)

void GetFourPointBBox ( TSvgFourPointRect & aFourPointBBox )

Parameters

TSvgFourPointRect & aFourPointBBox

GetOrgLength()

TInt GetOrgLength ( ) [inline]

GetScaledFont(TFloatFixPt, const TDesC &, CFont *&, TFontSpec &)

void GetScaledFont ( TFloatFixPt aHeight,
const TDesC & aTypefaceName,
CFont *& aFont,
TFontSpec & aFontSpec
) [private]

Parameters

TFloatFixPt aHeight
const TDesC & aTypefaceName
CFont *& aFont
TFontSpec & aFontSpec

GetText()

TDesC & GetText ( )

GetTotalTextAdvance(const TFloatFixPt &, const TFloatFixPt &, const TFloatFixPt &, const TFloatFixPt &, const TFloatFixPt &)

TFloatFixPt GetTotalTextAdvance ( const TFloatFixPt & alK,
const TFloatFixPt & alUnitsPerEmInverse,
const TFloatFixPt & alFontSize,
const TFloatFixPt & alMissingGlyphHorzAdvX,
const TFloatFixPt & alFontHorzAdvX
)

Parameters

const TFloatFixPt & alK
const TFloatFixPt & alUnitsPerEmInverse
const TFloatFixPt & alFontSize
const TFloatFixPt & alMissingGlyphHorzAdvX
const TFloatFixPt & alFontHorzAdvX

GetUnscaledBBox(TGfxRectangle2D &)

void GetUnscaledBBox ( TGfxRectangle2D & aBbox ) [virtual]

Need method description

Since
1.0

Parameters

TGfxRectangle2D & aBbox

GetX(CArrayFix< TFloatFixPt > *)

void GetX ( CArrayFix < TFloatFixPt > * aX )

Need method description

Since
1.0

Parameters

CArrayFix < TFloatFixPt > * aX

GetY(CArrayFix< TFloatFixPt > *)

void GetY ( CArrayFix < TFloatFixPt > * aY )

Need method description

Since
1.0

Parameters

CArrayFix < TFloatFixPt > * aY

HasFont()

TBool HasFont ( )

IsEditable()

TBool IsEditable ( )

IsKerningRequired(const TDesC &, const TDesC &, const TDesC &, const TDesC &)

TBool IsKerningRequired ( const TDesC & aPrevGlyphName,
const TDesC & aCurrGlyphName,
const TDesC & aPrevUnicode,
const TDesC & aCurrUnicode
)

Need method description

Since
1.0

Parameters

const TDesC & aPrevGlyphName
const TDesC & aCurrGlyphName
const TDesC & aPrevUnicode
const TDesC & aCurrUnicode

IsMostBasicLatin()

TBool IsMostBasicLatin ( )

IsNumberAttributeValid(const TDesC &)

TBool IsNumberAttributeValid ( const TDesC & aValue )

Need method description

Since
1.0

Parameters

const TDesC & aValue

IsViewable()

TBool IsViewable ( ) [inline, virtual]

Return wether an svg element is displayable, such as <rect>, <circle>, or an abstract element, such as <g>, <animate>.

Since
1.0

IsWithinUnicodeRange(const TDesC &, const TDesC &)

TBool IsWithinUnicodeRange ( const TDesC & aUnicodeRange,
const TDesC & aCharacter
)

Need method description

Since
1.0
Since
1.0

Parameters

const TDesC & aUnicodeRange
const TDesC & aCharacter

LoadExternalSVGFontL(const TDesC &)

TBool LoadExternalSVGFontL ( const TDesC & aText )

Parameters

const TDesC & aText

MouseEntered(RPointerArray< CSvgElementImpl > &, TInt, TInt)

TBool MouseEntered ( RPointerArray < CSvgElementImpl > & aElements,
TInt aX,
TInt aY
)

Notified when the mouse pointer enters a visible svg element.

Since
1.0 param : aElements -- SVG elements containing the mouse point. param : aX -- x coordinate of mouse pointer. param : aY -- y coordinate of mouse pointer.

Parameters

RPointerArray < CSvgElementImpl > & aElements
TInt aX
TInt aY

MouseExited(RPointerArray< CSvgElementImpl > &, TInt, TInt)

TBool MouseExited ( RPointerArray < CSvgElementImpl > & aElements,
TInt aX,
TInt aY
)

Notified when the mouse pointer exits a visible svg element.

Since
1.0 param : aElements -- SVG elements containing the mouse point. param : aX -- x coordinate of mouse pointer. param : aY -- y coordinate of mouse pointer.

Parameters

RPointerArray < CSvgElementImpl > & aElements
TInt aX
TInt aY

MouseMoved(RPointerArray< CSvgElementImpl > &, TInt, TInt)

TBool MouseMoved ( RPointerArray < CSvgElementImpl > & aElements,
TInt aX,
TInt aY
)

Notified when the mouse pointer exits a visible svg element.

Since
1.0 param : aElements -- SVG elements containing the mouse point. param : aX -- x coordinate of mouse pointer. param : aY -- y coordinate of mouse pointer.

Parameters

RPointerArray < CSvgElementImpl > & aElements
TInt aX
TInt aY

MousePressed(RPointerArray< CSvgElementImpl > &, TInt, TInt)

TBool MousePressed ( RPointerArray < CSvgElementImpl > & aElements,
TInt aX,
TInt aY
)

Notified when the mouse pointer is pressed down on visible svg element.

Since
1.0 param : aElements -- SVG elements containing the mouse point. param : aX -- x coordinate of mouse pointer. param : aY -- y coordinate of mouse pointer.

Parameters

RPointerArray < CSvgElementImpl > & aElements
TInt aX
TInt aY

MouseReleased(RPointerArray< CSvgElementImpl > &, TInt, TInt)

TBool MouseReleased ( RPointerArray < CSvgElementImpl > & aElements,
TInt aX,
TInt aY
)

Notified when the mouse pointer is released on on visible svg element.

Since
1.0 param : aElements -- SVG elements containing the mouse point. param : aX -- x coordinate of mouse pointer. param : aY -- y coordinate of mouse pointer.

Parameters

RPointerArray < CSvgElementImpl > & aElements
TInt aX
TInt aY

NewL(const TUint8, CSvgDocumentImpl *)

CSvgTextElementImpl * NewL ( const TUint8 aElemID,
CSvgDocumentImpl * aDoc
) [static]

Need method description

Since
1.0

Parameters

const TUint8 aElemID
CSvgDocumentImpl * aDoc

NewLC(const TUint8, CSvgDocumentImpl *)

CSvgTextElementImpl * NewLC ( const TUint8 aElemID,
CSvgDocumentImpl * aDoc
) [static]

Need method description

Since
1.0

Parameters

const TUint8 aElemID
CSvgDocumentImpl * aDoc

NumberOfChars()

TInt32 NumberOfChars ( )

Need method description

Since
1.0

Print(TBool)

void Print ( TBool aIsEncodeOn ) [virtual]

Parameters

TBool aIsEncodeOn

ScaleStrokeWidth(CGfx2dGc *)

void ScaleStrokeWidth ( CGfx2dGc * aGc )

Scale the stroke width in order to nullify the effect of scaling appiled on the glyph

Since
3.2

Parameters

CGfx2dGc * aGc

SetArrayL(const TDesC &, const TBool)

void SetArrayL ( const TDesC & aValue,
const TBool aIsX
)

Need method description

Since
1.0
Since
1.0 aValue - the string containing the coordinates aIsX - Flag to determine whether it is X or Y coordinate values

Parameters

const TDesC & aValue
const TBool aIsX

SetAttributeDesL(const TInt, const TDesC &)

TInt SetAttributeDesL ( const TInt aNameId,
const TDesC & aValue
) [virtual]

Need method description

Since
1.0

Parameters

const TInt aNameId
const TDesC & aValue

SetAttributeFloatL(const TInt, const TFloatFixPt)

TInt SetAttributeFloatL ( const TInt aNameId,
const TFloatFixPt aValue
) [virtual]

Need method description

Since
1.0

Parameters

const TInt aNameId
const TFloatFixPt aValue

SetAttributeL(const TDesC &, const TDesC &)

TInt SetAttributeL ( const TDesC & aName,
const TDesC & aValue
) [virtual]

Need method description

Since
1.0

Parameters

const TDesC & aName
const TDesC & aValue

SetEditable(const TDesC &)

void SetEditable ( const TDesC & aValue )

Parameters

const TDesC & aValue

SetFileOffset(TInt)

void SetFileOffset ( TInt aOffset ) [inline]

Parameters

TInt aOffset

SetFont(CFont *, CSvgElementImpl *)

void SetFont ( CFont * aBitmapFont = NULL,
CSvgElementImpl * aSVGFont = NULL
)

Parameters

CFont * aBitmapFont = NULL
CSvgElementImpl * aSVGFont = NULL

SetFontFamilyL(const TDesC &)

void SetFontFamilyL ( const TDesC & aValue )

Need method description

Since
1.0

Parameters

const TDesC & aValue

SetGKernPairsL(const TDesC &, const TDesC &)

void SetGKernPairsL ( const TDesC & aG1,
const TDesC & aG2
)

Need method description

Since
1.0

Parameters

const TDesC & aG1
const TDesC & aG2

SetOrgLength(TInt)

void SetOrgLength ( TInt aOrgLength ) [inline]

Parameters

TInt aOrgLength

SetRotateArray(CArrayFixFlat< TReal32 > *&)

void SetRotateArray ( CArrayFixFlat < TReal32 > *& aRotate )

Parameters

CArrayFixFlat < TReal32 > *& aRotate

SetRotateL(const TDesC &)

void SetRotateL ( const TDesC & aValue )

Need method description

Since
1.0

Parameters

const TDesC & aValue

SetTextAnchor(const TDesC &)

void SetTextAnchor ( const TDesC & aValue )

Need method description

Since
1.0

Parameters

const TDesC & aValue

SetTextDecoration(const TDesC &)

void SetTextDecoration ( const TDesC & aValue )

Need method description

Since
1.0

Parameters

const TDesC & aValue

SetTextL(const TDesC &)

void SetTextL ( const TDesC & aText )

Parameters

const TDesC & aText

SetUKernPairsL(const TDesC &, const TDesC &)

void SetUKernPairsL ( const TDesC & aU1,
const TDesC & aU2
)

Need method description

Since
1.0

Parameters

const TDesC & aU1
const TDesC & aU2

SetX(CArrayFix< TFloatFixPt > *)

void SetX ( CArrayFix < TFloatFixPt > * aX )

Need method description

Since
1.0

Parameters

CArrayFix < TFloatFixPt > * aX

SetXYArray(TUint16, CArrayFixFlat< TFloatFixPt > *&)

void SetXYArray ( TUint16 aAtrId,
CArrayFixFlat < TFloatFixPt > *& aX
)

Parameters

TUint16 aAtrId
CArrayFixFlat < TFloatFixPt > *& aX

SetY(CArrayFix< TFloatFixPt > *)

void SetY ( CArrayFix < TFloatFixPt > * aX )

Need method description

Since
1.0

Parameters

CArrayFix < TFloatFixPt > * aX

TextAdvance(const TDesC &, TInt)

TFloatFixPt TextAdvance ( const TDesC & aText,
TInt aIndex = 0
)

Parameters

const TDesC & aText
TInt aIndex = 0

TextAnchor()

TTextAnchor TextAnchor ( )

UpdateCurrentScaledFont()

void UpdateCurrentScaledFont ( )

Member Data Documentation

CArrayFixFlat< TReal32 > * iArrayRotate

CArrayFixFlat < TReal32 > * iArrayRotate [private]

CArrayFixFlat< TFloatFixPt > * iArrayX

CArrayFixFlat < TFloatFixPt > * iArrayX [private]

CArrayFixFlat< TFloatFixPt > * iArrayY

CArrayFixFlat < TFloatFixPt > * iArrayY [private]

CFont * iBitmapFont

CFont * iBitmapFont

TFontSpec iBitmapFontSpec

TFontSpec iBitmapFontSpec

TSize iBoundingBox

TSize iBoundingBox

TBool iEditable

TBool iEditable [private]

CDesCArrayFlat * iFamilies

CDesCArrayFlat * iFamilies [private]

CFont * iFont

CFont * iFont

CSvgElementImpl * iFontFaceElement

CSvgElementImpl * iFontFaceElement [private]

HBufC * iG1

HBufC * iG1 [private]

HBufC * iG2

HBufC * iG2 [private]

CGfx2dGc * iGfx2dGc

CGfx2dGc * iGfx2dGc

RPointerArray< CSvgElementImpl > iGlyphElements

RPointerArray < CSvgElementImpl > iGlyphElements [private]

CSvgElementImpl * iHkernElement

CSvgElementImpl * iHkernElement [private]

TReal iLetterSpacing

TReal iLetterSpacing [private]

CSvgElementImpl * iMissingGlyphElement

CSvgElementImpl * iMissingGlyphElement [private]

TBool iNeedToCacheGlyphs

TBool iNeedToCacheGlyphs [private]

TInt iOffset

TInt iOffset

TInt iOrgLength

TInt iOrgLength

TGfxPoint2D iPoint

TGfxPoint2D iPoint [private]

TReal iRotate

TReal iRotate [private]

TGfxRectangle2D iSVGBbox

TGfxRectangle2D iSVGBbox [private]

CSvgElementImpl * iSVGFont

CSvgElementImpl * iSVGFont [private]

TFloatFixPt iScale

TFloatFixPt iScale [private]

HBufC * iText

HBufC * iText [private]

TInt8 iTextAnchor

TInt8 iTextAnchor [private]

TInt8 iTextDecoration

TInt8 iTextDecoration [private]

TBool iTriedLoadingSVGFonts

TBool iTriedLoadingSVGFonts [private]

HBufC * iU1

HBufC * iU1 [private]

HBufC * iU2

HBufC * iU2 [private]

TBool iUseDefaultSVGFont

TBool iUseDefaultSVGFont [private]

TReal iWordSpacing

TReal iWordSpacing [private]

CWsScreenDevice * iWsScreenDevice

CWsScreenDevice * iWsScreenDevice [private]