|
1 /* |
|
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Definition of CHuiCanvasDebugWsGc. |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 |
|
20 #ifndef __HUICANVASDEBUGWSGC_H__ |
|
21 #define __HUICANVASDEBUGWSGC_H__ |
|
22 |
|
23 #include <e32base.h> |
|
24 #include "uiacceltk/HuiCanvasCmdBufferReader.h" |
|
25 |
|
26 #include <uiacceltk/HuiOwnedPointer.h> |
|
27 #include <uiacceltk/HuiVisual.h> |
|
28 #include <uiacceltk/HuiDisplay.h> |
|
29 #include "huicanvaswshwgc.h" |
|
30 |
|
31 class CAlfCommandDebug; |
|
32 |
|
33 /** |
|
34 * This class is used internally by the toolkit and thus should |
|
35 * not be used by the applications directly. |
|
36 */ |
|
37 |
|
38 class CHuiCanvasDebugWsGc : public CHuiCanvasWsGc |
|
39 { |
|
40 |
|
41 public: |
|
42 |
|
43 virtual void WsBitBltL(TInt aBitmapHandle, TPoint aPoint); |
|
44 virtual void WsBitBltRectL(TInt aBitmapHandle, TPoint aPoint, TRect aRect) ; |
|
45 virtual void WsBitBltMaskedL(TInt aBitmapHandle, TInt aMaskHandle, TInt aInvertMask, TPoint aPoint, TRect aRect) ; |
|
46 virtual void WsBitBltMaskedPointL(TInt aBitmapHandle, TInt aMaskHandle, TPoint aPoint1, TPoint aPoint2, TRect aRect) ; |
|
47 |
|
48 virtual void WsResetClippingRegionL() ; |
|
49 virtual void WsClearL(); |
|
50 virtual void WsClearRectL(TRect& aRect); |
|
51 virtual void WsResetBrushPatternL() ; |
|
52 virtual void WsResetFontL() ; |
|
53 virtual void WsDrawArcL(TPoint aPoint1, TPoint aPoint2, TRect aRect) ; |
|
54 virtual void WsDrawPieL(TPoint aPoint1, TPoint aPoint2, TRect aRect) ; |
|
55 virtual void WsDrawBitmap1L(TInt aBitmapHandle, TRect aRect) ; |
|
56 virtual void WsDrawBitmap2L(TInt aBitmapHandle, TRect aRect1, TRect aRect2) ; |
|
57 virtual void WsDrawBitmap3L(TInt aBitmapHandle, TPoint aPoint) ; //XXX_CFbsBitGc_Hack Remove!!! |
|
58 virtual void WsDrawBitmapMaskedL(TInt aBitmapHandle, TInt aMaskHandle, TInt aInvertMask, TRect& aRect1, TRect& aRect2) ; |
|
59 virtual void WsDrawRoundRectL(TPoint aPoint, TRect& aRect) ; |
|
60 virtual void WsDrawPolyLineL(CArrayFix<TPoint>* aPointerArray) ; |
|
61 virtual void WsDrawPolyLineNoEndPointL(TPoint* aPointerArray, TInt aCount); |
|
62 virtual void WsDrawPolygonL(CArrayFix<TPoint>* aPointerArray, TInt aFillRule ) ; |
|
63 virtual void WsDrawEllipseL(TRect& aRect) ; |
|
64 virtual void WsDrawLineL(TPoint& aStart, TPoint& aEnd) ; |
|
65 virtual void WsDrawLineToL(TPoint& aPoint) ; |
|
66 virtual void WsDrawLineByL(TPoint& aPoint) ; |
|
67 virtual void WsDrawRectL(TRect& aRect) ; |
|
68 virtual void WsDrawText1L(TPtr& aTextValue, THuiCanvasTextParameters& aTextParameters) ; |
|
69 virtual void WsDrawText2L(TPtr& aTextValue, TPoint& aPoint,THuiCanvasTextParameters& aTextParameters) ; |
|
70 virtual void WsDrawText3L(TPtr& aTextValue, TRect& aRect, THuiCanvasTextParameters& aTextParameters) ; |
|
71 virtual void WsDrawText4L(TPtr& aTextValue, TRect& aRect, TInt aBaselineOffset, TInt aTextAlign , TInt aTextMargin ,THuiCanvasTextParameters& aTextParameters) ; |
|
72 virtual void WsDrawText5L(TPtr& aTextValue, TRect& aRect, TInt aBaselineOffset, TInt aTextAlign , TInt aTextMargin ,TInt aTextWidth, THuiCanvasTextParameters& aTextParameters) ; //XXX_CFbsBitGc_Hack Remove!!! |
|
73 virtual void WsDrawTextVertical1L(TPtr& aTextValue, TInt aTextUp, THuiCanvasTextParameters& aTextParameters) ; |
|
74 virtual void WsDrawTextVertical2L(TPtr& aTextValue, TInt aTextUp,TPoint& aPoint, THuiCanvasTextParameters& aTextParameters) ; |
|
75 virtual void WsDrawTextVertical3L(TPtr& aTextValue, TInt aTextUp, TRect& aRect, THuiCanvasTextParameters& aTextParameters) ; |
|
76 virtual void WsDrawTextVertical4L(TPtr& aTextValue, TRect& aRect, TInt aBaselineOffset, TInt aTextUp, TInt aTextAlign, TInt aTextMargin, THuiCanvasTextParameters& aTextParameters) ; |
|
77 virtual void WsDrawTextVertical5L(TPtr& aTextValue, TRect& aRect, TInt aBaselineOffset, TInt aTextUp, TInt aTextAlign, TInt aTextMargin, TInt aTextWidth, THuiCanvasTextParameters& aTextParameters) ; |
|
78 virtual void WsMoveToL(TPoint& aPoint) ; |
|
79 virtual void WsMoveByL(TPoint& aPoint) ; |
|
80 virtual void WsPlotL(TPoint& aPoint) ; |
|
81 virtual void WsResetL() ; |
|
82 virtual void WsSetBrushColorL(TRgb aColor) ; |
|
83 virtual void WsSetBrushOriginL(TPoint& aPoint) ; |
|
84 virtual void WsSetBrushStyleL(TInt aStyle) ; |
|
85 virtual void WsSetClippingRegionL(RRegion& aRegion) ; |
|
86 virtual void WsSetDrawModeL(TInt aDrawModew) ; |
|
87 virtual void WsSetOriginL(TPoint& aOrigin); |
|
88 virtual void WsSetPenColorL(TRgb aColor) ; |
|
89 virtual void WsSetPenStyleL(TInt aStyle) ; |
|
90 virtual void WsSetPenSizeL(TInt aWidth, TInt aHeight) ; |
|
91 virtual void WsSetTextShadowColorL(TRgb aColor) ; |
|
92 virtual void WsSetCharJustificationL(TInt aExcessiveWidth, TInt aNumGap) ; |
|
93 virtual void WsSetWordJustificationL(TInt aExcessiveWidth, TInt aNumGap) ; |
|
94 virtual void WsSetUnderlineStyleL(TInt aValue) ; |
|
95 virtual void WsSetBrushPatternL(TInt aValue) ; |
|
96 // virtual void SetBrushPattern(TInt aFbsBitmapHandle) ; |
|
97 virtual void WsSetFontL(TInt aFontId) ; |
|
98 |
|
99 // CFbsBitGc functionality used by Wserv for its internal operations |
|
100 virtual void WsCopyRectL(TPoint& aPoint, TRect& aRect) ; |
|
101 virtual void WsCopySettingsL() ; |
|
102 virtual void WsUpdateJustificationL(TPtr& aTextValue) ; |
|
103 virtual void WsUpdateJustificationVerticalL(TInt aValue, TPtr& aTextValue) ; |
|
104 virtual void WsSetFontNoDuplicateL(TInt aCurrentFont) ; |
|
105 |
|
106 virtual void WsSetClippingRectL(TRect& aRect) ; |
|
107 virtual void WsCancelClippingRectL() ; |
|
108 virtual void WsSetFadedL(TInt& aFaded) ; |
|
109 virtual void WsSetFadingParametersL(TInt aFaded1, TInt aFaded2) ; |
|
110 virtual void WsFadeAreaL(RRegion& aRegion) ; |
|
111 virtual void WsMapColorsL() ; |
|
112 virtual void WsSetUserDisplayModeL(TInt aMode) ; |
|
113 virtual void WsUseFontL(TInt aCurrentFont) ; |
|
114 |
|
115 virtual void WsCombinedBitBltMaskedL(TRect aDestinationRect, const RArray<THuiCachedCombinedImageParams>& aBlits) ; |
|
116 |
|
117 // Canvas functionality |
|
118 virtual void BeginActionL(TInt aAction, TRect aDisplayRect,const CHuiCanvasVisual& aUser, TBool aIsCachePrepared, const TRegion& aUpdateRegion); |
|
119 virtual void EndActionL(const TRegion& aUpdateRegion, TBool aUpdateDisplay); |
|
120 virtual TInt SetCapturingBufferL(CFbsBitmap* aTarget); |
|
121 virtual CHuiCanvasGc& CanvasGc() const; |
|
122 virtual void SetPositionDelta( TPoint& aPoint ); |
|
123 virtual void ClearCache(); |
|
124 |
|
125 virtual void SetRelativeOrientation(CHuiGc::TOrientation aOrientation); |
|
126 |
|
127 virtual TBool IsRenderBufferEnabled() const; |
|
128 virtual TBool IsRenderBufferPrepared() const; |
|
129 virtual TBool IsRenderBufferInitialized() const; |
|
130 virtual TInt EnableRenderbuffer(TBool aEnable = ETrue); |
|
131 |
|
132 virtual THuiCanvasWsGcType Type() const; |
|
133 |
|
134 virtual void EnableUpdateRegion(const TRegion& aUpdateRegion, TBool aClear); |
|
135 virtual void DisableUpdateRegion(); |
|
136 |
|
137 ~CHuiCanvasDebugWsGc(); |
|
138 |
|
139 static CHuiCanvasDebugWsGc* NewL( CHuiCanvasWsGc* aHuiCanvasGc, CAlfCommandDebug& aCommandDebugger ); |
|
140 |
|
141 private: |
|
142 |
|
143 CHuiCanvasDebugWsGc( CAlfCommandDebug& aCommandDebugger ); |
|
144 |
|
145 void ConstructL( CHuiCanvasWsGc* aHuiCanvasGc ); |
|
146 |
|
147 private: |
|
148 |
|
149 CHuiCanvasWsGc* iCanvasWsGc; |
|
150 CAlfCommandDebug& iCommandDebugger; |
|
151 }; |
|
152 |
|
153 #endif // __HUICANVASDEBUGWSGC_H__ |