TAknLayoutText Class Reference
Low level drawing based on European LAF document (can be used by application's custom controls)
This class reads AVKON_LAYOUT_TEXT resources
Public Member Functions
|
|
TAknLayoutText
()
|
CGraphicsContext::TTextAlign
|
Align
()
|
TInt
|
BaselineOffset
()
|
TRgb
|
Color
()
|
IMPORT_C void
|
DrawText
(
CGraphicsContext
&, const
TDesC
&)
|
IMPORT_C void
|
DrawText
(
CGraphicsContext
&, const
TDesC
&,
TBool
)
|
IMPORT_C void
|
DrawText
(
CGraphicsContext
&, const
TDesC
&,
TBool
, const
TRgb
&)
|
const
CFont
*
|
Font
()
|
IMPORT_C void
|
LayoutText
(const
TRect
&,
TInt
, const
CFont
*)
|
IMPORT_C void
|
LayoutText
(const
TRect
&,
TResourceReader
&, const
CFont
*)
|
IMPORT_C void
|
LayoutText
(const
TRect
&, const
AknLayoutUtils::SAknLayoutText
&, const
CFont
*)
|
IMPORT_C void
|
LayoutText
(const
TRect
&, const
TAknTextLineLayout
&, const
CFont
*)
|
IMPORT_C void
|
LayoutText
(const
TRect
&,
TInt
,
TInt
,
TInt
,
TInt
,
TInt
,
TInt
,
TInt
, const
CFont
*)
|
IMPORT_C
TRect
|
TextRect
()
|
Constructor & Destructor Documentation
TAknLayoutText()
IMPORT_C
|
TAknLayoutText
|
(
|
)
|
|
Member Functions Documentation
BaselineOffset()
TInt
|
BaselineOffset
|
(
|
)
|
const
|
Returns the baseline position for the font set in this object. This value, together with
TextRect()
, are the metrics that are used to parametrise a call to DrawText, for example: void
CGraphicsContext::DrawText
( const TDesC& aText, const
TRect
& aBox, TInt aBaselineOffset, TTextAlign aAlignment = ELeft, TInt aLeftMargin = 0);
TAknLayoutText's own DrawText methods are recommended, however.
Notice that this value is relative to the top of the
TextRect()
rectangle, which is generally made to bound all accents. Thus this offset value is usually larger than the
CFont::AscentInPixels
value.
Color()
TRgb
|
Color
|
(
|
)
|
const [inline]
|
DrawText(CGraphicsContext &, const TDesC &)
Do the actual drawing, should be placed to control's Draw() method.
DrawText(CGraphicsContext &, const TDesC &, TBool)
In case of bidirectional text, which is already converted from logical to visual order, use this method with parameter aUseLogicalToVisualConversion EFalse.
DrawText(CGraphicsContext &, const TDesC &, TBool, const TRgb &)
Font()
const
CFont
*
|
Font
|
(
|
)
|
const [inline]
|
LayoutText(const TRect &, TInt, const CFont *)
IMPORT_C void
|
LayoutText
|
(
|
const
TRect
&
|
aParent,
|
|
TInt
|
aResourceId,
|
|
const
CFont
*
|
aCustomFont = 0
|
|
)
|
|
Read resources and calculate information needed to draw text.
LayoutText()
call should be placed to control's SizeChanged() method.
LayoutText(const TRect &, TResourceReader &, const CFont *)
LayoutText(const TRect &, const AknLayoutUtils::SAknLayoutText &, const CFont *)
LayoutText(const TRect &, const TAknTextLineLayout &, const CFont *)
LayoutText(const TRect &, TInt, TInt, TInt, TInt, TInt, TInt, TInt, const CFont *)
TextRect()
IMPORT_C
TRect
|
TextRect
|
(
|
)
|
const
|
This returns rectangle that is used to draw the text.
This allows you to divide screen space for egul's TextUtils::ClearBetweenRect() without knowing exact coordinates => when coordinates change, your code does not need to change.
Member Data Documentation
CGraphicsContext::TTextAlign
iAlign
const CFont * iFont
const
CFont
*
|
iFont
|
[private]
|
TRect
iTextRect
TRect
|
iTextRect
|
[private]
|
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.