
#ifndef __KEY_LAYOUT_SAMSUNG_H__
#define __KEY_LAYOUT_SAMSUNG_H__

#include "tlPinpadLayout.h"

#define SCREEN_WIDTH_DP		360
#define SCREEN_HEIGHT_DP	640

#define SCREEN_WIDTH	720
#define SCREEN_HEIGHT	1280

#define SOFTKEY_DP	0
#define SOFTKEY_HEIGHT	0

#define PIX_PER_DP 	2	//  SCREEN_WIDTH/360

#define KEY_WIDTH		(220)
#define KEY_HEIGHT		(108)
#define STAR_SIZE		(5 * PIX_PER_DP)
#define PINPAD_HEIGHT		289

#define PAD_COL1_LEFT_HD     (8 * PIX_PER_DP)
#define PAD_COL1_RIGHT_HD    (PAD_COL1_LEFT_HD + KEY_WIDTH)
#define PAD_COL2_LEFT_HD     (PAD_COL1_RIGHT_HD + 7 * PIX_PER_DP)
#define PAD_COL2_RIGHT_HD    (PAD_COL2_LEFT_HD + KEY_WIDTH)
#define PAD_COL3_LEFT_HD     (PAD_COL2_RIGHT_HD + 7 * PIX_PER_DP)
#define PAD_COL3_RIGHT_HD    (PAD_COL3_LEFT_HD + KEY_WIDTH)

#define PAD_LINE1_TOP_HD      (SCREEN_HEIGHT - SOFTKEY_HEIGHT - (PINPAD_HEIGHT - 43) * PIX_PER_DP)
#define PAD_LINE1_BOTTOM_HD   (PAD_LINE1_TOP_HD + KEY_HEIGHT)
#define PAD_LINE2_TOP_HD      (PAD_LINE1_BOTTOM_HD + 6 * PIX_PER_DP)
#define PAD_LINE2_BOTTOM_HD   (PAD_LINE2_TOP_HD + KEY_HEIGHT)
#define PAD_LINE3_TOP_HD      (PAD_LINE2_BOTTOM_HD + 6 * PIX_PER_DP)
#define PAD_LINE3_BOTTOM_HD   (PAD_LINE3_TOP_HD + KEY_HEIGHT)
#define PAD_LINE4_TOP_HD      (PAD_LINE3_BOTTOM_HD + 6 * PIX_PER_DP)
#define PAD_LINE4_BOTTOM_HD   (PAD_LINE4_TOP_HD + KEY_HEIGHT)

#define STATUS_BAR_HEIGHT		(0 * PIX_PER_DP)	// status bar is removed
#define ACTION_BAR_TOP			(STATUS_BAR_HEIGHT)
#define ACTION_BAR_HEIGHT		(48 * PIX_PER_DP)
#define ACTION_BAR_TEXT_LEFT_DP		56

// the coordinates of internal pinbox images
#define PIN_BOX_DISTANCE	225
#define PIN_BOX_WIDTH		(41 * PIX_PER_DP)
#define PIN_BOX_HEIGHT		(41 * PIX_PER_DP)
#define PIN_BOX_SPACE		(7 * PIX_PER_DP)
#define PIN_BOX_IMG_WIDTH	PIN_BOX_WIDTH
#define PIN_BOX_IMG_HEIGHT	PIN_BOX_HEIGHT
#define PIN_BOX_TOP		(PIN_BOX_DISTANCE * PIX_PER_DP)
#define PIN_BOX_BOTTOM		(PIN_BOX_TOP + PIN_BOX_HEIGHT)

#define PIN_TEXT_TOP		(PIN_BOX_BOTTOM + 15 * PIX_PER_DP)
#define PIN_TEXT_BOTTOM		(PAD_LINE1_TOP_HD - 1)

#define PROMPT_DISTANCE		38
#define PROMPT_AREA_TOP		(ACTION_BAR_TOP + ACTION_BAR_HEIGHT)
#define PROMPT_AREA_BOTTOM	((PIN_BOX_DISTANCE - PROMPT_DISTANCE) * PIX_PER_DP)

#define SECURE_ICON_WIDTH		28
#define SECURE_ICON_TOP			(SCREEN_HEIGHT_DP - SOFTKEY_DP - PINPAD_HEIGHT + 7)
#define SECURE_ICON_TEXT_DISTANCE	2
#define SECURE_MODE_TEXT_TOP		(SCREEN_HEIGHT_DP - SOFTKEY_DP - PINPAD_HEIGHT + 14)

// GIFTCARD purchase confirmation layout
#define GIFTCARD_ACTION_TEXT_LEFT	((12 + 24) * PIX_PER_DP)
#define GIFTCARD_ACTION_BAR_TOP		(24 * PIX_PER_DP)
#define GIFTCARD_ACTION_BAR_HEIGHT	(56 * PIX_PER_DP)

