My Project
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros | Functions | Variables
gui_manager.h File Reference
#include <sw_types.h>

Go to the source code of this file.

Classes

struct  gui_info
 
struct  obj_values
 
struct  event
 

Macros

#define PORTRAIT   1
 
#define LANDSCAPE   0
 
#define PASSWORD   1
 
#define NO_PASSWORD   0
 
#define REPAINT   1
 
#define NO_REPAINT   0
 
#define TEXT_BG   1
 
#define NO_TEXT_BG   0
 
#define TITLE_BAR   1
 
#define NO_TITLE_BAR   0
 
#define FONT_SIZE   8
 
#define FONTDATA_LEN   1024
 

Functions

void set_active_textbox_layout (s32int active_tf)
 
void set_inactive_textbox_layout (s32int active_tf)
 
void set_event_handler (u32 touch, u32 release)
 
void set_orientation (s32int orient)
 
void put_pixel (s32int x, s32int y, u32 colour)
 
void draw_line (s32int x1, s32int y1, s32int x2, s32int y2, u32 colour)
 
void fill_rect (s32int x1, s32int y1, s32int x2, s32int y2, u32 colour)
 
void set_window_values (s32int x1, s32int y1, s32int x2, s32int y2, s32int titlebar, u32 colour)
 
void bitmap_on_given_coord (s32int x, s32int y, s32int width, s32int height, u32 *bmp_array, char *id)
 
void bitmap (s32int width, s32int height, u32 *bmp_array, char *id)
 
void sw_window_init (void)
 
void sw_window_exit (void)
 
void sw_window_set_pixel (s32int offset, u32 colour)
 
void set_window (s32int x1, s32int y1, s32int x2, s32int y2, u8 *title, u32 colour, s32int titlebar)
 
void button_on_given_coord (s32int x, s32int y, u8 *str, s32int width, s32int height, u32 col, u8 *id)
 Function to draw button given x and y coordinates. More...
 
void button (u8 *id, u8 *str, s32int width, s32int height, u32 colour)
 
void label_on_given_coord (s32int x, s32int y, u8 *str, u8 *id, s32int width, s32int height, u32 col)
 
void label (u8 *id, u8 *str, s32int width, s32int height, u32 colour)
 
void textfield_on_given_coord (s32int x, s32int y, u8 *str, u8 *id, s32int width, s32int height, u32 col, u32 password)
 
void textfield (u8 *id, u8 *str, s32int width, s32int height, u32 colour, u32 password)
 
void compute_button_width (u8 *str)
 
void compute_label_width (u8 *str)
 
void compute_textfield_width (u8 *str)
 
s32int check_space_for_object (u8 *str, s32int width, s32int height)
 
void set_object_values (u8 *id, u8 *str, s32int width, s32int height, u8 *type, u32 colour)
 
void set_object_values_given_coord (u8 *id, u8 *str, s32int x, s32int y, s32int width, s32int height, u8 *type, u32 colour)
 
void put_char (s32int x, s32int y, u8 c, u32 colour)
 
void put_string (s32int x, s32int y, u8 *str, s32int length, u32 col, s32int clear)
 
void set_text (char *str, u8 id[])
 
void assign_obj_values ()
 

Variables

u8 fontdata_8x8 [FONTDATA_LEN]
 
char clicked_text [500][200]
 
s32int gui_open
 
struct gui_info gui_info
 
struct obj_values obj_val
 

Macro Definition Documentation

#define FONT_SIZE   8
#define FONTDATA_LEN   1024
#define LANDSCAPE   0
#define NO_PASSWORD   0
#define NO_REPAINT   0
#define NO_TEXT_BG   0
#define NO_TITLE_BAR   0
#define PASSWORD   1
#define PORTRAIT   1
#define REPAINT   1
#define TEXT_BG   1
#define TITLE_BAR   1

Function Documentation

