uiacceltk/hitchcock/coretoolkit/inc/huicanvasdebugwsgc.h
changeset 0 15bf7259bb7c
child 15 cd0ae4656946
equal deleted inserted replaced
-1:000000000000 0:15bf7259bb7c
       
     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__