#define GIFTCARD_NAME_LEFT		((16 + 98 + 14) * PIX_PER_DP)
#define GIFTCARD_NAME_TOP		(GIFTCARD_ACTION_BAR_TOP + GIFTCARD_ACTION_BAR_HEIGHT + ((13 + 62 + 13 - 20 - 5 - 18) / 2) * PIX_PER_DP)

#define GIFTCARD_AMOUNT_LEFT		GIFTCARD_NAME_LEFT
#define GIFTCARD_AMOUNT_TOP		(GIFTCARD_NAME_TOP + (20 + 5) * PIX_PER_DP)

#define GIFTCARD_SENDTO_LEFT		(16 * PIX_PER_DP)
#define GIFTCARD_SENDTO_TOP		(GIFTCARD_ACTION_BAR_TOP + GIFTCARD_ACTION_BAR_HEIGHT + (13 + 62 + 13 + 7) * PIX_PER_DP)

#define GIFTCARD_EMAIL_LEFT		((16 + 12) * PIX_PER_DP)
#define GIFTCARD_EMAIL_TOP		(GIFTCARD_SENDTO_TOP + (16 + 7 + 9) * PIX_PER_DP)
#define GIFTCARD_EMAIL_MID_Y		(24 + 56 + 88 + 7 + 64 - 41/2) * PIX_PER_DP

#define GIFTCARD_CONFIRM_BAR_TOP	((SCREEN_HEIGHT_DP - 48) * PIX_PER_DP)
//#define GIFTCARD_CONFIRM_BAR_TOP	((SCREEN_HEIGHT_DP - SOFTKEY_DP - 48) * PIX_PER_DP)
#define GIFTCARD_CONFIRM_BAR_HEIGHT	(48 * PIX_PER_DP)

#define GIFTCARD_CARDART_LEFT		(16 * PIX_PER_DP)
#define GIFTCARD_CARDART_TOP		(GIFTCARD_ACTION_BAR_TOP + GIFTCARD_ACTION_BAR_HEIGHT + 13 * PIX_PER_DP)

#define GIFTCARD_CONFIRM_BT_LEFT	0
#define GIFTCARD_CONFIRM_BT_RIGHT	SCREEN_WIDTH
#define GIFTCARD_CONFIRM_BT_TOP		(SCREEN_HEIGHT - 48 * PIX_PER_DP)
//#define GIFTCARD_CONFIRM_BT_TOP	(SCREEN_HEIGHT - SOFTKEY_HEIGHT - 48 * PIX_PER_DP)
#define GIFTCARD_CONFIRM_BT_BOTTOM	SCREEN_HEIGHT
//#define GIFTCARD_CONFIRM_BT_BOTTOM	SCREEN_HEIGHT - SOFTKEY_HEIGHT

#define ACTION_BAR_BACK_BUTTON_SIZE	(24 * PIX_PER_DP)	// back button only used for gift card confirmation
#define ACTION_BAR_BACK_BUTTON_LEFT	(12 * PIX_PER_DP)	
#define ACTION_BAR_BACK_BUTTON_RIGHT	(ACTION_BAR_BACK_BUTTON_LEFT + ACTION_BAR_BACK_BUTTON_SIZE)
#define ACTION_BAR_BACK_BUTTON_TOP 	(24 * PIX_PER_DP + (ACTION_BAR_HEIGHT - ACTION_BAR_BACK_BUTTON_SIZE) / 2)
#define ACTION_BAR_BACK_BUTTON_BOTTOM	(ACTION_BAR_BACK_BUTTON_TOP + ACTION_BAR_BACK_BUTTON_SIZE)

#define CONFIRM_AREA_Y          (500 * PIX_PER_DP)
 #define GAP_BETWEEN_CONFIRM_LINE_AND_PIN_TOP_DP	63
#define PIN_IRIS_TOP		(563 * PIX_PER_DP)

#define ECO_CHECKBOX_WIDTH	(20 * PIX_PER_DP)
#define ECO_CHECKBOX_HEIGHT	(20 * PIX_PER_DP)
#define ECO_CHECKBOX_TEXT_DISTANCE	(10 * PIX_PER_DP)

#define ECO_INFO_ICON_WIDTH	(22 *  PIX_PER_DP)
#define ECO_INFO_ICON_HEIGHT	(22 *  PIX_PER_DP)
#define ECO_INFO_ICON_X		(SCREEN_WIDTH - ECO_INFO_ICON_WIDTH - (32 * PIX_PER_DP))

#define ECO_CLICK_MARGIN	(5 * PIX_PER_DP)

#define DEFAULT_TIMEOUT		-1	// wait forever
#define BYTES_PER_PIXEL		4

// Background color of PIN Pad
#define BG_R	247
#define BG_G	248
#define BG_B	250

// The color blend to buttons when they are pressed
#define PRESS_R	0
#define PRESS_G	153
#define PRESS_B	204

#endif

