CNvgEngine Class Reference
class CNvgEngine : public CBase
|
Private Member Functions
|
|
CNvgEngine
()
|
void
|
ApplyRotation
()
|
void
|
ApplyScissoring
(
VGfloat
, const
TSize
&)
|
void
|
ApplyViewboxToViewPortTransformationL
(const
TSize
&,
TReal32
,
TReal32
,
TReal32
,
TReal32
)
|
void
|
ClearBackground
()
|
void
|
ConstructL
()
|
TInt
|
CreatePathHandle
(
TInt16
,
TReal32
,
TReal32
)
|
void
|
DoDrawNVGL
(const
TDesC8
&, const
TSize
&,
CFbsBitmap
*,
CFbsBitmap
*)
|
TInt
|
DrawCommandSectionL
(
TDereferencer
*, const
TSize
&,
CFbsBitmap
*,
CFbsBitmap
*)
|
void
|
DrawPathL
(
TDereferencer
*)
|
TInt
|
DrawTLVL
(const
TDesC8
&, const
TSize
&,
CFbsBitmap
*,
CFbsBitmap
*)
|
void
|
ExecuteNVGCSCommandLoopL
(
TUint16
,
TDereferencer
*,
TDereferencer
*,
TDereferencer
*,
TInt
)
|
void
|
GenerateMask
(
CFbsBitmap
*)
|
TPoint
|
GetTranslatedPoint
(
VGfloat
,
TPoint
)
|
TInt
|
InitializeGC
()
|
TBool
|
IsIdentity
(
VGfloat
)
|
VGfloat
|
MaxVal4
(
VGfloat
,
VGfloat
,
VGfloat
,
VGfloat
)
|
VGfloat
|
MinVal4
(
VGfloat
,
VGfloat
,
VGfloat
,
VGfloat
)
|
void
|
RestoreClientMatrices
()
|
TInt
|
SetColorRampL
(
TDereferencer
*)
|
TInt
|
SetFillPaintL
(
TDereferencer
*)
|
void
|
SetStrokeMiterLimit
(const
TUint8
*)
|
void
|
SetStrokePaintL
(
TDereferencer
*)
|
void
|
SetStrokeWidth
(const
TUint8
*)
|
void
|
SetTransformL
(
TDereferencer
*,
TUint32
&, const
VGfloat
*)
|
void
|
UpdateClientMatrices
()
|
Constructor & Destructor Documentation
Member Functions Documentation
ApplyRotation()
void
|
ApplyRotation
|
(
|
)
|
[private]
|
ApplyScissoring(VGfloat, const TSize &)
void
|
ApplyScissoring
|
(
|
VGfloat
|
aMatrix,
|
|
const
TSize
&
|
aTargetSize
|
|
)
|
[private]
|
ApplyViewboxToViewPortTransformationL(const TSize &, TReal32, TReal32, TReal32, TReal32)
Applies viewbox to viewport transformation
ClearBackground()
void
|
ClearBackground
|
(
|
)
|
[private]
|
To clear the background of the target
ConstructL()
void
|
ConstructL
|
(
|
)
|
[private]
|
ContentDimensions(const TDesC8 &)
IMPORT_C
TSize
|
ContentDimensions
|
(
|
const
TDesC8
&
|
aBuf
|
)
|
|
Parameters
const
TDesC8
& aBuf
|
NVG byte data of the file
|
CreateNVGIcon(const TDesC8 &, const TSize &)
Parameters
const
TDesC8
& aBuf
|
byte data of NVG file aSize Size in pixels of the target
|
const
TSize
& aSize
|
|
CreatePathHandle(TInt16, TReal32, TReal32)
DoDrawNVGL(const TDesC8 &, const TSize &, CFbsBitmap *, CFbsBitmap *)
DrawCommandSectionL(TDereferencer *, const TSize &, CFbsBitmap *, CFbsBitmap *)
DrawNvg(const TDesC8 &, const TSize &, CFbsBitmap *, CFbsBitmap *)
Parameters
const
TDesC8
& aBuf
|
byte data of NVG file aSize Size in pixels of the target aDstBitmap Target bitmap aMask Target mask
|
const
TSize
& aSize
|
|
CFbsBitmap
* aDstBitmap
|
|
CFbsBitmap
* aMask
|
|
DrawPathL(TDereferencer *)
Call vgDrawPath in OpenVG
DrawTLVL(const TDesC8 &, const TSize &, CFbsBitmap *, CFbsBitmap *)
ExecuteNVGCSCommandLoopL(TUint16, TDereferencer *, TDereferencer *, TDereferencer *, TInt)
Executes the nvg-cs commands
GenerateMask(CFbsBitmap *)
void
|
GenerateMask
|
(
|
CFbsBitmap
*
|
aMask
|
)
|
[private]
|
Generate Mask for modes not supported by custom binding API
GetTranslatedPoint(VGfloat, TPoint)
Point transforms according to the given matrix
InitializeGC()
TInt
|
InitializeGC
|
(
|
)
|
[private]
|
Initializes the OpenVg handles
IsIdentity(VGfloat)
Checks whether the given matrix is identity
MaxVal4(VGfloat, VGfloat, VGfloat, VGfloat)
Gives the maximum of the given arguments
MinVal4(VGfloat, VGfloat, VGfloat, VGfloat)
Gives the minimum of the given arguments
OpenVGErrorToSymbianError(TInt)
TInt
|
OpenVGErrorToSymbianError
|
(
|
TInt
|
aError
|
)
|
[static]
|
ResetNvgState()
IMPORT_C void
|
ResetNvgState
|
(
|
)
|
|
RestoreClientMatrices()
void
|
RestoreClientMatrices
|
(
|
)
|
[private]
|
Restores the callres matrix mode and matricies
Rotate(TReal32, TReal32, TReal32)
Parameters
TReal32
aAngle
|
counter-clockwise rotation by a given angle (expressed in degrees) aX, aY point around which the rotation must take place
|
TReal32
aX
|
|
TReal32
aY
|
|
SetBackgroundColor(TUint32)
IMPORT_C void
|
SetBackgroundColor
|
(
|
TUint32
|
aRGBA8888Color
|
)
|
|
Parameters
TUint32
aRGBA8888Color
|
colour in 32 bit RGBA format
|
SetColorRampL(TDereferencer *)
SetFillPaintL(TDereferencer *)
SetPaint gradient or solid in OpenVG
SetPreserveAspectRatio(TNvgAlignStatusType, TNvgMeetOrSliceType)
IMPORT_C void
|
SetPreserveAspectRatio
|
(
|
TNvgAlignStatusType
|
aPreserveAspectSetting,
|
|
TNvgMeetOrSliceType
|
aSmilFitSetting
|
|
)
|
|
Parameters
TNvgAlignStatusType
aPreserveAspectSetting
|
|
TNvgMeetOrSliceType
aSmilFitSetting
|
|
SetStrokeMiterLimit(const TUint8 *)
void
|
SetStrokeMiterLimit
|
(
|
const
TUint8
*
|
aBuf
|
)
|
[private]
|
SetStrokePaintL(TDereferencer *)
Set stroke color in Openvg
SetStrokeWidth(const TUint8 *)
void
|
SetStrokeWidth
|
(
|
const
TUint8
*
|
aBuf
|
)
|
[private]
|
SetTransformL(TDereferencer *, TUint32 &, const VGfloat *)
call SetTranslate in OpenVG
SetVGImageBinder(MVGImageBinder *)
UpdateClientMatrices()
void
|
UpdateClientMatrices
|
(
|
)
|
[private]
|
Stores the callres matrix mode and matricies
Member Data Documentation
TSize
iCurrentBufferSize
TSize
|
iCurrentBufferSize
|
[private]
|
TInt
iFillAlpha
TInt
|
iFillAlpha
|
[private]
|
CNvgFitToViewBoxImpl * iFitToViewBoxImpl
TNVGEngineInternal * iInternal
TNVGEngineInternal *
|
iInternal
|
[private]
|
This class is added to maintain BC. If you want to add new member variable you can add in this class, without breaking BC. It is better to add members which are depend on macro's in this class.
TInt16
iLastPathDataType
TInt16
|
iLastPathDataType
|
[private]
|
VGint
iMatrixMode
VGint
|
iMatrixMode
|
[private]
|
TNvgAlignStatusType
iPreserveAspectSetting
TNvgAlignStatusType
|
iPreserveAspectSetting
|
[private]
|
TBool
iRotateApplied
TBool
|
iRotateApplied
|
[private]
|
TNvgMeetOrSliceType
iSmilFitSetting
TNvgMeetOrSliceType
|
iSmilFitSetting
|
[private]
|
TInt
iStrokeAlpha
TInt
|
iStrokeAlpha
|
[private]
|
TReal32
iStrokePaintMatrix
TReal32
|
iStrokePaintMatrix
|
[private]
|
TUint32
iUserStrokePaintColor
TUint32
|
iUserStrokePaintColor
|
[private]
|
MVGImageBinder * iVGImageBinder
VGboolean
idoFill
VGboolean
|
idoFill
|
[private]
|
VGboolean
idoStroke
VGboolean
|
idoStroke
|
[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.