diff src/ui3/atb/ATBDisplay.h @ 420:e8ddbb0837ed

src/ui3: initial import of TCS3/LoCosto BMI & MFW code
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 21 Jan 2018 03:09:00 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ui3/atb/ATBDisplay.h	Sun Jan 21 03:09:00 2018 +0000
@@ -0,0 +1,98 @@
+/*******************************************************************************
+
+	CONDAT (UK)
+
+********************************************************************************
+
+ This software product is the property of Condat (UK) Ltd and may not be
+ disclosed to any third party without the express permission of the owner.
+
+********************************************************************************
+
+ $Project name: Basic MMI
+ $Project code: BMI (6349)
+ $Module:   MMI
+ $File:       ATBDisplay.h
+ $Revision:   1.0
+
+ $Author:   Condat(UK)
+ $Date:       22/02/01
+
+********************************************************************************
+
+ Description:
+
+
+
+********************************************************************************
+
+ $History: ATBDisplay.h
+
+  15/03/02      Original Condat(UK) BMI version.
+
+	Jan 16, 2006 DR: OMAPS00061460 - Shashi Shekar B.S.
+	Description: SAT Icon support
+	Solution : Added definitions for height & width of the title icon.
+
+
+  $End
+
+*******************************************************************************/
+
+#ifndef ATB_DISPLAY_H
+#define ATB_DISPLAY_H
+
+// Shashi Shekar B.S., a0876501, 16-Jan-2006, OMAPS00061460
+#ifdef FF_MMI_SAT_ICON
+#define TITLE_ICON_WIDTH			10
+#define TITLE_ICON_HEIGHT			16
+extern const unsigned char SATIconQuestionMark[];
+#endif
+
+/*
+ * T_DS_TEXTFORMAT
+ * Data type to contain formatting attributes
+ */
+ 
+typedef struct
+{
+	UBYTE		attr;				/* Standard attributes */
+	BOOL		highlight;			/* TRUE if highlighting is on */
+ } T_DS_TEXTFORMAT;
+
+#define	WHOLE_STRING	0xFFFF		// Used to indicate that the whole string is to be used for a particular function
+
+/* Cursor types */
+
+typedef enum
+{
+	DS_CURSOR_NONE = 0,
+	DS_CURSOR_BAR,
+	DS_CURSOR_UNDERLINE,
+	DS_CURSOR_BLOCK
+}
+T_DS_CURSOR;
+
+/* Alignments */
+
+typedef enum
+{
+	DS_ALIGN_LEFT = 0,
+	DS_ALIGN_RIGHT = 1,
+	DS_ALIGN_CENTRE = 2
+}
+T_DS_ALIGN;
+
+/* Local function prototypes */
+
+void		ATB_display_Cursor (T_ATB_TEXT *text, USHORT textIndex, UBYTE type, SHORT x, SHORT y, USHORT width, USHORT height);
+void		ATB_display_Text(SHORT x, SHORT y, T_DS_TEXTFORMAT *format, T_ATB_TEXT *text);
+void		ATB_display_SetFormatAttr(T_DS_TEXTFORMAT *format, USHORT attr, BOOL highlight);
+void		ATB_display_ClearFormat(T_DS_TEXTFORMAT *format);
+void		ATB_display_CopyFormat(T_DS_TEXTFORMAT *dest, T_DS_TEXTFORMAT *src);
+int			ATB_display_GetCharWidth (USHORT character, T_DS_TEXTFORMAT *format);
+int			ATB_display_GetMaxCharWidth (T_DS_TEXTFORMAT *format);
+int			ATB_display_GetCharHeight (USHORT character, T_DS_TEXTFORMAT *format);
+USHORT		ATB_display_StringWidth(T_ATB_TEXT *text, T_DS_TEXTFORMAT *format);
+USHORT		ATB_display_StringHeight(T_ATB_TEXT *text, T_DS_TEXTFORMAT *format);
+#endif