1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/graphics/windowing/windowserver/test/tauto/AUTODLL.H Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,352 @@
1.4 +// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
1.5 +// All rights reserved.
1.6 +// This component and the accompanying materials are made available
1.7 +// under the terms of "Eclipse Public License v1.0"
1.8 +// which accompanies this distribution, and is available
1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.10 +//
1.11 +// Initial Contributors:
1.12 +// Nokia Corporation - initial contribution.
1.13 +//
1.14 +// Contributors:
1.15 +//
1.16 +// Description:
1.17 +// Header defs for ANIMDLL
1.18 +//
1.19 +//
1.20 +
1.21 +#ifndef __AUTODLL_H__
1.22 +#define __AUTODLL_H__
1.23 +
1.24 +
1.25 +#if !defined(__W32ADLL_H__)
1.26 +#include <w32adll.h>
1.27 +#endif
1.28 +
1.29 +#ifdef SYMBIAN_GRAPHICS_GCE
1.30 +_LIT(KAnimDLLName,"autodl_nga.dll");
1.31 +#else
1.32 +_LIT(KAnimDLLName,"autodl_nonnga.dll");
1.33 +#endif
1.34 +
1.35 +const TInt KIpcSlot=1;
1.36 +
1.37 +struct CTAParams
1.38 + {
1.39 + TPoint pos;
1.40 + TInt interval;
1.41 + TInt bit1;
1.42 + TInt bit2;
1.43 + };
1.44 +
1.45 +struct TAnimRawEvent
1.46 + {
1.47 + //inline TAnimRawEvent(TRawEvent& aRawEvent,TBool aEat) :iRawEvent(aRawEvent), iEat(aEat) {}
1.48 + TRawEvent iRawEvent;
1.49 + TBool iEat;
1.50 + };
1.51 +
1.52 +enum AnimDllPanicOpcodes
1.53 + {
1.54 + EADllPanicCallPanic,
1.55 + EADllPanicSetInterval,
1.56 + EADllPanicSetNextInterval,
1.57 + EADllPanicBadFont,
1.58 + EADllPanicBadBitmap,
1.59 + EADllPanicLeave,
1.60 + EADllPanicDestroy,
1.61 + EADllPanicOpcode,
1.62 + EADllPanicDoubleActivateGC,
1.63 + EADllPanicDrawRectWithNoGc,
1.64 + EADllPanicDrawTextWithNoFont,
1.65 + EADllPanicLeaveInAnimate,
1.66 + EADllPanicLeaveInRedraw,
1.67 + EADllPanicSetVisWithGcActive,
1.68 + EADllReadRemoteDescriptor,
1.69 + EADllSyncTests,
1.70 + EADllTimeChangedTest,
1.71 + EADllTestWindowSize,
1.72 + EADllTestSetVisible,
1.73 + EADllPanicSetVisWithGcActiveReply,
1.74 + EADllBlankOpCode,
1.75 + EADllPanicLeaveInActiveCallback,
1.76 + EADllPanicSetClippingRectWithNoGc,
1.77 + EADllPanicSetClippingRegionWithNoGc,
1.78 + EADllPanicCancelClippingRegionWithNoGc,
1.79 + EADllPanicCancelClippingRectWithNoGc,
1.80 + EADllPanicSetDrawModeWithNoGc,
1.81 + EADllPanicUseFontWithNoGc,
1.82 + EADllPanicDiscardFontWithNoGc,
1.83 + EADllPanicSetUnderlineStyleWithNoGc,
1.84 + EADllPanicSetStrikeThoughStyleWithNoGc,
1.85 + EADllPanicSetWordJustificationWithNoGc,
1.86 + EADllPanicSetCharJustificationWithNoGc,
1.87 + EADllPanicSetPenColorWithNoGc,
1.88 + EADllPanicSetPenStyleWithNoGc,
1.89 + EADllPanicSetPenSizeWithNoGc,
1.90 + EADllPanicSetBrushColorWithNoGc,
1.91 + EADllPanicSetBrushStyleWithNoGc,
1.92 + EADllPanicSetBrushOriginWithNoGc,
1.93 + EADllPanicUseBrushPatterWithNoGc,
1.94 + EADllPanicDiscardBrushPatternWithNoGc,
1.95 + EADllPanicSetFadedWithNoGc,
1.96 + EADllPanicSetFadingParametersWithNoGc,
1.97 + EADllPanicDrawArcWithNoGc,
1.98 + EADllPanicDrawPieWithNoGc,
1.99 + EADllPanicDrawLineWithNoGc,
1.100 + EADllPanicDrawLineToWithNoGc,
1.101 + EADllPanicDrawLineByWithNoGc,
1.102 + EADllPanicDrawEllipseWithNoGc,
1.103 + EADllPanicDrawRoundedRecWithNoGc,
1.104 + EADllPanicClearWithRectWithNoGc,
1.105 + EADllPanicClearWithNoGc,
1.106 + EADllPanicBitBltWithNoGc,
1.107 + EADllPanicBitBltWithRectWithNoGc,
1.108 + EADllPanicBitBltMaskedWithNoGc,
1.109 + EADllPanicDrawBitmapPointWithNoGc,
1.110 + EADllPanicDrawBitmapWithNoGc,
1.111 + EADllPanicDrawBitmapRectWithNoGc,
1.112 + EADllPanicDrawBitmapMaskedFbsBitmapWithNoGc,
1.113 + EADllPanicDrawBitmapMaskedWsBitmapWithNoGc,
1.114 + EADllPanicDrawPolyLinePointsWithNoGc,
1.115 + EADllPanicDrawPolyLineArrayWithNoGc,
1.116 + EADllPanicDrawPolygonPointsWithNoGc,
1.117 + EADllPanicDrawPolygonArrayWithNoGc,
1.118 + EADllPanicMoveToWithNoGc,
1.119 + EADllPanicMoveByWithNoGc,
1.120 + EADllPanicPlotWithNoGc,
1.121 + EADllPanicSetOriginWithNoGc,
1.122 + EADllPanicCopyRectWithNoGc,
1.123 + EADllPanicResetWithNoGc,
1.124 + EADllPanicAlphaBlendingBitmapsFbsBitmapWithNoGc,
1.125 + EADllPanicMapColorsWithNoGc,
1.126 + EADllPanicDrawTextWithRectWithNoFont,
1.127 + EADllPanicDrawTextVerticalWithNoFont,
1.128 + EADllPanicDrawTextVerticalWithRectWithNoFont,
1.129 + EADllPanicDevice,
1.130 + EADllPanicInvalidFocusScreenTooBig,
1.131 + EADllPanicInvalidFocusScreenNegative,
1.132 + };
1.133 +
1.134 +enum AnimDllTestOpcodes
1.135 + {
1.136 + };
1.137 +
1.138 +enum AnimDllOpcodes3
1.139 + {
1.140 + EADllSetRect,
1.141 + EADllStartAnimate,
1.142 + EADllCancelAnimate,
1.143 + EADllSetVisible,
1.144 + EADllSetShadowDrawMode,
1.145 + EADllShadowAnimTest,
1.146 + EADllDrawTestScreen,
1.147 + EADllParameterRectValueTest,
1.148 + EADllDoSetSync,
1.149 + EADllSetInterval,
1.150 + EADllSetMode
1.151 + };
1.152 +
1.153 +enum AnimDllOpcodesScrBack
1.154 + {
1.155 + EADllDrawOtherRect,
1.156 + EADllIsHidden,
1.157 + };
1.158 +
1.159 +enum AnimDllOpcodesSprite
1.160 + {
1.161 + EADllActivate,
1.162 + EADllDeactivate,
1.163 + EADllCheckMember,
1.164 + EADllSizeChanged,
1.165 + EADllSetPos,
1.166 + EADllDraw1,
1.167 + EADllDraw2,
1.168 + EADllDraw3,
1.169 + EADllIncDraw,
1.170 + };
1.171 +
1.172 +enum AnimDllOpcodesFreeTimer
1.173 + {
1.174 + EStartAnimation,
1.175 + EStopAnimation,
1.176 + ESetFrameTime
1.177 + };
1.178 +
1.179 +enum AnimDllOpcodesTimer
1.180 + {
1.181 + EADllNoTimer,
1.182 + EADllTimerStarted,
1.183 + EADllResetCount,
1.184 + EADllCurrentCount,
1.185 + EADllFailed,
1.186 + };
1.187 +
1.188 +enum AnimDllWinFunctions
1.189 + {
1.190 + EADllScreen,
1.191 + EADllFocusScreen,
1.192 + EADllWindowGroups,
1.193 + EADllWindowGroupInfo,
1.194 + EADllWindowGroupName,
1.195 + EADllSetOrdinalPosition,
1.196 + EADllSetFocusScreen,
1.197 + };
1.198 +
1.199 +enum AnimDllOpcodesNotificationTest
1.200 + {
1.201 + EADllQueryDSA,
1.202 + EADllQueryHeartbeatState,
1.203 + EADllIsAnimating,
1.204 + };
1.205 +
1.206 +enum AnimDllTransTest
1.207 + {
1.208 + EADllDrawNow,
1.209 + EADllNextFrame,
1.210 + EADllStartAnimText,
1.211 + EADllEndAnimText,
1.212 + EADllSetSync,
1.213 + EADllSetFont,
1.214 + };
1.215 +
1.216 +enum TAnimTypes
1.217 + {
1.218 + EAnimTypeTest1,
1.219 + EAnimTypeTest2,
1.220 + EAnimTypeTest3,
1.221 + EAnimTypeScrBackTest,
1.222 + EAnimTypeSprite,
1.223 + EAnimTypeFreeTimer,
1.224 + EAnimTypeEventTest,
1.225 + EAnimTypeEventPostingTest,
1.226 + EAnimTypeTimer,
1.227 + EAnimTypeWindowFunctions,
1.228 + EAnimTypeNotificationTest,
1.229 + EAnimTypeTrans,
1.230 + EAnimTypeEventHandler,
1.231 + EAnimTypeRemovableAnim,
1.232 + /** CWsAnimGc functional coverage */
1.233 + EAnimTypeCoverage,
1.234 + EAnimTypeMultiPointer,
1.235 + };
1.236 +
1.237 +enum {ERemoteBufSize=0x10};
1.238 +enum FlashState{EStateNone,EStateFlash,EStateSecond,EStateMinute};
1.239 +
1.240 +enum AnimDllOpcodesEventTestAnimBase
1.241 + {
1.242 + EADllAddExpectedEvent,
1.243 + EADllNumberOfEventsReceived,
1.244 + EADllErrorCode,
1.245 + EADllReset,
1.246 + EADllEventAnimBase_EndBaseEnum,
1.247 + };
1.248 +
1.249 +enum AnimDllOpcodesEventTestAnim
1.250 + {
1.251 + EADllNoEventsAndReset=EADllEventAnimBase_EndBaseEnum,
1.252 + EADllLoadDeviceDriver,
1.253 + EADllUnloadDeviceDriver,
1.254 + EADllSendEvent,
1.255 + EADllAfterEvent,
1.256 + };
1.257 +
1.258 +enum AnimDllOpcodesRemovableAnim
1.259 + {
1.260 + EADllSetEventHandlerLifetime=EADllEventAnimBase_EndBaseEnum,
1.261 + EADllEventHandlerLifetime,
1.262 + EADllAddToEventHandlers,
1.263 + EADllRemoveFromEventHandlers,
1.264 + EADllTestPassed,
1.265 + };
1.266 +
1.267 +enum AnimDllOpcodeMultiPointerAnim
1.268 + {
1.269 + EADllAddExpectedMultiPtrEvent,
1.270 + EADllMultiPtrEventError,
1.271 + EADllMultiPtrEventErrorDesc,
1.272 + EADllMultiPtrEventReset,
1.273 + };
1.274 +
1.275 +struct TRemoteBufAddress
1.276 + {
1.277 + TAny *descPtr;
1.278 + };
1.279 +struct TSyncTests
1.280 + {
1.281 + TRequestStatus *status;
1.282 + MAnimGeneralFunctions::TAnimSync syncMode;
1.283 + };
1.284 +struct TShadowDrawTest
1.285 + {
1.286 + TRequestStatus *status;
1.287 + };
1.288 +struct TTimeChangeTest
1.289 + {
1.290 + TRequestStatus *status;
1.291 + TRequestStatus *status2;
1.292 + };
1.293 +struct TDrawTestScreen
1.294 + {
1.295 + TInt bitmap;
1.296 + TInt maskBitmap;
1.297 + TInt font;
1.298 + };
1.299 +struct TSpriteMemberInfo
1.300 + {
1.301 + inline TSpriteMemberInfo() {}
1.302 + inline TSpriteMemberInfo(TPoint aSpritePos,TInt aMemberNo,const TSpriteMember& aMember);
1.303 + TPoint iSpritePos;
1.304 + TInt iMember;
1.305 + TInt iBitmapHandle;
1.306 + TInt iMaskBitmapHandle;
1.307 + TBool iInvertMask;
1.308 + CGraphicsContext::TDrawMode iDrawMode;
1.309 + TPoint iOffset;
1.310 + TTimeIntervalMicroSeconds32 iInterval;
1.311 + };
1.312 +inline TSpriteMemberInfo::TSpriteMemberInfo(TPoint aSpritePos,TInt aMemberNo,const TSpriteMember& aMember)
1.313 + :iSpritePos(aSpritePos), iMember(aMemberNo), iBitmapHandle(aMember.iBitmap->Handle()),
1.314 + iMaskBitmapHandle(aMember.iMaskBitmap ? aMember.iMaskBitmap->Handle():0), iInvertMask(aMember.iInvertMask),
1.315 + iDrawMode(aMember.iDrawMode), iOffset(aMember.iOffset), iInterval(aMember.iInterval)
1.316 + {}
1.317 +struct TWindowGroupInfoParms
1.318 + {
1.319 + TInt iScreen;
1.320 + TInt iOrdinalPosition;
1.321 + };
1.322 +struct TSetOrdinalParms
1.323 + {
1.324 + TInt iIdentifier;
1.325 + TInt iOrdinalPosition;
1.326 + TInt iOrdinalPriority;
1.327 + };
1.328 +struct TFrameData
1.329 + {
1.330 + TInt sync;
1.331 + TInt font;
1.332 + TInt bitmap;
1.333 + TRgb color;
1.334 + TInt draw;
1.335 + TInt text;
1.336 + TRect rect;
1.337 + };
1.338 +
1.339 +class RTestAnim : public RAnim
1.340 + {
1.341 +public:
1.342 + RTestAnim();
1.343 + RTestAnim(RAnimDll &aDll);
1.344 + inline TInt Construct(const RWindowBase &aWin,TInt aType,const TDesC8 &aParams) {return(RAnim::Construct(aWin,aType,aParams));}
1.345 + inline TInt Construct(const RWindowBase &aDevice,const TRect &aRect) {return(RAnim::Construct(aDevice, EAnimTypeScrBackTest,TPtrC8((TUint8 *)&aRect,sizeof(aRect))));}
1.346 + inline TInt Construct(const RWsSprite &aSprite,TInt aType,const TDesC8 &aParams) {return(RAnim::Construct(aSprite,aType,aParams));}
1.347 + inline TInt CommandReply(TInt aOpcode,const TDesC8& aArgs,const TIpcArgs& aIpcArgs) {return(RAnim::CommandReply(aOpcode,aArgs,aIpcArgs));}
1.348 + inline TInt CommandReply(TInt aOpcode,const TPtrC8 &aArgs) {return(RAnim::CommandReply(aOpcode,aArgs));}
1.349 + inline TInt CommandReply(TInt aOpcode) {return(RAnim::CommandReply(aOpcode));}
1.350 + inline void Command(TInt aOpcode,const TPtrC8 &aArgs) {RAnim::Command(aOpcode,aArgs);}
1.351 + inline void Command(TInt aOpcode) {RAnim::Command(aOpcode);}
1.352 + inline void ChangeRect(const TRect &aRect) {RAnim::Command(EADllDrawOtherRect,TPtrC8((TUint8 *)&aRect,sizeof(aRect)));}
1.353 + };
1.354 +
1.355 +#endif