imageeditor/plugins/DrawPlugin/inc/imageeditordrawcontrol.h
author qifeima <>
Mon, 21 Jun 2010 13:52:33 +0800
changeset 10 e7871f3699e6
parent 8 18b321db4884
permissions -rw-r--r--
*m:Change the icons of doodle functionality
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
     1
/*
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     2
 * Copyright (c) 2010 Ixonos Plc.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     3
 * All rights reserved.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     4
 * This component and the accompanying materials are made available
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     5
 * under the terms of the "Eclipse Public License v1.0"
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     6
 * which accompanies this distribution, and is available
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     8
 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     9
 * Initial Contributors:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    10
 * Nokia Corporation - Initial contribution
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    11
 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    12
 * Contributors:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    13
 * Ixonos Plc
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    14
 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    15
 * Description: 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    16
 * Draw plugin control class header.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    17
 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    18
 */
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    19
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    20
#ifndef IMAGEEDITORDRAWCONTROL_H
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    21
#define IMAGEEDITORDRAWCONTROL_H
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    22
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    23
//  INCLUDES
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    24
#include "PreviewControlBase.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    25
#include "MTimerCallBack.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    26
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    27
#include <coecntrl.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    28
#include <ConeResLoader.h>
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    29
#include "AnimationAO.h"
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    30
#include "CImageLabel.h"
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    31
#include "CustomerComponet.h"
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    32
#include "RollAO.h"
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    33
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    34
//  FORWARD DECLARATIONS
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    35
class CAknView;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    36
class CFbsBitmap;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    37
class CPluginInfo;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    38
class CSystemParameters;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    39
class CJPTimer;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    40
class CAknInfoPopupNoteController;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    41
class CDrawPath;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    42
class CImageLabel;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    43
class CAnimationAO;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    44
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    45
/*	CLASS: CImageEditorDrawControl
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    46
 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    47
 *   CImageEditorDrawControl is a control for text insertion plug-in.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    48
 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    49
 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    50
class CImageEditorDrawControl : public CPreviewControlBase,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    51
		public MTimerCallBack,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    52
		public MAnimationObserver,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    53
		public MHandlePointerObserver,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    54
		public MRollObserver
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    55
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    56
	static const int DRAG_LENGTH = 5;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    57
	enum TMainMenuLayout
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    58
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    59
		EMainMenuHorizontal, EMainMenuVertical
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    60
		};
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    61
public:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    62
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    63
	/** @name Methods:*/
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    64
	//@{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    65
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    66
	/** NewL factory method
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    67
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    68
	 *	@param aRect - control rectangle
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    69
	 *	@param aParent - pointer to window owning control
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    70
	 *	@return pointer to created CImageEditorDrawControl object
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    71
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    72
	static CImageEditorDrawControl* NewL(const TRect& aRect,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    73
			CCoeControl* aParent, RPointerArray<CDrawPath>& aPaths,TRgb& aRgb, TSize& aSize,TBool &aDisplayTool);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    74
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    75
	/** Destructor */
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    76
	~CImageEditorDrawControl();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    77
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    78
protected:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    79
	// From CImageEditorControlBase
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    80
	/** Second phase constructor
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    81
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    82
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    83
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    84
	void ConstructL(const TRect& aRect, CCoeControl* aParent);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    85
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    86
	/*	Setter for view reference
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    87
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    88
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    89
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    90
	void SetView(CAknView* aView);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    91
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    92
	/*	SetSelectedUiItemL
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    93
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    94
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    95
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    96
	void SetSelectedUiItemL(CPluginInfo* aItem);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    97
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    98
	/** PrepareL
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    99
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   100
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   101
	 */
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   102
	void PrepareL();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   103
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   104
	/*	OfferKeyEventL
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   105
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   106
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   107
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   108
	TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   109
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   110
	/*	HandlePointerEventL
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   111
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   112
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   113
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   114
	void HandlePointerEventL(const TPointerEvent &aPointerEvent);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   115
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   116
	/*	HandlePluginCommandL
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   117
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   118
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   119
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   120
	void HandlePluginCommandL(const TInt aCommand);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   121
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   122
	/*	GetSoftkeyIndexL
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   123
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   124
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   125
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   126
	TInt GetSoftkeyIndexL();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   127
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   128
	/*	GetContextMenuResourceId
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   129
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   130
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   131
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   132
	TInt GetContextMenuResourceId();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   133
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   134
	/*	GetDimmedMenuItems
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   135
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   136
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   137
	 */
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   138
	TBitField GetDimmedMenuItems();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   139
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   140
	/*	GetNaviPaneTextL
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   141
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   142
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   143
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   144
	TPtrC GetNaviPaneTextL(TBool& aLeftNaviPaneScrollButtonVisibile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   145
			TBool& aRightNaviPaneScrollButtonVisible);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   146
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   147
public:
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   148
	/*	GetParam
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   149
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   150
	 *	Gets pointer to the parameter struct.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   151
	 *	@return - pointer to MIA parameter struct
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   152
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   153
	TDesC& GetParam();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   154
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   155
	/*	SetSysteParameters
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   156
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   157
	 *	Sets reference to system parameters to plug-in.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   158
	 *	@param aSysPars - System parameters instance
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   159
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   160
	void SetSystemParameters(const CSystemParameters* aSysPars);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   161
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   162
	/*  IsReadyToRender
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   163
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   164
	 *   @return - ETrue when control is ready render
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   165
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   166
	TBool IsReadyToRender() const;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   167
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   168
protected:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   169
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   170
	/*	GetHelpContext
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   171
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   172
	 *	@see CCoeControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   173
	 */
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   174
	virtual void GetHelpContext(TCoeHelpContext& aContext) const;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   175
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   176
	/*	TimerCallBack
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   177
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   178
	 *	@see MTimerCallBack
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   179
	 */
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   180
	void TimerCallBack();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   181
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   182
	/*MakeVisibleLable
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   183
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   184
	 * make the controller visible
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   185
	 * @param aFlag - ETrue,make the tool bar visible,otherwise.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   186
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   187
	void MakeVisibleLable(TBool aFlag);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   188
    
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   189
	/**StartTheAnimation
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   190
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   191
	 * start the auto-moving active object for tool bar. 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   192
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   193
	void StartTheAnimation();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   194
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   195
protected:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   196
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   197
	/** @name Methods:*/
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   198
	//@{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   199
	/*	SizeChanged
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   200
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   201
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   202
	 */
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   203
	void SizeChanged();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   204
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   205
	//@}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   206
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   207
	/** @name Members:*/
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   208
	//@{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   209
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   210
	//@}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   211
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   212
private:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   213
	/** Default constructor */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   214
	CImageEditorDrawControl(RPointerArray<CDrawPath>& aPaths,TRgb& aRgb, TSize& aSize,TBool &aDisplayTool);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   215
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   216
	/**	Draw
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   217
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   218
	 *	@see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   219
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   220
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   221
	virtual void Draw(const TRect & aRect) const;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   222
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   223
protected:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   224
	/**CountComponentControls
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   225
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   226
	 * @see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   227
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   228
	TInt CountComponentControls() const;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   229
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   230
	/**ComponentControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   231
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   232
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   233
	 * @see CImageEditorControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   234
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   235
	CCoeControl* ComponentControl(TInt aIndex) const;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   236
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   237
private:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   238
	// Implementation	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   239
	void NaviDown();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   240
	void NaviUp();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   241
	void NaviRight();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   242
	void NaviLeft();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   243
	void SelectSizeL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   244
	void StoreTempParams();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   245
	void RestoreTempParams();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   246
	void RenderTextImageL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   247
	void LoadIndicatorL(TInt aBitmapInd, TInt aMaskInd);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   248
	TPoint ComputeIndicatorPosition() const;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   249
	void StoreParameters(TBool aLastItem, TBool aDone);
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   250
	void StorePosAndScaleRelScreen();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   251
	void RestorePosAndScaleRelScreen();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   252
	void StorePosAndScaleRelImage();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   253
	void RestorePosAndScaleRelImage();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   254
	void ClipPosition();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   255
	void SetPositionOnImage(TPoint aPointedPosition);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   256
	TPoint GetPositionOnView();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   257
	void ShowTooltip();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   258
	TSize ScaledLineSize(TSize aOriginalSize) const;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   259
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   260
public:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   261
	/**Notify
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   262
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   263
	 * handle the event by Active object 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   264
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   265
	virtual void Notify();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   266
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   267
	/**HandlePointerNotify
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   268
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   269
	 * handle the press icon event 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   270
	 * @param aComponent - the icon control of tool bar
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   271
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   272
	virtual void HandlePointerNotify(CCoeControl* aComponent);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   273
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   274
	/**Roll
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   275
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   276
	 * the fuction for AO to move the tool bar
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   277
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   278
	virtual void Roll();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   279
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   280
private:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   281
	/**InitializeMainMenu
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   282
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   283
	 * initialize the tool bar 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   284
	 * @param aMainMenuLayout - horizon or veritical layout of the tool bar 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   285
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   286
	void InitializeMainMenu(TMainMenuLayout aMainMenuLayout);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   287
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   288
	/**CalculateEffectiveOffset
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   289
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   290
	 * calculate vaild offset for tool bar
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   291
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   292
	void CalculateEffectiveOffset();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   293
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   294
	/**HandleMainMenuButtonUp
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   295
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   296
	 * handle the up event on tool bar 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   297
	 * @param aPoint - the position on screen 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   298
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   299
	void HandleMainMenuButtonUp(TPoint aPoint);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   300
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   301
	/**HandleMainMenuButtonDrag
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   302
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   303
	 * handle the drag event on tool bar
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   304
	 * @param aPoint - the position on screen 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   305
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   306
	void HandleMainMenuButtonDrag(TPoint aPoint);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   307
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   308
private:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   309
	/**UndoDrawPath
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   310
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   311
	 * undo the drawed lines on screen 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   312
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   313
	void UndoDrawPath();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   314
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   315
	/**RedoDrawPath
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   316
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   317
	 * redo the undo lines on screen 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   318
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   319
	void RedoDrawPath();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   320
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   321
private:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   322
	
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   323
	/** @name Members:*/
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   324
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   325
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   326
	// Ref: to Editor view
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   327
	CAknView* iEditorView;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   328
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   329
	//Source image size
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   330
	const CSystemParameters* iSysPars;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   331
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   332
	// Ref: to Plug-in info
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   333
	CPluginInfo* iItem;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   334
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   335
	//Own: Navigation pane text
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   336
	HBufC* iNaviPaneText;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   337
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   338
	// X position
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   339
	TInt iX;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   340
	// Y position
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   341
	TInt iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   342
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   343
	// Timer for fast key events
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   344
	CJPTimer* iTimer;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   345
	TUint32 iKeyCode;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   346
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   347
	// Pressed key event code
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   348
	TInt iPressedKeyScanCode;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   349
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   350
	// Number of ticks since timer start
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   351
	TInt iTickCount;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   352
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   353
	// Multiplier to control the navigation movement speed
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   354
	TInt iNaviStepMultiplier;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   355
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   356
	// Showing Ok options menu, where some items are dimmed
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   357
	TBool iDisplayingOkOptionsMenu;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   358
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   359
	// Own: State indicator glyph
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   360
	CFbsBitmap* iIndicator;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   361
	CFbsBitmap* iIndicatorMask;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   362
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   363
	// Ready to render
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   364
	TBool iReadyToRender;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   365
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   366
	// Parameter
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   367
	TBuf<256> iParam;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   368
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   369
	// Popup controller
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   370
	CAknInfoPopupNoteController* iPopupController;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   371
	// Tooltip texts
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   372
	HBufC* iTooltipResize;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   373
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   374
	// Previous pen position. Make touch rotating and resizing possible
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   375
	TPoint iPointerPosition;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   376
	// Multiplier to control the rotating speed by touch
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   377
	TInt iTouchAngleMultiplier;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   378
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   379
	// Resource reader
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   380
	RConeResourceLoader iResLoader;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   381
	// Line size
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   382
	TSize& iSize;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   383
	// Color
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   384
	TRgb& iRgb;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   385
	// Own: drawn paths
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   386
	RPointerArray<CDrawPath> &iPaths;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   387
	//bitmap device
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   388
	CFbsBitmapDevice* iBitmapDev;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   389
	CGraphicsContext* iGc;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   390
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   391
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   392
private:
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   393
	//Get and set tool bar status display or hidden
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   394
    void SetToolBarStatus();
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   395
    //The self define component array for tool bar.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   396
	RPointerArray<CImageLabel> iLabels;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   397
    //The tool bar area.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   398
	TRect iLoopMenuRect;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   399
	//Mark the button down event
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   400
	TPoint iButtonDownPoint;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   401
	//Mark the tool bar start drag point.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   402
	TPoint iDragStartPoint;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   403
	//Prepare drag point.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   404
	TPoint iDragPrePoint;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   405
	//Mark Button up point for stop drag event.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   406
	TPoint iDragUpPoint;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   407
    //The total of tool bar compoent 
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   408
	TInt iTotalComponent;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   409
	//The param for drag tool bar event.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   410
	TInt iDragOffset;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   411
	//The param for drag tool bar event.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   412
	TInt iStartSpeed;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   413
    //The Active Object for  drag tool bar.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   414
	CAnimationAO* iAnimationAO;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   415
	//The Active object for tool bar Automatic moving.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   416
	CRollAO* iRollAo;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   417
    //whether the button down point in the tool bar area.
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   418
	TBool iPointStartInLoopRect;
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   419
	//Mark for iAnimationAO;
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   420
	TBool iDragIsStart;
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   421
	//Current screen layout.
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   422
	TMainMenuLayout iMainMenuLayout;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   423
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   424
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   425
private:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   426
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   427
	RPointerArray<CDrawPath> iUndoPaths;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   428
	TBool iUndo;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   429
	TBool iRedo;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   430
	TBool iCanRedo;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   431
    //The tool bar Automatic moving direction.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   432
	TBool iRollDirection;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   433
private:
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   434
	//The compoent use for display and hidden tool bar.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   435
	CCustomerComponet *iCustomComponet;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   436
	//whether the customer compoent was clicked. 
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   437
	TBool iCustomComponetClick;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   438
	//Mark the customr compoent last pointer event.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   439
	TBool iLastPointEventType;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   440
	//Mark the tool bar Automatic moving.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   441
	TBool iRollflag;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   442
	//Mark the tool bar status display or hidden.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   443
	TBool &iDisplayTool;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   444
	//Mark in the sizechanged function.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   445
	TBool iSizeChangeFlag;
10
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   446
	//Mark last tool bar event.
e7871f3699e6 *m:Change the icons of doodle functionality
qifeima <>
parents: 8
diff changeset
   447
	TBool iFlagDragToolBar;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   448
	};
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   449
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   450
#endif