First public contribution.
1 // Copyright (c) 1995-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.
14 // Header defs for ANIMDLL
22 #if !defined(__W32ADLL_H__)
26 #ifdef SYMBIAN_GRAPHICS_GCE
27 _LIT(KAnimDLLName,"autodl_nga.dll");
29 _LIT(KAnimDLLName,"autodl_nonnga.dll");
32 const TInt KIpcSlot=1;
44 //inline TAnimRawEvent(TRawEvent& aRawEvent,TBool aEat) :iRawEvent(aRawEvent), iEat(aEat) {}
49 enum AnimDllPanicOpcodes
52 EADllPanicSetInterval,
53 EADllPanicSetNextInterval,
59 EADllPanicDoubleActivateGC,
60 EADllPanicDrawRectWithNoGc,
61 EADllPanicDrawTextWithNoFont,
62 EADllPanicLeaveInAnimate,
63 EADllPanicLeaveInRedraw,
64 EADllPanicSetVisWithGcActive,
65 EADllReadRemoteDescriptor,
70 EADllPanicSetVisWithGcActiveReply,
72 EADllPanicLeaveInActiveCallback,
73 EADllPanicSetClippingRectWithNoGc,
74 EADllPanicSetClippingRegionWithNoGc,
75 EADllPanicCancelClippingRegionWithNoGc,
76 EADllPanicCancelClippingRectWithNoGc,
77 EADllPanicSetDrawModeWithNoGc,
78 EADllPanicUseFontWithNoGc,
79 EADllPanicDiscardFontWithNoGc,
80 EADllPanicSetUnderlineStyleWithNoGc,
81 EADllPanicSetStrikeThoughStyleWithNoGc,
82 EADllPanicSetWordJustificationWithNoGc,
83 EADllPanicSetCharJustificationWithNoGc,
84 EADllPanicSetPenColorWithNoGc,
85 EADllPanicSetPenStyleWithNoGc,
86 EADllPanicSetPenSizeWithNoGc,
87 EADllPanicSetBrushColorWithNoGc,
88 EADllPanicSetBrushStyleWithNoGc,
89 EADllPanicSetBrushOriginWithNoGc,
90 EADllPanicUseBrushPatterWithNoGc,
91 EADllPanicDiscardBrushPatternWithNoGc,
92 EADllPanicSetFadedWithNoGc,
93 EADllPanicSetFadingParametersWithNoGc,
94 EADllPanicDrawArcWithNoGc,
95 EADllPanicDrawPieWithNoGc,
96 EADllPanicDrawLineWithNoGc,
97 EADllPanicDrawLineToWithNoGc,
98 EADllPanicDrawLineByWithNoGc,
99 EADllPanicDrawEllipseWithNoGc,
100 EADllPanicDrawRoundedRecWithNoGc,
101 EADllPanicClearWithRectWithNoGc,
102 EADllPanicClearWithNoGc,
103 EADllPanicBitBltWithNoGc,
104 EADllPanicBitBltWithRectWithNoGc,
105 EADllPanicBitBltMaskedWithNoGc,
106 EADllPanicDrawBitmapPointWithNoGc,
107 EADllPanicDrawBitmapWithNoGc,
108 EADllPanicDrawBitmapRectWithNoGc,
109 EADllPanicDrawBitmapMaskedFbsBitmapWithNoGc,
110 EADllPanicDrawBitmapMaskedWsBitmapWithNoGc,
111 EADllPanicDrawPolyLinePointsWithNoGc,
112 EADllPanicDrawPolyLineArrayWithNoGc,
113 EADllPanicDrawPolygonPointsWithNoGc,
114 EADllPanicDrawPolygonArrayWithNoGc,
115 EADllPanicMoveToWithNoGc,
116 EADllPanicMoveByWithNoGc,
117 EADllPanicPlotWithNoGc,
118 EADllPanicSetOriginWithNoGc,
119 EADllPanicCopyRectWithNoGc,
120 EADllPanicResetWithNoGc,
121 EADllPanicAlphaBlendingBitmapsFbsBitmapWithNoGc,
122 EADllPanicMapColorsWithNoGc,
123 EADllPanicDrawTextWithRectWithNoFont,
124 EADllPanicDrawTextVerticalWithNoFont,
125 EADllPanicDrawTextVerticalWithRectWithNoFont,
127 EADllPanicInvalidFocusScreenTooBig,
128 EADllPanicInvalidFocusScreenNegative,
131 enum AnimDllTestOpcodes
141 EADllSetShadowDrawMode,
144 EADllParameterRectValueTest,
150 enum AnimDllOpcodesScrBack
156 enum AnimDllOpcodesSprite
169 enum AnimDllOpcodesFreeTimer
176 enum AnimDllOpcodesTimer
185 enum AnimDllWinFunctions
190 EADllWindowGroupInfo,
191 EADllWindowGroupName,
192 EADllSetOrdinalPosition,
196 enum AnimDllOpcodesNotificationTest
199 EADllQueryHeartbeatState,
203 enum AnimDllTransTest
218 EAnimTypeScrBackTest,
222 EAnimTypeEventPostingTest,
224 EAnimTypeWindowFunctions,
225 EAnimTypeNotificationTest,
227 EAnimTypeEventHandler,
228 EAnimTypeRemovableAnim,
229 /** CWsAnimGc functional coverage */
231 EAnimTypeMultiPointer,
234 enum {ERemoteBufSize=0x10};
235 enum FlashState{EStateNone,EStateFlash,EStateSecond,EStateMinute};
237 enum AnimDllOpcodesEventTestAnimBase
239 EADllAddExpectedEvent,
240 EADllNumberOfEventsReceived,
243 EADllEventAnimBase_EndBaseEnum,
246 enum AnimDllOpcodesEventTestAnim
248 EADllNoEventsAndReset=EADllEventAnimBase_EndBaseEnum,
249 EADllLoadDeviceDriver,
250 EADllUnloadDeviceDriver,
255 enum AnimDllOpcodesRemovableAnim
257 EADllSetEventHandlerLifetime=EADllEventAnimBase_EndBaseEnum,
258 EADllEventHandlerLifetime,
259 EADllAddToEventHandlers,
260 EADllRemoveFromEventHandlers,
264 enum AnimDllOpcodeMultiPointerAnim
266 EADllAddExpectedMultiPtrEvent,
267 EADllMultiPtrEventError,
268 EADllMultiPtrEventErrorDesc,
269 EADllMultiPtrEventReset,
272 struct TRemoteBufAddress
278 TRequestStatus *status;
279 MAnimGeneralFunctions::TAnimSync syncMode;
281 struct TShadowDrawTest
283 TRequestStatus *status;
285 struct TTimeChangeTest
287 TRequestStatus *status;
288 TRequestStatus *status2;
290 struct TDrawTestScreen
296 struct TSpriteMemberInfo
298 inline TSpriteMemberInfo() {}
299 inline TSpriteMemberInfo(TPoint aSpritePos,TInt aMemberNo,const TSpriteMember& aMember);
303 TInt iMaskBitmapHandle;
305 CGraphicsContext::TDrawMode iDrawMode;
307 TTimeIntervalMicroSeconds32 iInterval;
309 inline TSpriteMemberInfo::TSpriteMemberInfo(TPoint aSpritePos,TInt aMemberNo,const TSpriteMember& aMember)
310 :iSpritePos(aSpritePos), iMember(aMemberNo), iBitmapHandle(aMember.iBitmap->Handle()),
311 iMaskBitmapHandle(aMember.iMaskBitmap ? aMember.iMaskBitmap->Handle():0), iInvertMask(aMember.iInvertMask),
312 iDrawMode(aMember.iDrawMode), iOffset(aMember.iOffset), iInterval(aMember.iInterval)
314 struct TWindowGroupInfoParms
317 TInt iOrdinalPosition;
319 struct TSetOrdinalParms
322 TInt iOrdinalPosition;
323 TInt iOrdinalPriority;
336 class RTestAnim : public RAnim
340 RTestAnim(RAnimDll &aDll);
341 inline TInt Construct(const RWindowBase &aWin,TInt aType,const TDesC8 &aParams) {return(RAnim::Construct(aWin,aType,aParams));}
342 inline TInt Construct(const RWindowBase &aDevice,const TRect &aRect) {return(RAnim::Construct(aDevice, EAnimTypeScrBackTest,TPtrC8((TUint8 *)&aRect,sizeof(aRect))));}
343 inline TInt Construct(const RWsSprite &aSprite,TInt aType,const TDesC8 &aParams) {return(RAnim::Construct(aSprite,aType,aParams));}
344 inline TInt CommandReply(TInt aOpcode,const TDesC8& aArgs,const TIpcArgs& aIpcArgs) {return(RAnim::CommandReply(aOpcode,aArgs,aIpcArgs));}
345 inline TInt CommandReply(TInt aOpcode,const TPtrC8 &aArgs) {return(RAnim::CommandReply(aOpcode,aArgs));}
346 inline TInt CommandReply(TInt aOpcode) {return(RAnim::CommandReply(aOpcode));}
347 inline void Command(TInt aOpcode,const TPtrC8 &aArgs) {RAnim::Command(aOpcode,aArgs);}
348 inline void Command(TInt aOpcode) {RAnim::Command(aOpcode);}
349 inline void ChangeRect(const TRect &aRect) {RAnim::Command(EADllDrawOtherRect,TPtrC8((TUint8 *)&aRect,sizeof(aRect)));}