Update contrib.
1 // Copyright (c) 1996-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".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
21 CDummyDevice::CDummyDevice()
25 EXPORT_C CDummyDevice* CDummyDevice::NewL()
27 CDummyDevice* device=new(ELeave) CDummyDevice;
28 device->iConsole=(CConsoleBase*)NewConsole();
32 EXPORT_C CDummyDevice::~CDummyDevice()
37 EXPORT_C TInt CDummyDevice::HorizontalTwipsToPixels(TInt aTwips) const
42 EXPORT_C TInt CDummyDevice::VerticalTwipsToPixels(TInt aTwips) const
47 EXPORT_C TInt CDummyDevice::HorizontalPixelsToTwips(TInt aPixels) const
52 EXPORT_C TInt CDummyDevice::VerticalPixelsToTwips(TInt aPixels) const
57 EXPORT_C TInt CDummyDevice::GetNearestFontInTwips(CFont*& /*aFont*/,const TFontSpec& /*aFontSpec*/)
62 EXPORT_C TInt CDummyDevice::GetNearestFontToDesignHeightInTwips(CFont*& /*aFont*/,const TFontSpec& /*aFontSpec*/)
67 EXPORT_C void CDummyDevice::ReleaseFont(CFont* /*aFont*/)
71 EXPORT_C TDisplayMode CDummyDevice::DisplayMode() const
76 EXPORT_C TSize CDummyDevice::SizeInPixels() const
78 return TSize(1000,1000);
81 EXPORT_C TSize CDummyDevice::SizeInTwips() const
83 return TSize(1000,1000);
86 EXPORT_C TInt CDummyDevice::CreateContext(CGraphicsContext*& aGC)
89 CDummyGc* gc = new CDummyGc(this);
100 EXPORT_C TInt CDummyDevice::NumTypefaces() const
105 EXPORT_C void CDummyDevice::TypefaceSupport(TTypefaceSupport& /*aTypefaceSupport*/,TInt /*aTypefaceIndex*/) const
109 EXPORT_C TInt CDummyDevice::FontHeightInTwips(TInt /*aTypefaceIndex*/,TInt /*aHeightIndex*/) const
114 EXPORT_C void CDummyDevice::PaletteAttributes(TBool& /*aModifiable*/,TInt& /*aNumEntries*/) const
118 EXPORT_C void CDummyDevice::SetPalette(CPalette* /*aPalette*/)
122 EXPORT_C TInt CDummyDevice::GetPalette(CPalette*& /*aPalette*/) const
127 EXPORT_C CDummyGc::CDummyGc(CDummyDevice* aDevice):
132 EXPORT_C CDummyGc::~CDummyGc()
134 iDevice->iConsole->Getch();
137 EXPORT_C CGraphicsDevice* CDummyGc::Device() const
142 EXPORT_C void CDummyGc::SetOrigin(const TPoint& /*aPos*/)
144 iDevice->iConsole->Printf(_L("SetOrigin\n"));
147 EXPORT_C void CDummyGc::SetDrawMode(TDrawMode /*aDrawingMode*/)
149 iDevice->iConsole->Printf(_L("SetDrawMode\n"));
152 EXPORT_C void CDummyGc::SetClippingRect(const TRect& /*aRect*/)
154 iDevice->iConsole->Printf(_L("SetClippingRect\n"));
157 EXPORT_C void CDummyGc::CancelClippingRect()
159 iDevice->iConsole->Printf(_L("CancelClippingRect\n"));
162 EXPORT_C void CDummyGc::Reset()
164 iDevice->iConsole->Printf(_L("Reset\n"));
168 EXPORT_C void CDummyGc::UseFont(const CFont* /*aFont*/)
170 iDevice->iConsole->Printf(_L("UseFont\n"));
173 EXPORT_C void CDummyGc::DiscardFont()
175 iDevice->iConsole->Printf(_L("DiscardFont\n"));
178 EXPORT_C void CDummyGc::SetUnderlineStyle(TFontUnderline /*aUnderlineStyle*/)
180 iDevice->iConsole->Printf(_L("SetUnderlineStyle\n"));
183 EXPORT_C void CDummyGc::SetStrikethroughStyle(TFontStrikethrough /*aStrikethroughStyle*/)
185 iDevice->iConsole->Printf(_L("SetStrikethroughStyle\n"));
188 EXPORT_C void CDummyGc::SetWordJustification(TInt /*aExcessWidth*/,TInt /*aNumGaps*/)
190 iDevice->iConsole->Printf(_L("SetWordJustification\n"));
193 EXPORT_C void CDummyGc::SetCharJustification(TInt /*aExcessWidth*/,TInt /*aNumChars*/)
195 iDevice->iConsole->Printf(_L("SetCharJustification\n"));
199 EXPORT_C void CDummyGc::SetPenColor(const TRgb& /*aColor*/)
201 iDevice->iConsole->Printf(_L("SetPenColor\n"));
204 EXPORT_C void CDummyGc::SetPenStyle(TPenStyle /*aPenStyle*/)
206 iDevice->iConsole->Printf(_L("SetPenStyle\n"));
209 EXPORT_C void CDummyGc::SetPenSize(const TSize& /*aSize*/)
211 iDevice->iConsole->Printf(_L("SetPenSize\n"));
215 EXPORT_C void CDummyGc::SetBrushColor(const TRgb& /*aColor*/)
217 iDevice->iConsole->Printf(_L("SetBrushColor\n"));
220 EXPORT_C void CDummyGc::SetBrushStyle(TBrushStyle /*aBrushStyle*/)
222 iDevice->iConsole->Printf(_L("SetBrushStyle\n"));
225 EXPORT_C void CDummyGc::SetBrushOrigin(const TPoint& /*aOrigin*/)
227 iDevice->iConsole->Printf(_L("SetBrushOrigin\n"));
230 EXPORT_C void CDummyGc::UseBrushPattern(const CFbsBitmap* /*aBitmap*/)
232 iDevice->iConsole->Printf(_L("SetBrushPattern\n"));
235 EXPORT_C void CDummyGc::DiscardBrushPattern()
237 iDevice->iConsole->Printf(_L("DiscardBrushPattern\n"));
240 EXPORT_C void CDummyGc::MoveTo(const TPoint& /*aPoint*/)
242 iDevice->iConsole->Printf(_L("MoveTo\n"));
245 EXPORT_C void CDummyGc::MoveBy(const TPoint& /*aVector*/)
247 iDevice->iConsole->Printf(_L("MoveBy\n"));
250 EXPORT_C void CDummyGc::Plot(const TPoint& /*aPoint*/)
252 iDevice->iConsole->Printf(_L("Plot\n"));
255 EXPORT_C void CDummyGc::DrawArc(const TRect& /*aRect*/,const TPoint& /*aStart*/,const TPoint& /*aEnd*/)
257 iDevice->iConsole->Printf(_L("DrawArc\n"));
260 EXPORT_C void CDummyGc::DrawLine(const TPoint& /*aPoint1*/,const TPoint& /*aPoint2*/)
262 iDevice->iConsole->Printf(_L("DrawLine\n"));
265 EXPORT_C void CDummyGc::DrawLineTo(const TPoint& /*aPoint*/)
267 iDevice->iConsole->Printf(_L("DrawLineTo\n"));
270 EXPORT_C void CDummyGc::DrawLineBy(const TPoint& /*aVector*/)
272 iDevice->iConsole->Printf(_L("DrawLineBy\n"));
275 EXPORT_C void CDummyGc::DrawPolyLine(const CArrayFix<TPoint>* /*aPointList*/)
277 iDevice->iConsole->Printf(_L("DrawPolyLine\n"));
280 EXPORT_C void CDummyGc::DrawPolyLine(const TPoint* /*aPointList*/,TInt /*aNumPoints*/)
282 iDevice->iConsole->Printf(_L("DrawPolyLine\n"));
285 EXPORT_C void CDummyGc::DrawPie(const TRect& /*aRect*/,const TPoint& /*aStart*/,const TPoint& /*aEnd*/)
287 iDevice->iConsole->Printf(_L("DrawPie\n"));
290 EXPORT_C void CDummyGc::DrawEllipse(const TRect& /*aRect*/)
292 iDevice->iConsole->Printf(_L("DrawEllipse\n"));
295 EXPORT_C void CDummyGc::DrawRect(const TRect& /*aRect*/)
297 iDevice->iConsole->Printf(_L("DrawRect\n"));
300 EXPORT_C void CDummyGc::DrawRoundRect(const TRect& /*aRect*/,const TSize& /*aCornerSize*/)
302 iDevice->iConsole->Printf(_L("DrawRoundRect\n"));
305 EXPORT_C TInt CDummyGc::DrawPolygon(const CArrayFix<TPoint>* /*aPointList*/,TFillRule /*aFillRule*/)
307 iDevice->iConsole->Printf(_L("DrawPolygon\n"));
311 EXPORT_C TInt CDummyGc::DrawPolygon(const TPoint* /*aPointList*/,TInt /*aNumPoints*/,TFillRule /*aFillRule*/)
313 iDevice->iConsole->Printf(_L("DrawPolygon\n"));
317 EXPORT_C void CDummyGc::DrawBitmap(const TPoint& /*aTopLeft*/,const CFbsBitmap* /*aSource*/)
319 iDevice->iConsole->Printf(_L("DrawBitmap\n"));
322 EXPORT_C void CDummyGc::DrawBitmap(const TRect& /*aDestRect*/,const CFbsBitmap* /*aSource*/)
324 iDevice->iConsole->Printf(_L("DrawBitmap\n"));
327 EXPORT_C void CDummyGc::DrawBitmap(const TRect& /*aDestRect*/,const CFbsBitmap* /*aSource*/,const TRect& /*aSourceRect*/)
329 iDevice->iConsole->Printf(_L("DrawBitmap\n"));
332 EXPORT_C void CDummyGc::DrawText(const TDesC& /*aString*/,const TPoint& /*aPosition*/)
334 iDevice->iConsole->Printf(_L("DrawText\n"));
337 EXPORT_C void CDummyGc::DrawText(const TDesC& /*aString*/,const TRect& /*aBox*/,TInt /*aBaselineOffset*/,TTextAlign /*aHoriz*/,TInt /*aLeftMrg*/)
339 iDevice->iConsole->Printf(_L("DrawText\n"));
342 EXPORT_C void CDummyGc::DrawBitmapMasked(const TRect& /*aDestRect*/,const CFbsBitmap* /*aBitmap*/,const TRect& /*aSourceRect*/,const CFbsBitmap* /*aMaskBitmap*/,TBool /*aInvertMask*/)
346 EXPORT_C void CDummyGc::DrawBitmapMasked(const TRect& /*aDestRect*/,const CWsBitmap* /*aBitmap*/,const TRect& /*aSourceRect*/,const CWsBitmap* /*aMaskBitmap*/,TBool /*aInvertMask*/)