imageeditor/plugins/DrawPlugin/inc/CustomerComponet.h
author qifeima <>
Thu, 03 Jun 2010 18:57:10 +0800
changeset 8 18b321db4884
permissions -rw-r--r--
*m enhance
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
     1
/*
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
     2
 ============================================================================
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
     3
 Name		: CustomerComponet.h
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
     4
 Author	  : henry
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
     5
 Version	 : 1.0
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
     6
 Copyright   : Your copyright notice
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
     7
 Description : CCustomerComponet declaration
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
     8
 ============================================================================
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
     9
 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    10
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    11
#ifndef CUSTOMERCOMPONET_H
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    12
#define CUSTOMERCOMPONET_H
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    13
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    14
// INCLUDES
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    15
#include <e32std.h>
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    16
#include <e32base.h>
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    17
#include <coecntrl.h>
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    18
#include "CImageLabel.h"
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    19
#include <COECOBS.H> 
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    20
// CLASS DECLARATION
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    21
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    22
/**
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    23
 *  CCustomerComponet
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    24
 * 
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    25
 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    26
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    27
class CCustomerComponet : public CCoeControl
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    28
	{
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    29
public:
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    30
	// Constructors and destructor
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    31
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    32
	/**
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    33
	 * Destructor.
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    34
	 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    35
	~CCustomerComponet();
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    36
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    37
	/**
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    38
	 * Two-phased constructor.
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    39
	 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    40
	static CCustomerComponet* NewL(TRect & aRect, CCoeControl* aParent);
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    41
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    42
	/**
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    43
	 * Two-phased constructor.
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    44
	 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    45
	static CCustomerComponet* NewLC(TRect & aRect, CCoeControl* aParent);
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    46
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    47
	/**
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    48
	 * Draw() 
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    49
	 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    50
	void Draw(const TRect& aRect) const;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    51
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    52
	/**
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    53
	 * Handling pointer Event.
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    54
	 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    55
	void HandlePointerEventL(const TPointerEvent& aPointerEvent);
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    56
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    57
	/**
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    58
	 * Set Rect for the componet.
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    59
	 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    60
	void SetRect(TRect& aRect);
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    61
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    62
protected:
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    63
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    64
	void SizeChanged();
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    65
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    66
private:
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    67
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    68
	/**
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    69
	 * Constructor for performing 1st stage construction
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    70
	 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    71
	CCustomerComponet();
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    72
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    73
	/**
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    74
	 * EPOC default constructor for performing 2nd stage construction
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    75
	 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    76
	void ConstructL(TRect & aRect, CCoeControl* aParent);
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    77
public:
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    78
	/**
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    79
	 * SetHandlePointerObserver
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    80
	 */
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    81
	void SetHandlePointerObserver(
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    82
			MHandlePointerObserver* aHandlePointerObserver);
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    83
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    84
	TBool GetButtonType();
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    85
private:
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    86
	TInt iDrawDirection;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    87
	CFbsBitmap* iMenu;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    88
	CFbsBitmap* iMenuMask;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    89
	CFbsBitmap* iRight;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    90
	CFbsBitmap* iRightMask;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    91
	CFbsBitmap* iLeft;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    92
	CFbsBitmap* iTop;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    93
	CFbsBitmap* iBottom;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    94
	CFbsBitmap* iLeftMask;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    95
	CFbsBitmap* iTopMask;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    96
	CFbsBitmap* iBottomMask;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    97
	MHandlePointerObserver* iPointerObserver;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    98
	TBool iButtonFlag;
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
    99
	};
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
   100
18b321db4884 *m enhance
qifeima <>
parents:
diff changeset
   101
#endif // CUSTOMERCOMPONET_H