imageeditor/plugins/DrawPlugin/src/imageeditordrawcontrol.cpp
author qifeima <>
Thu, 03 Jun 2010 19:58:47 +0800
changeset 9 a5c0fe6456b2
parent 8 18b321db4884
child 10 e7871f3699e6
permissions -rw-r--r--
enhance the 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
 * Image Editor plugin control class.
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
//  INCLUDES
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    20
#include "imageeditordrawcontrol.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    21
#include "draw.hrh"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    22
#include "ImageEditorUI.hrh"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    23
#include "ImageEditorPluginBase.hrh"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    24
#include "PluginInfo.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    25
#include "JpTimer.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    26
#include "ImageEditorUids.hrh"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    27
#include "ImageEditorUiDefs.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    28
#include "SystemParameters.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    29
#include "drawpath.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    30
#include "selectionpopup.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    31
#include "iepb.h" 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    32
// debug log
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    33
#include "imageeditordebugutils.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    34
#include <fbs.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    35
#include <badesca.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    36
#include <gdi.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    37
#include <eikenv.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    38
#include <bitdev.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    39
#include <aknview.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    40
#include <aknutils.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    41
#include <ImageEditorUI.mbg>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    42
#include <AknInfoPopupNoteController.h> 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    43
#include <draw.rsg> 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    44
#include <bautils.h> 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    45
#include <ConeResLoader.h> 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    46
#include <gulalign.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    47
#include <csxhelp/sie.hlp.hrh>
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    48
#include <Icons_doodle.mbg>
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    49
#include "CImageLabel.h"
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    50
#include <aknnotewrappers.h>
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    51
// Log file
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    52
_LIT(KDrawPluginLogFile,"drawplugin.log");
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    53
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    54
//  CONSTANTS
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    55
const TInt KWait = 1;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    56
const TInt KMainTextIndex = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    57
//#define HORIZ TPoint(0,72),TPoint(502,360)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    58
//#define VERTICAL TPoint(0,92),TPoint(360,579)
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    59
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    60
// NewL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    61
// ---------------------------------------------------------------------------
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
CImageEditorDrawControl* CImageEditorDrawControl::NewL(const TRect& aRect,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    64
		CCoeControl* aParent, RPointerArray<CDrawPath>& aPaths, TRgb& aRgb,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    65
		TSize& aSize, TBool &aDisplayTool)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    66
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    67
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::NewL()");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    68
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    69
	CImageEditorDrawControl * self = new (ELeave) CImageEditorDrawControl(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    70
			aPaths, aRgb, aSize, aDisplayTool);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    71
	CleanupStack::PushL(self);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    72
	self->ConstructL(aRect, aParent);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    73
	CleanupStack::Pop(); // self
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    74
	return self;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    75
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    76
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    77
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    78
// CImageEditorDrawControl
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    79
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    80
//
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    81
CImageEditorDrawControl::CImageEditorDrawControl(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    82
		RPointerArray<CDrawPath>& aPaths, TRgb& aRgb, TSize& aSize,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    83
		TBool& aDisplayTool) :
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    84
	iTickCount(0), iX(0), iY(0), iNaviStepMultiplier(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    85
			KDefaultSmallNavigationStepMultiplier), iDisplayingOkOptionsMenu(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    86
			EFalse), iReadyToRender(EFalse), iResLoader(*ControlEnv()), iPaths(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    87
			aPaths), iRgb(aRgb), iSize(aSize), iDisplayTool(aDisplayTool)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    88
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    89
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    90
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    91
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    92
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    93
// ~CImageEditorDrawControl()
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    94
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    95
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    96
CImageEditorDrawControl::~CImageEditorDrawControl()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    97
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    98
	LOG(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    99
			"CImageEditorDrawControl::~CImageEditorDrawControl()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   100
	delete iCustomComponet;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   101
	delete iTimer;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   102
	delete iIndicator;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   103
	delete iIndicatorMask;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   104
	delete iPopupController;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   105
	delete iTooltipResize;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   106
	delete iRollAo;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   107
	delete iNaviPaneText;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   108
	delete iGc;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   109
	delete iBitmapDev;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   110
	delete iAnimationAO;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   111
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   112
	iUndoPaths.ResetAndDestroy();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   113
	iResLoader.Close();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   114
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   115
	for (int i = 0; i < iTotalComponent; i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   116
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   117
		CImageLabel* &temp = iLabels[i];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   118
		if (temp != NULL)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   119
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   120
			delete temp;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   121
			temp = NULL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   122
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   123
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   124
	iLabels.ResetAndDestroy();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   125
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   126
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   127
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   128
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   129
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   130
// ConstructL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   131
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   132
//
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   133
void CImageEditorDrawControl::ConstructL(const TRect& aRect,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   134
		CCoeControl* aParent)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   135
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   136
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::ConstructL()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   137
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   138
	CreateWindowL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   139
	EnableDragEvents();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   140
	//iRollDirection = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   141
	iStatuspaneHeight = aRect.iTl.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   142
	iUndo = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   143
	iRedo = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   144
	iCanRedo = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   145
	//iRollDirection = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   146
	//  Create resource utility
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   147
	TFileName resFile;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   148
	// resource file name
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   149
	_LIT(KResourceFile, "draw.rsc");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   150
	resFile.Append(KPgnResourcePath);
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   151
	resFile.Append(KResourceFile);
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   152
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   153
	User::LeaveIfError(CompleteWithAppPath(resFile));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   154
	// Implementation of RConeResourceLoader uses BaflUtils::NearestLanguageFile 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   155
	// to search for a localised resource in proper search order
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   156
	iResLoader.OpenL(resFile);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   157
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   158
	//	Create timer for fast key repeat
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   159
	iTimer = CJPTimer::NewL(this);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   160
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   161
	iPopupController = CAknInfoPopupNoteController::NewL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   162
	iTooltipResize = ControlEnv()->AllocReadResourceL(R_TOOLTIP_TEXT_RESIZE);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   163
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   164
	SetExtentToWholeScreen();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   165
	//	TRect a(HORIZ);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   166
	//	iClientRectH = a;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   167
	//	TRect b(VERTICAL);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   168
	//	iClientRectV = b;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   169
	iCustomComponetClick = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   170
	TRect rect = Rect();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   171
	//iDisplayTool=ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   172
	if (rect.Width() < rect.Height())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   173
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   174
		InitializeMainMenu(EMainMenuHorizontal);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   175
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   176
	else if (rect.Width() > rect.Height())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   177
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   178
		InitializeMainMenu(EMainMenuVertical);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   179
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   180
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   181
	TRect Trect(TPoint(0, 0), TPoint(50, 50));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   182
	iCustomComponet = CCustomerComponet::NewL(Trect, this);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   183
	iCustomComponet->SetExtent(TPoint(40, 100), TSize(50, 50));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   184
	iCustomComponet->SetHandlePointerObserver(this);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   185
	iLastPointEventType = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   186
	//	Activate control
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   187
	ActivateL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   188
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   189
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   190
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   191
void CImageEditorDrawControl::InitializeMainMenu(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   192
		TMainMenuLayout aMainMenuLayout)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   193
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   194
	iMainMenuLayout = aMainMenuLayout;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   195
	_LIT(KSvgPath, "\\resource\\apps\\icons_doodle.mif");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   196
	TFileName svgFile(KSvgPath);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   197
	User::LeaveIfError(CompleteWithAppPath(svgFile));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   198
	iTotalComponent = 7;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   199
	TRect clipRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   200
	if (iMainMenuLayout == EMainMenuHorizontal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   201
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   202
		iLoopMenuRect = TRect(TPoint(0, Rect().iBr.iY - 87), TSize(360, 87));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   203
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   204
		for (int i = 0; i < iTotalComponent; i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   205
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   206
			if (iDisplayTool)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   207
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   208
				TRect
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   209
						Rect1(TPoint(i * 72, iLoopMenuRect.iTl.iY), TSize(72,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   210
								87));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   211
				clipRect = Rect1;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   212
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   213
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   214
			else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   215
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   216
				TRect Rect2(TPoint(i * 72 - iLoopMenuRect.Width() - 72 * 2,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   217
						iLoopMenuRect.iTl.iY), TSize(72, 87));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   218
				clipRect = Rect2;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   219
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   220
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   221
			CImageLabel* label = CImageLabel::NewL(this, clipRect,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   222
					CImageLabel::ELabelHorizontal);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   223
			label->SetHandlePointerObserver(this);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   224
			iLabels.Append(label);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   225
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   226
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   227
	else if (iMainMenuLayout == EMainMenuVertical)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   228
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   229
		iLoopMenuRect = TRect(TPoint(Rect().iBr.iX - 87, 0), TSize(87, 360));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   230
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   231
		for (int i = 0; i < iTotalComponent; i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   232
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   233
			if (iDisplayTool)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   234
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   235
				TRect
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   236
						Rect1(TPoint(iLoopMenuRect.iTl.iX, i * 72), TSize(87,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   237
								72));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   238
				clipRect = Rect1;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   239
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   240
			else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   241
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   242
				TRect Rect2(TPoint(iLoopMenuRect.iTl.iX, i * 72
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   243
						- iLoopMenuRect.Height() - 72 * 2), TSize(87, 72));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   244
				clipRect = Rect2;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   245
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   246
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   247
			CImageLabel* label = CImageLabel::NewL(this, clipRect,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   248
					CImageLabel::ELabelVertical);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   249
			label->SetHandlePointerObserver(this);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   250
			iLabels.Append(label);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   251
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   252
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   253
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   254
	iLabels[0]->SetImage(svgFile, EMbmIcons_doodlePensize);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   255
	iLabels[0]->SetTooltip(_L("Pensize"));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   256
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   257
	iLabels[1]->SetImage(svgFile, EMbmIcons_doodlePalette);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   258
	iLabels[1]->SetTooltip(_L("Palette"));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   259
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   260
	iLabels[2]->SetImage(svgFile, EMbmIcons_doodleUndo);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   261
	iLabels[2]->SetTooltip(_L("Undo"));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   262
9
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
   263
	iLabels[3]->SetImage(svgFile, EMbmIcons_doodlePalette);
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
   264
	iLabels[3]->SetTooltip(_L("Redo"));
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   265
9
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
   266
	iLabels[4]->SetImage(svgFile, EMbmIcons_doodleSave);
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
   267
	iLabels[4]->SetTooltip(_L("Save"));
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   268
9
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
   269
	iLabels[5]->SetImage(svgFile, EMbmIcons_doodleMenu);
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
   270
	iLabels[5]->SetTooltip(_L("About"));
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   271
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   272
	iLabels[6]->SetImage(svgFile, EMbmIcons_doodlePensize);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   273
	iLabels[6]->SetTooltip(_L("Null"));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   274
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   275
	iAnimationAO = CAnimationAO::NewL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   276
	iAnimationAO->SetObserver(this);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   277
	iRollAo = CRollAO::NewL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   278
	iRollAo->SetObserver(this);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   279
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   280
	iButtonDownPoint = TPoint(0, 0);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   281
	iDragStartPoint = TPoint(0, 0);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   282
	iDragPrePoint = TPoint(0, 0);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   283
	iDragUpPoint = TPoint(0, 0);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   284
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   285
	iPointStartInLoopRect = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   286
	iDragIsStart = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   287
	iEnableAnimationEffect = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   288
	iDragOffset = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   289
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   290
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   291
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   292
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   293
// SetView
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   294
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   295
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   296
void CImageEditorDrawControl::SetView(CAknView* aView)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   297
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   298
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::SetView()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   299
	ASSERT(aView);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   300
	iEditorView = aView;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   301
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   302
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   303
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   304
// SetSelectedUiItemL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   305
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   306
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   307
void CImageEditorDrawControl::SetSelectedUiItemL(CPluginInfo* aItem)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   308
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   309
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::SetSelectedUiItemL()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   310
	ASSERT(aItem);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   311
	iItem = aItem;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   312
	delete iNaviPaneText;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   313
	iNaviPaneText = NULL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   314
	iNaviPaneText = (iItem->Parameters()[KMainTextIndex]).AllocL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   315
	iEditorView->HandleCommandL(EImageEditorCmdRender);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   316
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   317
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   318
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   319
// OfferKeyEventL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   320
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   321
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   322
TKeyResponse CImageEditorDrawControl::OfferKeyEventL(
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   323
		const TKeyEvent& aKeyEvent, TEventCode aType)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   324
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   325
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::OfferKeyEventL()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   326
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   327
	TKeyResponse response = EKeyWasNotConsumed;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   328
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   329
	//  If busy, do not handle anything
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   330
	if (Busy())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   331
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   332
		response = EKeyWasConsumed;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   333
		}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   334
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   335
	// In main state handle the OK Options menu
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   336
	else if (aKeyEvent.iCode == EKeyOK)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   337
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   338
		iDisplayingOkOptionsMenu = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   339
		iEditorView->HandleCommandL(EImageEditorTryDisplayMenuBar);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   340
		response = EKeyWasConsumed;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   341
		}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   342
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   343
	//  We handle only event keys
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   344
	else if (EEventKey == aType)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   345
		{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   346
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   347
		switch (aKeyEvent.iCode)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   348
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   349
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   350
			case EKeyDownArrow:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   351
			case EKeyUpArrow:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   352
			case EKeyRightArrow:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   353
			case EKeyLeftArrow:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   354
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   355
				SetPositionOnImage(ComputeIndicatorPosition());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   356
				StoreParameters(EFalse, EFalse);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   357
				response = EKeyWasConsumed;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   358
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   359
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   360
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   361
			case EKeyOK:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   362
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   363
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   364
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   365
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   366
			case 0x30: // 0		    		    
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   367
			case 0x32: // 2
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   368
			case 0x34: // 4
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   369
			case 0x35: // 5
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   370
			case 0x36: // 6
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   371
			case 0x38: // 8
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   372
			case EStdKeyIncVolume: // zoom in key
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   373
			case EStdKeyDecVolume: // zoom out key
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   374
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   375
				StorePosAndScaleRelScreen();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   376
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   377
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   378
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   379
			default:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   380
				{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   381
				break;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   382
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   383
			}
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   384
		}
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   385
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   386
	//	Key pressed down, mark pressed key
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   387
	else if (aType == EEventKeyDown)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   388
		{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   389
		switch (aKeyEvent.iScanCode)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   390
			{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   391
			case EStdKeyUpArrow:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   392
				{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   393
				iKeyCode = 1;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   394
				response = EKeyWasConsumed;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   395
				break;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   396
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   397
			case EStdKeyDownArrow:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   398
				{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   399
				iKeyCode = 2;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   400
				response = EKeyWasConsumed;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   401
				break;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   402
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   403
			case EStdKeyLeftArrow:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   404
				{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   405
				iKeyCode = 3;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   406
				response = EKeyWasConsumed;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   407
				break;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   408
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   409
			case EStdKeyRightArrow:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   410
				{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   411
				iKeyCode = 4;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   412
				response = EKeyWasConsumed;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   413
				break;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   414
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   415
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   416
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   417
		if (iKeyCode != 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   418
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   419
			iNaviStepMultiplier = KDefaultSmallNavigationStepMultiplier;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   420
			iTickCount = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   421
			iTimer->Call(KWait);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   422
			}
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
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   425
	//	Key released, mark all keys to zero
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   426
	else if (aType == EEventKeyUp)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   427
		{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   428
		switch (aKeyEvent.iScanCode)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   429
			{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   430
			case EStdKeyUpArrow:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   431
			case EStdKeyDownArrow:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   432
			case EStdKeyLeftArrow:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   433
			case EStdKeyRightArrow:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   434
				{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   435
				iKeyCode = 0;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   436
				response = EKeyWasConsumed;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   437
				ShowTooltip();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   438
				break;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   439
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   440
			}
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   441
		}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   442
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   443
	return response;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   444
	}
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   445
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   446
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   447
// SizeChanged
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   448
// ---------------------------------------------------------------------------
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
void CImageEditorDrawControl::SizeChanged()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   451
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   452
	if (iSizeChangeFlag)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   453
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   454
		SetToolBarStatus();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   455
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   456
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   457
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   458
		iSizeChangeFlag = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   459
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   460
	if (iDragIsStart)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   461
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   462
		if (iMainMenuLayout == EMainMenuHorizontal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   463
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   464
			for (TInt i = 0; i < iTotalComponent; i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   465
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   466
				if (iLabels[0]->Rect().iTl.iX <= 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   467
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   468
					TInt x = iLabels[i]->Rect().iTl.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   469
					iLabels[i]->SetPosition(TPoint(x + iDragOffset,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   470
							iLoopMenuRect.iTl.iY));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   471
					iLabels[i]->ResetControl();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   472
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   473
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   474
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   475
		else if (iMainMenuLayout == EMainMenuVertical)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   476
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   477
			for (TInt i = 0; i < iTotalComponent; i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   478
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   479
				if (iLabels[0]->Rect().iTl.iY <= 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   480
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   481
					TInt y = iLabels[i]->Rect().iTl.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   482
					iLabels[i]->SetPosition(TPoint(iLoopMenuRect.iTl.iX, y
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   483
							+ iDragOffset));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   484
					iLabels[i]->ResetControl();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   485
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   486
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   487
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   488
		DrawNow();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   489
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   490
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   491
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   492
void CImageEditorDrawControl::SetToolBarStatus()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   493
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   494
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   495
	if (iMainMenuLayout == EMainMenuHorizontal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   496
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   497
		TInt leftX = iLabels[0]->Rect().iTl.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   498
		TInt rightX = iLabels[iTotalComponent - 1]->Rect().iBr.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   499
		if (leftX == 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   500
			iDisplayTool = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   501
		else if (rightX == 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   502
			iDisplayTool = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   503
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   504
	else if (iMainMenuLayout == EMainMenuVertical)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   505
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   506
		TInt topY = iLabels[0]->Rect().iTl.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   507
		TInt bottomY = iLabels[iTotalComponent - 1]->Rect().iBr.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   508
		if (topY == 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   509
			iDisplayTool = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   510
		else if (bottomY == 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   511
			iDisplayTool = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   512
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   513
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   514
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   515
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   516
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   517
// GetParam
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   518
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   519
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   520
TDesC& CImageEditorDrawControl::GetParam()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   521
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   522
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::GetParam()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   523
	LOGDES(KDrawPluginLogFile, iParam);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   524
	return iParam;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   525
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   526
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   527
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   528
// SetSystemParameters
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   529
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   530
//
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   531
void CImageEditorDrawControl::SetSystemParameters(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   532
		const CSystemParameters* aPars)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   533
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   534
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::SetSystemParameters()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   535
	ASSERT(aPars);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   536
	iSysPars = aPars;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   537
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   538
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   539
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   540
// HandlePluginCommandL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   541
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   542
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   543
void CImageEditorDrawControl::HandlePluginCommandL(const TInt aCommand)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   544
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   545
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::HandlePluginCommandL()");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   546
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   547
	switch (aCommand)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   548
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   549
		case EImageEditorFocusLost:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   550
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   551
			if (iTimer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   552
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   553
				iTimer->Cancel();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   554
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   555
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   556
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   557
		case EPgnSoftkeyIdOk:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   558
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   559
			iPopupController->HideInfoPopupNote();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   560
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   561
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   562
		case EPgnSoftkeyIdCancel:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   563
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   564
			iPopupController->HideInfoPopupNote();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   565
			iEditorView->HandleCommandL(EImageEditorCancelPlugin);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   566
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   567
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   568
		case EPgnSoftkeyIdDone:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   569
			// FALLTROUHG
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   570
		case EDrawPgnMenuCmdDone:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   571
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   572
			iPopupController->HideInfoPopupNote();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   573
			StoreParameters(EFalse, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   574
			iEditorView->HandleCommandL(EImageEditorCmdRender);//results Draw call
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   575
			iEditorView->HandleCommandL(EImageEditorApplyPlugin);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   576
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   577
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   578
		case EDrawPgnMenuCmdResize:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   579
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   580
			StoreParameters(ETrue, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   581
			iEditorView->HandleCommandL(EImageEditorCmdRender);//results Draw call
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   582
			SelectSizeL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   583
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   584
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   585
		case EDrawPgnMenuCmdColor:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   586
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   587
			StoreParameters(ETrue, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   588
			iEditorView->HandleCommandL(EImageEditorCmdRender);//results Draw call            
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   589
			SDrawUtils::LaunchColorSelectionPopupL(iPreview, Rect(), iRgb);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   590
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   591
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   592
		case EDrawPgnMenuCmdCancel:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   593
			{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   594
			iReadyToRender = EFalse;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   595
			iEditorView->HandleCommandL(EImageEditorCancelPlugin);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   596
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   597
			}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   598
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   599
		case EImageEditorGlobalZoomChanged:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   600
			// FALLTROUGHT
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   601
		case EImageEditorGlobalPanChanged:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   602
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   603
			RestorePosAndScaleRelScreen();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   604
			StoreTempParams();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   605
			iEditorView->HandleCommandL(EImageEditorCmdRender);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   606
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   607
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   608
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   609
		case EImageEditorPreScreenModeChange:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   610
			{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   611
			StorePosAndScaleRelImage();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   612
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   613
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   614
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   615
		case EImageEditorPostScreenModeChange:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   616
			{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   617
			RestorePosAndScaleRelImage();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   618
			ClipPosition();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   619
			StoreTempParams();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   620
			iEditorView->HandleCommandL(EImageEditorCmdRender);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   621
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   622
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   623
		default:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   624
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   625
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   626
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   627
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   628
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   629
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   630
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   631
// GetSoftkeyIndexL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   632
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   633
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   634
TInt CImageEditorDrawControl::GetSoftkeyIndexL()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   635
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   636
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::GetSoftkeyIndexL()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   637
	// : Check needed states
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   638
	TInt state(2);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   639
	return state;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   640
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   641
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   642
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   643
// GetContextMenuResourceId
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   644
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   645
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   646
TInt CImageEditorDrawControl::GetContextMenuResourceId()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   647
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   648
	return R_TEXT_CONTEXT_MENUBAR;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   649
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   650
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   651
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   652
// GetDimmedMenuItems
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   653
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   654
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   655
TBitField CImageEditorDrawControl::GetDimmedMenuItems()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   656
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   657
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::GetDimmedMenuItems()");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   658
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   659
	TBitField dimmedMenuItems;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   660
	TInt count = iItem->MenuItems().Count();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   661
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   662
	if (iDisplayingOkOptionsMenu)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   663
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   664
		// Dim the command EImageEditorCancelPlugin
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   665
		for (TInt i = 0; i < count; i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   666
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   667
			// get the menu item id
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   668
			TInt menuItem = iItem->MenuItems().At(i).iCommandId;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   669
			if (menuItem == EDrawPgnMenuCmdCancel)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   670
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   671
				dimmedMenuItems.SetBit(i);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   672
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   673
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   674
		iDisplayingOkOptionsMenu = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   675
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   676
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   677
	for (TInt i = 0; i < count; i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   678
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   679
		// get the menu item id
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   680
		TInt menuItem = iItem->MenuItems().At(i).iCommandId;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   681
		if (menuItem == EDrawPgnMenuCmdMax)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   682
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   683
			dimmedMenuItems.SetBit(i);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   684
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   685
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   686
	return dimmedMenuItems;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   687
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   688
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   689
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   690
// GetNaviPaneTextL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   691
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   692
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   693
TPtrC CImageEditorDrawControl::GetNaviPaneTextL(
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   694
		TBool& aLeftNaviPaneScrollButtonVisibile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   695
		TBool& aRightNaviPaneScrollButtonVisible)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   696
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   697
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::GetNaviPaneTextL()");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   698
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   699
	aLeftNaviPaneScrollButtonVisibile = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   700
	aRightNaviPaneScrollButtonVisible = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   701
	return *iNaviPaneText;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   702
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   703
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   704
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   705
// Draw
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   706
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   707
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   708
void CImageEditorDrawControl::Draw(const TRect& aRect) const
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   709
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   710
	CWindowGc & gc = SystemGc();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   711
	gc.SetBrushColor(KRgbBlack);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   712
	gc.Clear(aRect);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   713
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   714
	TRect ImageRect(iSysPars->VisibleImageRectPrev());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   715
	CPreviewControlBase::DrawPreviewImage(aRect);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   716
	gc.SetClippingRect(TRect(TPoint(ImageRect.iTl.iX, ImageRect.iTl.iY
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   717
			+ iStatuspaneHeight), ImageRect.Size()));
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   718
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   719
	if (iPaths.Count() > 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   720
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   721
		//        ASSERT( iSysPars ); 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   722
		TInt count = iPaths.Count();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   723
		for (TInt i(0); i < iPaths.Count(); ++i)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   724
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   725
			CDrawPath* path = iPaths[i];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   726
			CArrayFix<TPoint>* pathPoints = path->ItemArray();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   727
			gc.SetPenStyle(CGraphicsContext::ESolidPen);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   728
			gc.SetPenColor(path->Color());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   729
			gc.SetPenSize(ScaledLineSize(path->Size()));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   730
			gc.DrawPolyLine(pathPoints);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   731
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   732
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   733
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   734
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   735
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   736
// NaviDown
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   737
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   738
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   739
void CImageEditorDrawControl::NaviDown()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   740
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   741
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::NaviDown()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   742
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   743
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   744
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   745
// NaviUp
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   746
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   747
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   748
void CImageEditorDrawControl::NaviUp()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   749
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   750
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::NaviUp()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   751
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   752
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   753
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   754
// NaviRight
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   755
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   756
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   757
void CImageEditorDrawControl::NaviRight()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   758
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   759
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::NaviRight()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   760
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   761
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   762
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   763
// NaviLeft
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   764
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   765
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   766
void CImageEditorDrawControl::NaviLeft()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   767
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   768
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::NaviLeft()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   769
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   770
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   771
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   772
// SelectSizeL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   773
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   774
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   775
void CImageEditorDrawControl::SelectSizeL()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   776
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   777
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::SelectSizeL()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   778
	// Symmetric line width / height
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   779
	TInt size(iSize.iWidth);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   780
	CSelectionDialog::RunDlgLD(iPreview, Rect(), size, iRgb,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   781
			iSysPars->VisibleImageRectPrev());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   782
	iSize = TSize(size, size);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   783
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   784
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   785
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   786
// StoreTempParams
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   787
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   788
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   789
void CImageEditorDrawControl::StoreTempParams()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   790
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   791
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::StoreTempParams("
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   792
			""
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   793
			")");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   794
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   795
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   796
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   797
// RestoreTempParams
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   798
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   799
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   800
void CImageEditorDrawControl::RestoreTempParams()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   801
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   802
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::RestoreTempParams()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   803
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   804
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   805
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   806
// GetHelpContext
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   807
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   808
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   809
void CImageEditorDrawControl::GetHelpContext(TCoeHelpContext& aContext) const
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   810
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   811
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::GetHelpContext()");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   812
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   813
	aContext.iMajor = TUid::Uid(UID_IMAGE_EDITOR);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   814
	aContext.iContext = KSIE_HLP_EDIT_TEXT;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   815
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   816
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   817
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   818
// PrepareL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   819
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   820
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   821
void CImageEditorDrawControl::PrepareL()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   822
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   823
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::PrepareL()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   824
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   825
	//	Get current view port
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   826
	TRect rect = iSysPars->VisibleImageRectPrev();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   827
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   828
	iReadyToRender = ETrue;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   829
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   830
	iEditorView->HandleCommandL(EImageEditorCmdRender);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   831
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   832
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   833
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   834
// LoadIndicatorL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   835
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   836
//
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   837
void CImageEditorDrawControl::LoadIndicatorL(TInt aBitmapInd, TInt aMaskInd)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   838
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   839
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::LoadIndicatorL()");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   840
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   841
	//  Delete old indicator
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   842
	delete iIndicator;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   843
	iIndicator = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   844
	delete iIndicatorMask;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   845
	iIndicatorMask = 0;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   846
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   847
	//  Load new indicator
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   848
	SDrawUtils::GetIndicatorBitmapL(iIndicator, iIndicatorMask, aBitmapInd,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   849
			aMaskInd);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   850
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   851
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   852
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   853
// ComputeIndicatorPosition
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   854
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   855
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   856
TPoint CImageEditorDrawControl::ComputeIndicatorPosition() const
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   857
	{
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   858
	TRect vprect = iSysPars->VisibleImageRect();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   859
	TRect vpprect = iSysPars->VisibleImageRectPrev();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   860
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   861
	TInt x(0);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   862
	TInt y(0);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   863
	// check if there is no indicator
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   864
	if (!iIndicator)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   865
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   866
		return TPoint(x, y);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   867
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   868
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   869
	y = ((iY - vprect.iTl.iY) * vpprect.Height()) / vprect.Height();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   870
	y += vpprect.iTl.iY;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   871
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   872
	x = ((iX - vprect.iTl.iX) * vpprect.Width()) / vprect.Width();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   873
	x += vpprect.iTl.iX;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   874
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   875
	return TPoint(x, y);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   876
	}
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   877
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   878
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   879
// IsReadyToRender
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   880
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   881
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   882
TBool CImageEditorDrawControl::IsReadyToRender() const
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   883
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   884
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::IsReadyToRender()");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   885
	return iReadyToRender;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   886
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   887
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   888
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   889
// StoreParameters
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   890
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   891
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   892
void CImageEditorDrawControl::StoreParameters(TBool aLastItem, TBool aDone)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   893
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   894
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::StoreParameters()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   895
	RDebug::Print(_L("CImageEditorDrawControl::StoreParameters color[%d]"),
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   896
			iRgb.Internal());
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   897
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   898
	iParam.Copy(_L("x "));
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   899
	iParam.AppendNum(iX);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   900
	iParam.Append(_L(" y "));
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   901
	iParam.AppendNum(iY);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   902
	if (aLastItem)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   903
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   904
		iParam.Append(_L(" size "));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   905
		iParam.AppendNum(iSize.iHeight);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   906
		iParam.Append(_L(" color "));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   907
		iParam.AppendNum(iRgb.Value());
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   908
		iParam.Append(_L(" lastItem "));
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   909
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   910
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   911
	if (aDone)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   912
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   913
		iParam.Zero();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   914
		iParam.Append(_L("done"));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   915
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   916
	if (iUndo)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   917
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   918
		iParam.Zero();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   919
		iParam.Append(_L("Undo"));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   920
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   921
	if (iRedo)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   922
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   923
		iParam.Zero();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   924
		iParam.Append(_L("redone"));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   925
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   926
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   927
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   928
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   929
// TimerCallBack
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   930
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   931
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   932
void CImageEditorDrawControl::TimerCallBack()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   933
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   934
	LOG(KDrawPluginLogFile, "CImageEditorDrawControl::TimerCallBack()");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   935
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   936
	if (iTickCount > KDefaultFastKeyTimerMultiplyThresholdInTicks)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   937
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   938
		iNaviStepMultiplier = KDefaultBigNavigationStepMultiplier;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   939
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   940
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   941
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   942
		iTickCount++;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   943
		}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   944
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   945
	if (iKeyCode)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   946
		{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   947
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   948
		switch (iKeyCode)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   949
			{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   950
			case 1:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   951
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   952
				NaviUp();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   953
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   954
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   955
			case 2:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   956
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   957
				NaviDown();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   958
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   959
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   960
			case 3:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   961
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   962
				NaviLeft();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   963
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   964
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   965
			case 4:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   966
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   967
				NaviRight();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   968
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   969
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   970
			default:
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   971
				break;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   972
			}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   973
		//StoreParameters();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   974
		TRAP_IGNORE(iEditorView->HandleCommandL(EImageEditorCmdRender));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   975
		iTimer->Call(KWait);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   976
		}
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   977
	}
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   978
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   979
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   980
// StorePosAndScaleRelScreen
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   981
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   982
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   983
void CImageEditorDrawControl::StorePosAndScaleRelScreen()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   984
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   985
	LOG(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   986
			"CImageEditorClipartControl::StorePosAndScaleRelScreen()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   987
	iParam.Copy(_L("nop"));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   988
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   989
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   990
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   991
// ?description_if_needed
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   992
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   993
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   994
void CImageEditorDrawControl::RestorePosAndScaleRelScreen()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   995
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   996
	LOG(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   997
			"CImageEditorClipartControl::RestorePosAndScaleRelScreen()");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   998
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   999
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1000
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1001
// StorePosAndScaleRelImage
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1002
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1003
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1004
void CImageEditorDrawControl::StorePosAndScaleRelImage()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1005
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1006
	TReal relscale = iSysPars->RelScale();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1007
	LOGFMT(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1008
			"CImageEditorClipartControl::StorePosAndScaleRelImage():%g",
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1009
			relscale);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1010
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1011
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1012
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1013
// RestorePosAndScaleRelImage
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1014
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1015
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1016
void CImageEditorDrawControl::RestorePosAndScaleRelImage()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1017
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1018
	TReal relscale = iSysPars->RelScale();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1019
	LOGFMT(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1020
			"CImageEditorClipartControl::RestorePosAndScaleRelImage():%g",
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1021
			relscale);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1022
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1023
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1024
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1025
// ClipPosition
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1026
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1027
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1028
void CImageEditorDrawControl::ClipPosition()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1029
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1030
	if (iX < iSysPars->VisibleImageRect().iTl.iX)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1031
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1032
		iX = iSysPars->VisibleImageRect().iTl.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1033
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1034
	else if (iX > iSysPars->VisibleImageRect().iBr.iX)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1035
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1036
		iX = iSysPars->VisibleImageRect().iBr.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1037
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1038
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1039
	if (iY < iSysPars->VisibleImageRect().iTl.iY)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1040
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1041
		iY = iSysPars->VisibleImageRect().iTl.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1042
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1043
	else if (iY > iSysPars->VisibleImageRect().iBr.iY)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1044
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1045
		iY = iSysPars->VisibleImageRect().iBr.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1046
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1047
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1048
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1049
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1050
// HandlePointerEventL
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1051
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1052
//
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1053
void CImageEditorDrawControl::HandlePointerEventL(
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1054
		const TPointerEvent &aPointerEvent)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1055
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1056
	SetToolBarStatus();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1057
	RDebug::Print(_L("CImageEditorDrawControl::HandlePointerEventL pen[%d]"),
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1058
			AknLayoutUtils::PenEnabled());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1059
	if (iRollflag)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1060
		return;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1061
	if (AknLayoutUtils::PenEnabled() && !Busy())
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1062
		{
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1063
		RDebug::Print(_L("CImageEditorDrawControl::iType [%d]"),
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1064
				aPointerEvent.iType);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1065
		TBool lastItem(EFalse);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1066
		TPoint point = aPointerEvent.iPosition;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1067
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1068
		switch (aPointerEvent.iType)
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1069
			{
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1070
			case TPointerEvent::EButton1Down:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1071
				{
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1072
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1073
				iButtonDownPoint = point;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1074
				iLastPointEventType = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1075
				CCoeControl::HandlePointerEventL(aPointerEvent);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1076
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1077
				if (iLoopMenuRect.Contains(point) && !iCustomComponetClick
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1078
						&& iDisplayTool)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1079
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1080
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1081
					iPointStartInLoopRect = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1082
					if (iDragIsStart)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1083
						{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1084
						iAnimationAO->Cancel();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1085
						iDragIsStart = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1086
						}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1087
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1088
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1089
				else if ((!iLoopMenuRect.Contains(point)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1090
						&& !iCustomComponetClick && iDisplayTool)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1091
						|| (!iDisplayTool && !iCustomComponetClick))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1092
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1093
					iPointStartInLoopRect = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1094
					//System dispose
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1095
					iReadyToRender = EFalse;					
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1096
					CDrawPath* lastPath = CDrawPath::NewL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1097
					CleanupStack::PushL(lastPath);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1098
					lastPath->SetColor(iRgb);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1099
					lastPath->SetSize(iSize);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1100
					SetPositionOnImage(aPointerEvent.iPosition);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1101
					lastPath->AddItemL(aPointerEvent.iPosition);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1102
					iPaths.AppendL(lastPath);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1103
					CleanupStack::Pop(lastPath);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1104
					iCanRedo = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1105
					iUndoPaths.ResetAndDestroy();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1106
					}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1107
				}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1108
				break;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1109
			case TPointerEvent::EButton1Up:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1110
				{
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1111
				//		System dispose
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1112
				iReadyToRender = ETrue;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1113
				iCustomComponetClick = EFalse;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1114
				lastItem = ETrue;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1115
				HandleMainMenuButtonUp(point);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1116
				CCoeControl::HandlePointerEventL(aPointerEvent);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1117
				DrawNow();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1118
		
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1119
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1120
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1121
			case TPointerEvent::EDrag:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1122
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1123
				CCoeControl::HandlePointerEventL(aPointerEvent);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1124
				//System dispose		
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1125
				iLastPointEventType = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1126
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1127
				if ((iDisplayTool && iPaths.Count() && !iCustomComponetClick
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1128
						&& !iPointStartInLoopRect) || (!iDisplayTool
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1129
						&& iPaths.Count() && !iCustomComponetClick))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1130
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1131
					iCanRedo = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1132
					iUndoPaths.ResetAndDestroy();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1133
					CDrawPath* path = iPaths[iPaths.Count() - 1];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1134
					// store current position for next round
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1135
					iPointerPosition = aPointerEvent.iPosition;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1136
					SetPositionOnImage(aPointerEvent.iPosition);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1137
					path->AddItemL(aPointerEvent.iPosition);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1138
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1139
				//Self dispose
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1140
				if (iCustomComponetClick)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1141
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1142
					TPoint con(aPointerEvent.iPosition.iX - 25,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1143
							aPointerEvent.iPosition.iY - 25);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1144
					iCustomComponet->SetExtent(con, TSize(50, 50));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1145
					DrawNow();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1146
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1147
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1148
				if (iDisplayTool && iPointStartInLoopRect)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1149
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1150
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1151
					HandleMainMenuButtonDrag(point);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1152
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1153
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1154
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1155
			default:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1156
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1157
				break;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1158
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1159
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1160
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1161
		//System dispose
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1162
		if ((!iPointStartInLoopRect && iDisplayTool) || !iDisplayTool)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1163
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1164
			if (!(iCustomComponet->Rect().Contains(aPointerEvent.iPosition)))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1165
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1166
				StoreParameters(lastItem, EFalse);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1167
				iEditorView->HandleCommandL(EImageEditorCmdRender);//results Draw call
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1168
				}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1169
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1170
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1171
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1172
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1173
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1174
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1175
// HandleMainMenuButtonUp
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1176
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1177
//
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1178
void CImageEditorDrawControl::HandleMainMenuButtonUp(TPoint aPoint)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1179
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1180
	if (iMainMenuLayout == EMainMenuHorizontal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1181
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1182
		if (iDragIsStart)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1183
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1184
			//Drag event is end (Except activating animation effect).
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1185
			iDragIsStart = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1186
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1187
			if (Abs(iDragPrePoint.iX - aPoint.iX) > 1)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1188
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1189
				//Animation effect is activated
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1190
				iDragIsStart = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1191
				iStartSpeed = aPoint.iX - iDragPrePoint.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1192
				iAnimationAO->StartL(0);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1193
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1194
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1195
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1196
	else if (iMainMenuLayout == EMainMenuVertical)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1197
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1198
		if (iDragIsStart)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1199
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1200
			//Drag event is end (Except activating animation effect).
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1201
			iDragIsStart = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1202
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1203
			if (Abs(iDragPrePoint.iY - aPoint.iY) > 1)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1204
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1205
				//Animation effect is activated
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1206
				iDragIsStart = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1207
				iStartSpeed = aPoint.iY - iDragPrePoint.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1208
				iAnimationAO->StartL(0);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1209
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1210
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1211
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1212
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1213
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1214
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1215
// HandleMainMenuButtonDrag
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1216
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1217
//
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1218
void CImageEditorDrawControl::HandleMainMenuButtonDrag(TPoint aPoint)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1219
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1220
	if (iMainMenuLayout == EMainMenuHorizontal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1221
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1222
		if (iPointStartInLoopRect && !iDragIsStart && Abs(aPoint.iX
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1223
				- iButtonDownPoint.iX) >= DRAG_LENGTH)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1224
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1225
			iDragIsStart = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1226
			iDragStartPoint = aPoint;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1227
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1228
			for (TInt i = 0; i < iTotalComponent; i++)
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1229
				{
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1230
				if (iLabels[i]->Rect().Contains(iButtonDownPoint))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1231
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1232
					iLabels[i]->LabelIsMoving();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1233
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1234
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1235
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1236
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1237
		if (iDragIsStart)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1238
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1239
			iDragPrePoint = iDragUpPoint;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1240
			iDragUpPoint = aPoint;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1241
			iDragOffset = aPoint.iX - iDragStartPoint.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1242
			iDragStartPoint = aPoint;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1243
			
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1244
			CalculateEffectiveOffset();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1245
			SizeChanged();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1246
			}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1247
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1248
	else if (iMainMenuLayout == EMainMenuVertical)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1249
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1250
		if (iPointStartInLoopRect && !iDragIsStart && Abs(aPoint.iY
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1251
				- iButtonDownPoint.iY) >= DRAG_LENGTH)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1252
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1253
			iDragIsStart = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1254
			iDragStartPoint = aPoint;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1255
		
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1256
			for (TInt i = 0; i < iTotalComponent; i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1257
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1258
				if (iLabels[i]->Rect().Contains(iButtonDownPoint))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1259
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1260
					iLabels[i]->LabelIsMoving();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1261
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1262
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1263
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1264
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1265
		if (iDragIsStart)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1266
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1267
			iDragPrePoint = iDragUpPoint;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1268
			iDragUpPoint = aPoint;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1269
			iDragOffset = aPoint.iY - iDragStartPoint.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1270
			iDragStartPoint = aPoint;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1271
			
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1272
			CalculateEffectiveOffset();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1273
			SizeChanged();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1274
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1275
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1276
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1277
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1278
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1279
// UndoDrawPath
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1280
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1281
//   
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1282
void CImageEditorDrawControl::UndoDrawPath()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1283
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1284
	if (iPaths.Count())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1285
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1286
		iUndoPaths.Append(iPaths[iPaths.Count() - 1]);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1287
		iPaths.Remove(iPaths.Count() - 1);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1288
		iCanRedo = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1289
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1290
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1291
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1292
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1293
// RedoDrawPath
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1294
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1295
//
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1296
void CImageEditorDrawControl::RedoDrawPath()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1297
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1298
	if (iUndoPaths.Count())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1299
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1300
		iPaths.Append(iUndoPaths[iUndoPaths.Count() - 1]);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1301
		iUndoPaths.Remove(iUndoPaths.Count() - 1);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1302
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1303
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1304
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1305
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1306
// HandlePointerNotify
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1307
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1308
//
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1309
void CImageEditorDrawControl::HandlePointerNotify(CCoeControl* aComponent)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1310
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1311
	//pen size
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1312
	if (iLabels[0] == dynamic_cast<CImageLabel*> (aComponent))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1313
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1314
		MakeVisibleLable(EFalse);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1315
		SelectSizeL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1316
		MakeVisibleLable(ETrue);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1317
		}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1318
	//pen color
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1319
	else if (iLabels[1] == dynamic_cast<CImageLabel*> (aComponent))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1320
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1321
		MakeVisibleLable(EFalse);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1322
		SDrawUtils::LaunchColorSelectionPopupL(iPreview, Rect(), iRgb);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1323
		MakeVisibleLable(ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1324
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1325
	//undo
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1326
	else if (iLabels[2] == dynamic_cast<CImageLabel*> (aComponent))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1327
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1328
		UndoDrawPath();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1329
		iUndo = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1330
		StoreParameters(EFalse, EFalse);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1331
		iEditorView->HandleCommandL(EImageEditorCmdRender);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1332
		iUndo = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1333
		}
9
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1334
	//redo
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1335
	else if (iLabels[3] == dynamic_cast<CImageLabel*> (aComponent))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1336
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1337
		iRedo = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1338
		RedoDrawPath();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1339
		StoreParameters(EFalse, EFalse);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1340
		iEditorView->HandleCommandL(EImageEditorCmdRender);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1341
		iRedo = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1342
		}
9
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1343
	//save and exit
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1344
	else if (iLabels[4] == dynamic_cast<CImageLabel*> (aComponent))
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1345
		{
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1346
		iPopupController->HideInfoPopupNote();
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1347
		StoreParameters(EFalse, ETrue);
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1348
		iEditorView->HandleCommandL(EImageEditorApplyPlugin);
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1349
		}
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1350
	else if (iLabels[5] == dynamic_cast<CImageLabel*> (aComponent))
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1351
		{
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1352
a5c0fe6456b2 enhance the doodle functionality
qifeima <>
parents: 8
diff changeset
  1353
		}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1354
	else if (iLabels[6] == dynamic_cast<CImageLabel*> (aComponent))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1355
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1356
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1357
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1358
	else if (iCustomComponet == dynamic_cast<CCustomerComponet*> (aComponent))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1359
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1360
		if (iCustomComponet->GetButtonType())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1361
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1362
			iCustomComponetClick = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1363
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1364
		
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1365
		if ((!iCustomComponet->GetButtonType()) && (!iLastPointEventType))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1366
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1367
			StartTheAnimation();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1368
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1369
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1370
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1371
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1372
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1373
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1374
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1375
// SetPositionOnImage
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1376
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1377
//    
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1378
void CImageEditorDrawControl::SetPositionOnImage(TPoint aPointedPosition)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1379
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1380
	ASSERT(iSysPars);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1381
	// Get system parameters
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1382
	TRect visibleImageRect(iSysPars->VisibleImageRect());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1383
	TRect visibleImageRectPrev(iSysPars->VisibleImageRectPrev());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1384
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1385
	TInt xPosFactorDivider(visibleImageRectPrev.Width());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1386
	TInt yPosFactorDivider(visibleImageRectPrev.Height());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1387
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1388
	LOGFMT2(KDrawPluginLogFile, "CImageEditorDrawControl::vir w:%d h:%d",
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1389
			visibleImageRect.Width(), visibleImageRect.Height());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1390
	LOGFMT2(KDrawPluginLogFile, "CImageEditorDrawControl::virp w:%d h:%d",
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1391
			visibleImageRectPrev.Width(), visibleImageRectPrev.Height());
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1392
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1393
	// Dividing by zero will cause panic -> check
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1394
	if (xPosFactorDivider == 0 || yPosFactorDivider == 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1395
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1396
		//	Set default position
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1397
		iX = (visibleImageRect.iTl.iX + visibleImageRect.iBr.iX) / 2;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1398
		iY = (visibleImageRect.iTl.iY + visibleImageRect.iBr.iY) / 2;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1399
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1400
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1401
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1402
		// Calculate relative position on the screen
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1403
		TReal xPositionFactor(TReal(aPointedPosition.iX
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1404
				- visibleImageRectPrev.iTl.iX) / xPosFactorDivider);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1405
		//
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1406
		//		TReal yPositionFactor(TReal(aPointedPosition.iY - iStatuspaneHeight
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1407
		//				- visibleImageRectPrev.iTl.iY) / yPosFactorDivider);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1408
		TReal yPositionFactor(TReal(aPointedPosition.iY
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1409
				- visibleImageRectPrev.iTl.iY) / yPosFactorDivider);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1410
		LOGFMT2(KDrawPluginLogFile, "CImageEditorDrawControl::pfx:%g pfy:%g",
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1411
				xPositionFactor, yPositionFactor);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1412
		// Calculate position on visible image		
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1413
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1414
		iX = visibleImageRect.iTl.iX + visibleImageRect.Width()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1415
				* xPositionFactor + 0.5;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1416
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1417
		iY = visibleImageRect.iTl.iY + visibleImageRect.Height()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1418
				* yPositionFactor + 0.5;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1419
		}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1420
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1421
	LOGFMT4(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1422
			"CImageEditorDrawControl::Draw x:%d iX:%d y:%d iY:%d",
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1423
			aPointedPosition.iX, iX, aPointedPosition.iY, iY);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1424
	// Check that not out of bounds    
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1425
	//ClipPosition();          
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1426
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1427
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1428
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1429
// GetPositionOnView
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1430
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1431
// 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1432
TPoint CImageEditorDrawControl::GetPositionOnView()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1433
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1434
	ASSERT(iSysPars);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1435
	// Get system parameters 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1436
	TRect visibleImageRect(iSysPars->VisibleImageRect());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1437
	TRect visibleImageRectPrev(iSysPars->VisibleImageRectPrev());
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1438
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1439
	TInt xPosFactorDivider(visibleImageRectPrev.Width());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1440
	TInt yPosFactorDivider(visibleImageRectPrev.Height());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1441
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1442
	// Calculate relative position on the screen
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1443
	TReal xPositionFactor(TReal(iX + visibleImageRectPrev.iTl.iX)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1444
			/ xPosFactorDivider);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1445
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1446
	TReal yPositionFactor(TReal(iY + visibleImageRectPrev.iTl.iY)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1447
			/ yPosFactorDivider);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1448
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1449
	LOGFMT2(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1450
			"CImageEditorDrawControl::GetPositionOnView xf:%g yf:%g",
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1451
			xPositionFactor, yPositionFactor);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1452
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1453
	LOGFMT2(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1454
			"CImageEditorDrawControl::GetPositionOnView xf:%d yf:%d",
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1455
			xPosFactorDivider, yPosFactorDivider);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1456
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1457
	LOGFMT2(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1458
			"CImageEditorDrawControl::GetPositionOnView w:%d h:%d", iX, iY);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1459
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1460
	TInt xPosition(iX + visibleImageRectPrev.iTl.iX);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1461
	TInt yPosition(iY + visibleImageRectPrev.iTl.iY);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1462
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1463
	LOGFMT3(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1464
			"CImageEditorDrawControl::GetPositionOnView w:%d h:%d S:%g",
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1465
			xPosition, yPosition, iSysPars->RelScale());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1466
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1467
	return TPoint(xPosition, yPosition);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1468
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1469
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1470
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1471
// ShowTooltip
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1472
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1473
//    
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1474
void CImageEditorDrawControl::ShowTooltip()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1475
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1476
	iPopupController->HideInfoPopupNote();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1477
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1478
	TPoint iconPosition = ComputeIndicatorPosition();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1479
	TRect iconRect(iconPosition.iX, iconPosition.iY, iconPosition.iX,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1480
			iconPosition.iY);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1481
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1482
	/*SDrawUtils::ShowToolTip( iPopupController,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1483
	 this,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1484
	 iconPosition,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1485
	 EHRightVTop, 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1486
	 *iTooltipResize );                                 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1487
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1488
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1489
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1490
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1491
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1492
// ScaledLineSize
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1493
// ---------------------------------------------------------------------------
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1494
//    
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1495
TSize CImageEditorDrawControl::ScaledLineSize(TSize aOriginalSize) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1496
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1497
	TInt sizew(aOriginalSize.iWidth * iSysPars->RelScale() + 0.5);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1498
	TInt sizeh(aOriginalSize.iHeight * iSysPars->RelScale() + 0.5);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1499
	if (sizew < 1)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1500
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1501
		sizew++;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1502
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1503
	if (sizeh < 1)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1504
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1505
		sizeh++;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1506
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1507
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1508
	LOGFMT3(KDrawPluginLogFile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1509
			"CImageEditorDrawControl::ScaledLineSize w:%d h:%d S:%g", sizew,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1510
			sizeh, iSysPars->RelScale());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1511
	return TSize(sizew, sizeh);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1512
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1513
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1514
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1515
// CountComponentControls
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1516
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1517
//  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1518
TInt CImageEditorDrawControl::CountComponentControls() const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1519
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1520
	return iTotalComponent + 1;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1521
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1522
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1523
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1524
// ComponentControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1525
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1526
//  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1527
CCoeControl* CImageEditorDrawControl::ComponentControl(TInt aIndex) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1528
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1529
	switch (aIndex)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1530
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1531
		case 7:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1532
			return iCustomComponet;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1533
		case 0:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1534
			return iLabels[0];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1535
		case 1:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1536
			return iLabels[1];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1537
		case 2:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1538
			return iLabels[2];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1539
		case 3:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1540
			return iLabels[3];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1541
		case 4:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1542
			return iLabels[4];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1543
		case 5:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1544
			return iLabels[5];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1545
		case 6:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1546
			return iLabels[6];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1547
		default:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1548
			return NULL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1549
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1550
	return NULL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1551
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1552
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1553
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1554
// Notify
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1555
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1556
//  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1557
void CImageEditorDrawControl::Notify()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1558
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1559
	if (iStartSpeed > 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1560
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1561
		iStartSpeed -= 2;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1562
		if (iStartSpeed <= 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1563
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1564
			iStartSpeed = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1565
			iDragIsStart = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1566
			iAnimationAO->Cancel();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1567
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1568
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1569
	else if (iStartSpeed < 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1570
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1571
		iStartSpeed += 2;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1572
		if (iStartSpeed >= 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1573
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1574
			iStartSpeed = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1575
			iDragIsStart = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1576
			iAnimationAO->Cancel();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1577
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1578
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1579
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1580
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1581
		iDragIsStart = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1582
		iAnimationAO->Cancel();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1583
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1584
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1585
	iDragOffset += iStartSpeed;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1586
	CalculateEffectiveOffset();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1587
	SizeChanged();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1588
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1589
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1590
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1591
// Roll 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1592
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1593
//  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1594
void CImageEditorDrawControl::Roll()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1595
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1596
	SetToolBarStatus();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1597
	//TInt leftX = iLabels[0]->Rect().iTl.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1598
	//TInt rightX = iLabels[iTotalComponent - 1]->Rect().iBr.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1599
	TInt offset = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1600
	iRollflag = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1601
	if (iDisplayTool)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1602
		iRollDirection = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1603
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1604
		iRollDirection = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1605
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1606
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1607
	if (iRollDirection)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1608
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1609
		offset = 4;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1610
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1611
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1612
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1613
		offset = -4;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1614
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1615
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1616
	if (iMainMenuLayout == EMainMenuHorizontal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1617
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1618
		for (TInt i = 0; i < iLabels.Count(); i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1619
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1620
			TInt x = iLabels[i]->Rect().iTl.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1621
			iLabels[i]->SetPosition(TPoint(x + offset, iLoopMenuRect.iTl.iY));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1622
			iLabels[i]->ResetControl();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1623
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1624
		if (iLabels[0]->Rect().iTl.iX == 0
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1625
				|| iLabels[iLabels.Count() - 1]->Rect().iBr.iX == 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1626
			iRollflag = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1627
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1628
	else if (iMainMenuLayout == EMainMenuVertical)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1629
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1630
		for (TInt i = 0; i < iLabels.Count(); i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1631
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1632
			TInt y = iLabels[i]->Rect().iTl.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1633
			iLabels[i]->SetPosition(TPoint(iLoopMenuRect.iTl.iX, y + offset));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1634
			iLabels[i]->ResetControl();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1635
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1636
		if (iLabels[0]->Rect().iTl.iY == 0
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1637
				|| iLabels[iLabels.Count() - 1]->Rect().iBr.iY == 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1638
			iRollflag = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1639
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1640
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1641
	DrawNow();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1642
	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1643
	if (!iRollflag)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1644
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1645
		//iRollDirection = !iRollDirection;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1646
		iRollAo->Cancel();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1647
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1648
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1649
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1650
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1651
// CalculateEffectiveOffset
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1652
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1653
//  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1654
void CImageEditorDrawControl::CalculateEffectiveOffset()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1655
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1656
	if (iMainMenuLayout == EMainMenuHorizontal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1657
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1658
		TInt leftX = iLabels[0]->Rect().iTl.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1659
		TInt rightX = iLabels[iTotalComponent - 1]->Rect().iBr.iX;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1660
		TInt offset = iDragOffset;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1661
		if (leftX + offset > 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1662
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1663
			iDragOffset = Abs(leftX);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1664
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1665
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1666
		if (rightX + offset < 360)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1667
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1668
			iDragOffset = -(rightX - 360);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1669
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1670
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1671
	else if (iMainMenuLayout == EMainMenuVertical)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1672
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1673
		TInt topY = iLabels[0]->Rect().iTl.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1674
		TInt bottomY = iLabels[iTotalComponent - 1]->Rect().iBr.iY;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1675
		TInt offset = iDragOffset;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1676
		if (topY + offset > 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1677
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1678
			iDragOffset = Abs(topY);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1679
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1680
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1681
		if (bottomY + offset < 360)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1682
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1683
			iDragOffset = -(bottomY - 360);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1684
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1685
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1686
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1687
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1688
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1689
// MakeVisibleLable
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1690
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1691
//  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1692
void CImageEditorDrawControl::MakeVisibleLable(TBool aFlag)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1693
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1694
	if (aFlag)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1695
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1696
		for (int i = 0; i < iTotalComponent; i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1697
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1698
			iLabels[i]->MakeVisible(ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1699
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1700
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1701
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1702
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1703
		for (int i = 0; i < iTotalComponent; i++)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1704
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1705
			iLabels[i]->MakeVisible(EFalse);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1706
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1707
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1708
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1709
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1710
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1711
// StartTheAnimation
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1712
// ---------------------------------------------------------------------------
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1713
//  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1714
void CImageEditorDrawControl::StartTheAnimation()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1715
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1716
	iRollAo->StartL(0);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1717
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1718
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1719
// End of File