lafagnosticuifoundation/cone/tef/TTransGc.h
changeset 0 2f259fa3e83a
equal deleted inserted replaced
-1:000000000000 0:2f259fa3e83a
       
     1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 //
       
    15 
       
    16 /**
       
    17  @file 
       
    18  @internalComponent - Internal Symbian test code 
       
    19 */
       
    20 
       
    21 
       
    22 
       
    23 #if !defined(__TTRANSGC_H__)
       
    24 #define __TTRANSGC_H__
       
    25 
       
    26 #include <w32std.h>
       
    27 
       
    28 /** Maps a CWindowGc to a CFbsBitGc class. The majority of these function are one to one mappings, 
       
    29 	with the exception of "application specific" 
       
    30 	@test
       
    31 */
       
    32 
       
    33 class CTransGc : public CWindowGc
       
    34 	{
       
    35 public:
       
    36 	IMPORT_C static CTransGc* NewL(CWsScreenDevice& aDevice,CFbsBitGc& aFbsBitGc);
       
    37 	virtual ~CTransGc();
       
    38 	virtual CGraphicsDevice* Device() const;
       
    39 	virtual void Activate(RDrawableWindow &aWindow);
       
    40 	virtual void Deactivate();
       
    41 	virtual void SetOrigin(const TPoint &aPos=TPoint(0,0));
       
    42 	virtual void SetDrawMode(TDrawMode aDrawingMode);
       
    43 	virtual void SetClippingRect(const TRect& aRect);
       
    44 	virtual void CancelClippingRect();
       
    45 	virtual void Reset();
       
    46 	virtual void UseFont(const CFont *aFont);
       
    47 	virtual void DiscardFont();
       
    48 	virtual void SetUnderlineStyle(TFontUnderline aUnderlineStyle);
       
    49 	virtual void SetStrikethroughStyle(TFontStrikethrough aStrikethroughStyle);
       
    50 	virtual void SetWordJustification(TInt aExcessWidth,TInt aNumGaps);
       
    51 	virtual void SetCharJustification(TInt aExcessWidth,TInt aNumChars);
       
    52 	virtual void SetPenColor(const TRgb &aColor);
       
    53 	virtual void SetPenStyle(TPenStyle aPenStyle);
       
    54 	virtual void SetPenSize(const TSize& aSize);
       
    55 	virtual void SetBrushColor(const TRgb &aColor);
       
    56 	virtual void SetBrushStyle(TBrushStyle aBrushStyle);
       
    57 	virtual void SetBrushOrigin(const TPoint &aOrigin);
       
    58 	virtual void UseBrushPattern(const CFbsBitmap *aBitmap);
       
    59 	virtual void DiscardBrushPattern();
       
    60 	virtual void MoveTo(const TPoint &aPoint);
       
    61 	virtual void MoveBy(const TPoint &aVector);
       
    62 	virtual void Plot(const TPoint &aPoint);
       
    63 	virtual void DrawArc(const TRect &aRect,const TPoint &aStart,const TPoint &aEnd);
       
    64 	virtual void DrawLine(const TPoint &aPoint1,const TPoint &aPoint2);
       
    65 	virtual void DrawLineTo(const TPoint &aPoint);
       
    66 	virtual void DrawLineBy(const TPoint &aVector);
       
    67 	virtual void DrawPolyLine(const CArrayFix<TPoint> *aPointList);
       
    68 	virtual void DrawPolyLine(const TPoint* aPointList,TInt aNumPoints);
       
    69 	virtual void DrawPie(const TRect &aRect,const TPoint &aStart,const TPoint &aEnd);
       
    70 	virtual void DrawEllipse(const TRect &aRect);
       
    71 	virtual void DrawRect(const TRect &aRect);
       
    72 	virtual void DrawRoundRect(const TRect &aRect,const TSize &aEllipse);
       
    73 	virtual TInt DrawPolygon(const CArrayFix<TPoint> *aPointList,TFillRule aFillRule=EAlternate);
       
    74 	virtual TInt DrawPolygon(const TPoint* aPointList,TInt aNumPoints,TFillRule aFillRule=EAlternate);
       
    75 	virtual void DrawBitmap(const TPoint &aTopLeft, const CFbsBitmap *aSource);
       
    76 	virtual void DrawBitmap(const TRect &aDestRect, const CFbsBitmap *aSource);
       
    77 	virtual void DrawBitmap(const TRect &aDestRect, const CFbsBitmap *aSource, const TRect &aSourceRect);
       
    78 	virtual void DrawText(const TDesC &aString,const TPoint &aPosition);
       
    79 	virtual void DrawText(const TDesC &aString,const TRect &aBox,TInt aBaselineOffset,TTextAlign aHoriz=ELeft,TInt aLeftMrg=0);
       
    80 	virtual void Clear();
       
    81 	virtual void Clear(const TRect &aRect);
       
    82 	virtual void CopyRect(const TPoint &aOffset,const TRect &aRect);
       
    83 	virtual void BitBlt(const TPoint &aPos, const CFbsBitmap *aDevice);
       
    84 	virtual void BitBlt(const TPoint &aPos, const CFbsBitmap *aDevice, const TRect &aRect);
       
    85 	virtual void BitBltMasked(const TPoint& aPoint,const CFbsBitmap* aBitmap,const TRect& aSourceRect,const CFbsBitmap* aMaskBitmap,TBool aInvertMask);
       
    86 	virtual void BitBlt(const TPoint &aPos, const CWsBitmap *aDevice);
       
    87 	virtual void BitBlt(const TPoint &aPos, const CWsBitmap *aDevice, const TRect &aRect);
       
    88 	virtual void BitBltMasked(const TPoint& aPoint,const CWsBitmap *aBitmap,const TRect& aSourceRect,const CWsBitmap *aMaskBitmap,TBool aInvertMask);
       
    89 	virtual void MapColors(const TRect& aRect,const TRgb* aColors,TInt aNumPairs=2,TBool aMapForwards=ETrue);
       
    90 
       
    91 	virtual void DrawTextVertical(const TDesC& aText,const TPoint& aPosition,TBool aUp);
       
    92 	virtual void DrawTextVertical(const TDesC& aText,const TRect& aBox,TInt aBaselineOffset,TBool aUp,TTextAlign aVert=ELeft,TInt aMargin=0);
       
    93 	virtual void SetDitherOrigin(const TPoint& aPoint);
       
    94 	virtual TInt SetClippingRegion(const TRegion &aClippingRegion);
       
    95 	virtual void CancelClippingRegion();
       
    96 	virtual void SetFaded(TBool aFaded);
       
    97 	virtual void SetFadingParameters(TUint8 aBlackMap,TUint8 aWhiteMap);
       
    98 	CTransGc(CWsScreenDevice& aDevice,CFbsBitGc& aFbsBitGc);
       
    99 
       
   100 //Application specific functions and variables
       
   101 	void SetAlphaLevel(TInt aAlpha);
       
   102 	void SetWindowOrigin(TPoint aOrigin);
       
   103 private:
       
   104 	CFbsBitGc& iFbsBitGc;	// not owned by this class
       
   105 	TInt iAlpha;			// Current alpha level
       
   106 	TPoint iGcOrigin;		// The relative origin of the current window
       
   107 	TPoint iWindowOrigin;	// The relative window origin of the Gc	
       
   108 
       
   109 public:
       
   110 	RDrawableWindow *iWin;	// The current window being drawn
       
   111 	};
       
   112 
       
   113 #endif