javauis/lcdui_akn/lcdui/inc/CMIDGc.h
branchRCL_3
changeset 14 04becd199f91
equal deleted inserted replaced
13:f5050f1da672 14:04becd199f91
       
     1 /*
       
     2 * Copyright (c) 1999-2001 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:
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef CMIDGC_H
       
    20 #define CMIDGC_H
       
    21 
       
    22 #include <gdi.h>
       
    23 
       
    24 //
       
    25 // This is necessary for CCoeControl's to draw in CPicture's
       
    26 //
       
    27 
       
    28 class CMIDGc : public CWindowGc
       
    29 {
       
    30 public:
       
    31     inline CMIDGc(CWsScreenDevice* aSd);
       
    32     //
       
    33     // From CWindowGc
       
    34     //
       
    35     inline void Activate(RDrawableWindow& aWindow);
       
    36     inline void Deactivate();
       
    37     inline CGraphicsDevice* Device() const;
       
    38     inline void SetOrigin(const TPoint& aPos=TPoint(0,0));
       
    39     inline void SetDrawMode(TDrawMode aDrawingMode);
       
    40     inline void SetClippingRect(const TRect& aRect);
       
    41     inline void CancelClippingRect();
       
    42     inline void Reset();
       
    43     inline void UseFont(const CFont* aFont);
       
    44     inline void DiscardFont();
       
    45     inline void SetUnderlineStyle(TFontUnderline aUnderlineStyle);
       
    46     inline void SetStrikethroughStyle(TFontStrikethrough aStrikethroughStyle);
       
    47     inline void SetWordJustification(TInt aExcessWidth,TInt aNumGaps);
       
    48     inline void SetCharJustification(TInt aExcessWidth,TInt aNumChars);
       
    49     inline void SetPenColor(const TRgb& aColor);
       
    50     inline void SetPenStyle(TPenStyle aPenStyle);
       
    51     inline void SetPenSize(const TSize& aSize);
       
    52     inline void SetBrushColor(const TRgb& aColor);
       
    53     inline void SetBrushStyle(TBrushStyle aBrushStyle);
       
    54     inline void SetBrushOrigin(const TPoint& aOrigin);
       
    55     inline void UseBrushPattern(const CWsBitmap* aBitmap);
       
    56     inline void UseBrushPattern(const CFbsBitmap* aBitmap);
       
    57     inline void DiscardBrushPattern();
       
    58     inline void MoveTo(const TPoint& aPoint);
       
    59     inline void MoveBy(const TPoint& aVector);
       
    60     inline void Plot(const TPoint& aPoint);
       
    61     inline void DrawArc(const TRect& aRect,const TPoint& aStart,const TPoint& aEnd);
       
    62     inline void DrawLine(const TPoint& aPoint1,const TPoint& aPoint2);
       
    63     inline void DrawLineTo(const TPoint& aPoint);
       
    64     inline void DrawLineBy(const TPoint& aVector);
       
    65     inline void DrawPolyLine(const CArrayFix<TPoint>* aPointList);
       
    66     inline void DrawPolyLine(const TPoint* aPointList,TInt aNumPoints);
       
    67     inline void DrawPie(const TRect& aRect,const TPoint& aStart,const TPoint& aEnd);
       
    68     inline void DrawEllipse(const TRect& aRect);
       
    69     inline void DrawRect(const TRect& aRect);
       
    70     inline void DrawRoundRect(const TRect& aRect,const TSize& aEllipse);
       
    71     inline TInt DrawPolygon(const CArrayFix<TPoint>* aPointList,TFillRule aFillRule=EAlternate);
       
    72     inline TInt DrawPolygon(const TPoint* aPointList,TInt aNumPoints,TFillRule aFillRule=EAlternate);
       
    73     inline void DrawBitmap(const TPoint& aTopLeft,const CWsBitmap* aSource);
       
    74     inline void DrawBitmap(const TRect& aDestRect,const CWsBitmap* aSource);
       
    75     inline void DrawBitmap(const TRect& aDestRect,const CWsBitmap* aSource,TRect& aSourceRect);
       
    76     inline void DrawBitmap(const TPoint& aTopLeft,const CFbsBitmap* aSource);
       
    77     inline void DrawBitmap(const TRect& aDestRect,const CFbsBitmap* aSource);
       
    78     inline void DrawBitmap(const TRect& aDestRect,const CFbsBitmap* aSource,TRect& aSourceRect);
       
    79     inline void DrawText(const TDesC& aString,const TPoint& aPosition);
       
    80     inline void DrawText(const TDesC& aString,const TRect& aBox,TInt aBaselineOffset,TTextAlign aHoriz=ELeft,TInt aLeftMrg=0);
       
    81     inline void Clear();
       
    82     inline void Clear(const TRect& aRect);
       
    83     inline void CopyRect(const TPoint& aOffset,const TRect& aRect);
       
    84     inline void BitBlt(const TPoint& aPos,const CWsBitmap* aDevice);
       
    85     inline void BitBlt(const TPoint& aPos,const CWsBitmap* aDevice,const TRect& aRect);
       
    86     inline void BitBltMasked(const TPoint& aPoint,const CWsBitmap* aBitmap,const TRect& aSourceRect,const CWsBitmap* aMaskBitmap,TBool aInvertMask);
       
    87     inline void BitBlt(const TPoint& aPos,const CFbsBitmap* aDevice);
       
    88     inline void BitBlt(const TPoint& aPos,const CFbsBitmap* aDevice,const TRect& aRect);
       
    89     inline void BitBltMasked(const TPoint& aPoint,const CFbsBitmap* aBitmap,const TRect& aSourceRect,const CFbsBitmap* aMaskBitmap,TBool aInvertMask);
       
    90     inline void MapColors(const TRect& aRect,const TRgb* aColors,TInt aNumPairs=2,TBool aMapForwards=ETrue);
       
    91     inline void DrawTextVertical(const TDesC& aText,const TPoint& aPosition,TBool aUp);
       
    92     inline void DrawTextVertical(const TDesC& aText,const TRect& aBox,TInt aBaselineOffset,TBool aUp,TTextAlign aVert=ELeft,TInt aMargin=0);
       
    93     inline void SetDitherOrigin(const TPoint& aPoint);
       
    94     inline TInt SetClippingRegion(const TRegion& aClippingRegion);
       
    95     inline void CancelClippingRegion();
       
    96     inline void SetGcOrigin(TPoint aOrigin);
       
    97     inline void SetGraphicsContext(CBitmapContext* aGc);
       
    98 private:
       
    99     inline void ResetOrigin();
       
   100 private:
       
   101     CBitmapContext* iGc;
       
   102     TPoint iGcOrigin;
       
   103 };
       
   104 
       
   105 
       
   106 inline CMIDGc::CMIDGc(CWsScreenDevice* aSd)
       
   107         : CWindowGc(aSd)
       
   108 {}
       
   109 
       
   110 inline void CMIDGc::Activate(RDrawableWindow& /*aWindow*/)
       
   111 {}
       
   112 
       
   113 inline void CMIDGc::Deactivate()
       
   114 {}
       
   115 
       
   116 inline CGraphicsDevice* CMIDGc::Device() const
       
   117 {
       
   118     return iGc->Device();
       
   119 }
       
   120 
       
   121 inline void CMIDGc::SetOrigin(const TPoint& aPos)
       
   122 {
       
   123     iGc->SetOrigin(aPos);
       
   124 }
       
   125 
       
   126 inline void CMIDGc::SetDrawMode(TDrawMode aDrawingMode)
       
   127 {
       
   128     iGc->SetDrawMode(aDrawingMode);
       
   129 }
       
   130 
       
   131 inline void CMIDGc::SetClippingRect(const TRect& aRect)
       
   132 {
       
   133     iGc->SetClippingRect(aRect);
       
   134 }
       
   135 
       
   136 inline void CMIDGc::CancelClippingRect()
       
   137 {
       
   138     iGc->CancelClippingRect();
       
   139 }
       
   140 
       
   141 inline void CMIDGc::Reset()
       
   142 {
       
   143     iGc->Reset();
       
   144 }
       
   145 
       
   146 inline void CMIDGc::UseFont(const CFont* aFont)
       
   147 {
       
   148     iGc->UseFont(aFont);
       
   149 }
       
   150 
       
   151 inline void CMIDGc::DiscardFont()
       
   152 {
       
   153     iGc->DiscardFont();
       
   154 }
       
   155 
       
   156 inline void CMIDGc::SetUnderlineStyle(TFontUnderline aUnderlineStyle)
       
   157 {
       
   158     iGc->SetUnderlineStyle(aUnderlineStyle);
       
   159 }
       
   160 
       
   161 inline void CMIDGc::SetStrikethroughStyle(TFontStrikethrough aStrikethroughStyle)
       
   162 {
       
   163     iGc->SetStrikethroughStyle(aStrikethroughStyle);
       
   164 }
       
   165 
       
   166 inline void CMIDGc::SetWordJustification(TInt aExcessWidth,TInt aNumGaps)
       
   167 {
       
   168     iGc->SetWordJustification(aExcessWidth,aNumGaps);
       
   169 }
       
   170 
       
   171 inline void CMIDGc::SetCharJustification(TInt aExcessWidth,TInt aNumChars)
       
   172 {
       
   173     iGc->SetCharJustification(aExcessWidth,aNumChars);
       
   174 }
       
   175 
       
   176 inline void CMIDGc::SetPenColor(const TRgb& aColor)
       
   177 {
       
   178     iGc->SetPenColor(aColor);
       
   179 }
       
   180 
       
   181 inline void CMIDGc::SetPenStyle(TPenStyle aPenStyle)
       
   182 {
       
   183     iGc->SetPenStyle(aPenStyle);
       
   184 }
       
   185 
       
   186 inline void CMIDGc::SetPenSize(const TSize& aSize)
       
   187 {
       
   188     iGc->SetPenSize(aSize);
       
   189 }
       
   190 
       
   191 inline void CMIDGc::SetBrushColor(const TRgb& aColor)
       
   192 {
       
   193     iGc->SetBrushColor(aColor);
       
   194 }
       
   195 
       
   196 inline void CMIDGc::SetBrushStyle(TBrushStyle aBrushStyle)
       
   197 {
       
   198     iGc->SetBrushStyle(aBrushStyle);
       
   199 }
       
   200 
       
   201 inline void CMIDGc::SetBrushOrigin(const TPoint& aOrigin)
       
   202 {
       
   203     iGc->SetBrushOrigin(aOrigin);
       
   204 }
       
   205 
       
   206 inline void CMIDGc::UseBrushPattern(const CWsBitmap* aBitmap)
       
   207 {
       
   208     iGc->UseBrushPattern(aBitmap);
       
   209 }
       
   210 
       
   211 inline void CMIDGc::UseBrushPattern(const CFbsBitmap* aBitmap)
       
   212 {
       
   213     iGc->UseBrushPattern(aBitmap);
       
   214 }
       
   215 
       
   216 inline void CMIDGc::DiscardBrushPattern()
       
   217 {
       
   218     iGc->DiscardBrushPattern();
       
   219 }
       
   220 
       
   221 inline void CMIDGc::MoveTo(const TPoint& aPoint)
       
   222 {
       
   223     iGc->MoveTo(aPoint);
       
   224 }
       
   225 
       
   226 inline void CMIDGc::MoveBy(const TPoint& aVector)
       
   227 {
       
   228     iGc->MoveBy(aVector);
       
   229 }
       
   230 
       
   231 inline void CMIDGc::Plot(const TPoint& aPoint)
       
   232 {
       
   233     iGc->Plot(aPoint);
       
   234 }
       
   235 
       
   236 inline void CMIDGc::DrawArc(const TRect& aRect,const TPoint& aStart,const TPoint& aEnd)
       
   237 {
       
   238     iGc->DrawArc(aRect,aStart,aEnd);
       
   239 }
       
   240 
       
   241 inline void CMIDGc::DrawLine(const TPoint& aPoint1,const TPoint& aPoint2)
       
   242 {
       
   243     iGc->DrawLine(aPoint1,aPoint2);
       
   244 }
       
   245 
       
   246 inline void CMIDGc::DrawLineTo(const TPoint& aPoint)
       
   247 {
       
   248     iGc->DrawLineTo(aPoint);
       
   249 }
       
   250 
       
   251 inline void CMIDGc::DrawLineBy(const TPoint& aVector)
       
   252 {
       
   253     iGc->DrawLineBy(aVector);
       
   254 }
       
   255 
       
   256 inline void CMIDGc::DrawPolyLine(const CArrayFix<TPoint>* aPointList)
       
   257 {
       
   258     iGc->DrawPolyLine(aPointList);
       
   259 }
       
   260 
       
   261 inline void CMIDGc::DrawPolyLine(const TPoint* aPointList,TInt aNumPoints)
       
   262 {
       
   263     iGc->DrawPolyLine(aPointList,aNumPoints);
       
   264 }
       
   265 
       
   266 inline void CMIDGc::DrawPie(const TRect& aRect,const TPoint& aStart,const TPoint& aEnd)
       
   267 {
       
   268     iGc->DrawPie(aRect,aStart,aEnd);
       
   269 }
       
   270 
       
   271 inline void CMIDGc::DrawEllipse(const TRect& aRect)
       
   272 {
       
   273     iGc->DrawEllipse(aRect);
       
   274 }
       
   275 
       
   276 inline void CMIDGc::DrawRect(const TRect& aRect)
       
   277 {
       
   278     iGc->DrawRect(aRect);
       
   279 }
       
   280 
       
   281 inline void CMIDGc::DrawRoundRect(const TRect& aRect,const TSize& aEllipse)
       
   282 {
       
   283     iGc->DrawRoundRect(aRect,aEllipse);
       
   284 }
       
   285 
       
   286 inline TInt CMIDGc::DrawPolygon(const CArrayFix<TPoint>* aPointList,TFillRule aFillRule)
       
   287 {
       
   288     return iGc->DrawPolygon(aPointList,aFillRule);
       
   289 }
       
   290 
       
   291 inline TInt CMIDGc::DrawPolygon(const TPoint* aPointList,TInt aNumPoints,TFillRule aFillRule)
       
   292 {
       
   293     return iGc->DrawPolygon(aPointList,aNumPoints,aFillRule);
       
   294 }
       
   295 
       
   296 inline void CMIDGc::DrawBitmap(const TPoint& aTopLeft,const CWsBitmap* aSource)
       
   297 {
       
   298     iGc->DrawBitmap(aTopLeft,aSource);
       
   299 }
       
   300 
       
   301 inline void CMIDGc::DrawBitmap(const TRect& aDestRect,const CWsBitmap* aSource)
       
   302 {
       
   303     iGc->DrawBitmap(aDestRect,aSource);
       
   304 }
       
   305 
       
   306 inline void CMIDGc::DrawBitmap(const TRect& aDestRect,const CWsBitmap* aSource,TRect& aSourceRect)
       
   307 {
       
   308     iGc->DrawBitmap(aDestRect,aSource,aSourceRect);
       
   309 }
       
   310 
       
   311 inline void CMIDGc::DrawBitmap(const TPoint& aTopLeft,const CFbsBitmap* aSource)
       
   312 {
       
   313     iGc->DrawBitmap(aTopLeft,aSource);
       
   314 }
       
   315 
       
   316 inline void CMIDGc::DrawBitmap(const TRect& aDestRect,const CFbsBitmap* aSource)
       
   317 {
       
   318     iGc->DrawBitmap(aDestRect,aSource);
       
   319 }
       
   320 
       
   321 inline void CMIDGc::DrawBitmap(const TRect& aDestRect,const CFbsBitmap* aSource,TRect& aSourceRect)
       
   322 {
       
   323     iGc->DrawBitmap(aDestRect,aSource,aSourceRect);
       
   324 }
       
   325 
       
   326 inline void CMIDGc::DrawText(const TDesC& aString,const TPoint& aPosition)
       
   327 {
       
   328     iGc->DrawText(aString,aPosition);
       
   329 }
       
   330 
       
   331 inline void CMIDGc::DrawText(const TDesC& aString,const TRect& aBox,TInt aBaselineOffset,TTextAlign aHoriz,TInt aLeftMrg)
       
   332 {
       
   333     iGc->DrawText(aString,aBox,aBaselineOffset,aHoriz,aLeftMrg);
       
   334 }
       
   335 
       
   336 inline void CMIDGc::Clear()
       
   337 {
       
   338     iGc->Clear();
       
   339 }
       
   340 
       
   341 inline void CMIDGc::Clear(const TRect& aRect)
       
   342 {
       
   343     iGc->Clear(aRect);
       
   344 }
       
   345 
       
   346 inline void CMIDGc::CopyRect(const TPoint& aOffset,const TRect& aRect)
       
   347 {
       
   348     iGc->CopyRect(aOffset,aRect);
       
   349 }
       
   350 
       
   351 inline void CMIDGc::BitBlt(const TPoint& aPos,const CWsBitmap* aBitmap)
       
   352 {
       
   353     iGc->BitBlt(aPos,aBitmap);
       
   354 }
       
   355 
       
   356 inline void CMIDGc::BitBlt(const TPoint& aPos,const CWsBitmap* aDevice,const TRect& aRect)
       
   357 {
       
   358     iGc->BitBlt(aPos,aDevice,aRect);
       
   359 }
       
   360 
       
   361 inline void CMIDGc::BitBltMasked(const TPoint& aPoint,const CWsBitmap* aBitmap,const TRect& aSourceRect,const CWsBitmap* aMaskBitmap,TBool aInvertMask)
       
   362 {
       
   363     iGc->BitBltMasked(aPoint,aBitmap,aSourceRect,aMaskBitmap,aInvertMask);
       
   364 }
       
   365 
       
   366 inline void CMIDGc::BitBlt(const TPoint& aPos,const CFbsBitmap* aBitmap)
       
   367 {
       
   368     iGc->BitBlt(aPos,aBitmap);
       
   369 }
       
   370 
       
   371 inline void CMIDGc::BitBlt(const TPoint& aPos,const CFbsBitmap* aDevice,const TRect& aRect)
       
   372 {
       
   373     iGc->BitBlt(aPos,aDevice,aRect);
       
   374 }
       
   375 
       
   376 inline void CMIDGc::BitBltMasked(const TPoint& aPoint,const CFbsBitmap* aBitmap,const TRect& aSourceRect,const CFbsBitmap* aMaskBitmap,TBool aInvertMask)
       
   377 {
       
   378     iGc->BitBltMasked(aPoint,aBitmap,aSourceRect,aMaskBitmap,aInvertMask) ;
       
   379 }
       
   380 
       
   381 inline void CMIDGc::MapColors(const TRect& /*aRect*/,const TRgb* /*aColors*/,TInt /*aNumPairs*/,TBool /*aMapForwards*/)
       
   382 {}
       
   383 
       
   384 inline void CMIDGc::DrawTextVertical(const TDesC& /*aText*/,const TPoint& /*aPosition*/,TBool /*aUp*/)
       
   385 {}
       
   386 
       
   387 inline void CMIDGc::DrawTextVertical(const TDesC& /*aText*/,const TRect& /*aBox*/,TInt /*aBaselineOffset*/,TBool /*aUp*/,TTextAlign /*aVert*/,TInt /*aMargin*/)
       
   388 {}
       
   389 
       
   390 inline void CMIDGc::SetDitherOrigin(const TPoint& /*aPoint*/)
       
   391 {}
       
   392 
       
   393 inline TInt CMIDGc::SetClippingRegion(const TRegion& /*aClippingRegion*/)
       
   394 {
       
   395     return 0;
       
   396 }
       
   397 
       
   398 inline void CMIDGc::CancelClippingRegion()
       
   399 {}
       
   400 
       
   401 inline void CMIDGc::SetGcOrigin(TPoint aOrigin)
       
   402 {
       
   403     iGcOrigin = aOrigin;
       
   404     ResetOrigin();
       
   405 }
       
   406 
       
   407 inline void CMIDGc::SetGraphicsContext(CBitmapContext* aGc)
       
   408 {
       
   409     iGc = aGc;
       
   410 }
       
   411 
       
   412 inline void CMIDGc::ResetOrigin()
       
   413 {
       
   414     SetOrigin(iGcOrigin);
       
   415 }
       
   416 
       
   417 #endif // CMIDGC_H
       
   418 
       
   419 
       
   420