void assign_obj_values ( )
void bitmap ( s32int  width,
s32int  height,
u32 *  bmp_array,
char *  id 
)
Parameters
width
height
bmp_array
id
void bitmap_on_given_coord ( s32int  x,
s32int  y,
s32int  width,
s32int  height,
u32 *  bmp_array,
char *  id 
)
Parameters
x
y
width
height
bmp_array
id
void button ( u8 *  id,
u8 *  str,
s32int  width,
s32int  height,
u32  colour 
)
Parameters
id
str
width
height
colour
void button_on_given_coord ( s32int  x,
s32int  y,
u8 *  str,
s32int  width,
s32int  height,
u32  col,
u8 *  id 
)

Function to draw button given x and y coordinates.

Parameters
x
y
str
width
height
col
id
s32int check_space_for_object ( u8 *  str,
s32int  width,
s32int  height 
)
Parameters
str
width
height
Returns
void compute_button_width ( u8 *  str)
Parameters
str
void compute_label_width ( u8 *  str)
Parameters
str
void compute_textfield_width ( u8 *  str)
Parameters
str
void draw_line ( s32int  x1,
s32int  y1,
s32int  x2,
s32int  y2,
u32  color 
)
Parameters
x1
y1
x2
y2
colour
x1
y1
x2
y2
color
void fill_rect ( s32int  x1,
s32int  y1,
s32int  x2,
s32int  y2,
u32  color 
)
Parameters
x1
y1
x2
y2
colour
x1
y1
x2
y2
color
void label ( u8 *  id,
u8 *  str,
s32int  width,
s32int  height,
u32  colour 
)
Parameters
id
str
width
height
colour
void label_on_given_coord ( s32int  x,
s32int  y,
u8 *  str,
u8 *  id,
s32int  width,
s32int  height,
u32  col 
)
Parameters
x
y
str
id
width
height
col
void put_char ( s32int  x,
s32int  y,
u8  c,
u32  colour 
)
Parameters
x
y
c
colour
void put_pixel ( s32int  x,
s32int  y,
u32  color 
)
Parameters
x
y
colour
x
y
color
void put_string ( s32int  x,
s32int  y,
u8 *  str,
s32int  length,
u32  col,
s32int  clear 
)
Parameters
x
y
str
length
col
clear
void set_active_textbox_layout ( s32int  active_tf)
Parameters
active_tf
void set_event_handler ( u32  touch,
u32  release 
)
Parameters
touch
release
void set_inactive_textbox_layout ( s32int  active_tf)
Parameters
active_tf
void set_object_values ( u8 *  id,
u8 *  str,
s32int  width,
s32int  height,
u8 *  type,
u32  colour 
)
Parameters
id
str
width
height
type
colour
void set_object_values_given_coord ( u8 *  id,
u8 *  str,
s32int  x,
s32int  y,
s32int  width,
s32int  height,
u8 *  type,
u32  colour 
)
Parameters
id
str
x
y
width
height
type
colour
void set_orientation ( s32int  orient)
Parameters
orient
void set_text ( char *  str,
u8  id[] 
)
Parameters
str
id[]
void set_window ( s32int  x1,
s32int  y1,
s32int  x2,
s32int  y2,
u8 *  title,
u32  color,
s32int  titlebar 
)
Parameters
x1
y1
x2
y2
title
color
titlebar
void set_window_values ( s32int  x1,
s32int  y1,
s32int  x2,
s32int  y2,
s32int  titlebar,
u32  colour 
)
Parameters
x1
y1
x2
y2
titlebar
colour
void sw_window_exit ( void  )
void sw_window_init ( void  )
void sw_window_set_pixel ( s32int  offset,
u32  colour 
)
Parameters
offset
color
offset
colour
void textfield ( u8 *  id,
u8 *  str,
s32int  width,
s32int  height,
u32  colour,
u32  password 
)
Parameters
id
str
width
height
colour
password
void textfield_on_given_coord ( s32int  x,
s32int  y,
u8 *  str,
u8 *  id,
s32int  width,
s32int  height,
u32  col,
u32  password 
)
Parameters
x
y
str
id
width
height
col
password

Variable Documentation

char clicked_text[500][200]
u8 fontdata_8x8[FONTDATA_LEN]
s32int gui_open
struct obj_values obj_val