FS2_Open
Open source remastering of the Freespace 2 engine
uidefs.h File Reference
#include "freespace2/freespace.h"
#include "globalincs/pstypes.h"
#include "io/key.h"
#include "io/mouse.h"

Go to the source code of this file.

Classes

struct  UI_MOUSE
 

Macros

#define CBLACK   Color_black
 
#define CGREEN   Color_green
 
#define CBRIGHT_GREEN   Color_bright_green
 
#define CGRAY   Color_grey
 
#define CDARK_GRAY   Color_bright_white
 
#define CWHITE   Color_white
 
#define CBRIGHT   Color_bright_white
 
#define BORDER_WIDTH   8
 
#define BUTTON_PRESSED   1
 
#define BUTTON_RELEASED   2
 
#define BUTTON_JUST_PRESSED   4
 
#define BUTTON_JUST_RELEASED   8
 
#define BUTTON_DOUBLE_CLICKED   16
 
#define B1_PRESSED   (ui_mouse.b1_status & BUTTON_PRESSED)
 
#define B1_RELEASED   (ui_mouse.b1_status & BUTTON_RELEASED)
 
#define B1_JUST_PRESSED   (ui_mouse.b1_status & BUTTON_JUST_PRESSED)
 
#define B1_JUST_RELEASED   (ui_mouse.b1_status & BUTTON_JUST_RELEASED)
 
#define B1_DOUBLE_CLICKED   (ui_mouse.b1_status & BUTTON_DOUBLE_CLICKED)
 
#define B2_PRESSED   (ui_mouse.b2_status & BUTTON_PRESSED)
 
#define B2_RELEASED   (ui_mouse.b2_status & BUTTON_RELEASED)
 
#define B2_JUST_PRESSED   (ui_mouse.b2_status & BUTTON_JUST_PRESSED)
 
#define B2_JUST_RELEASED   (ui_mouse.b2_status & BUTTON_JUST_RELEASED)
 
#define Middle(x)   ((x)/2)
 

Typedefs

typedef struct UI_MOUSE UI_MOUSE
 

Functions

void ui_hline (int x1, int x2, int y)
 
void ui_vline (int y1, int y2, int x)
 
void ui_string_centered (int x, int y, char *s)
 
void ui_draw_shad (int x1, int y1, int x2, int y2, int r1, int g1, int b1, int r2, int g2, int b2)
 
void ui_draw_frame (int x1, int y1, int x2, int y2)
 
void ui_rect (int x1, int y1, int x2, int y2)
 
void ui_draw_box_out (int x1, int y1, int x2, int y2)
 
void ui_draw_box_in (int x1, int y1, int x2, int y2)
 
void ui_draw_line_in (int x1, int y1, int x2, int y2)
 
void ui_draw_sunken_border (int x1, int y1, int x2, int y2)
 
void ui_mouse_process ()
 

Variables

UI_MOUSE ui_mouse
 

Macro Definition Documentation

#define B1_DOUBLE_CLICKED   (ui_mouse.b1_status & BUTTON_DOUBLE_CLICKED)

Definition at line 51 of file uidefs.h.

#define B1_JUST_PRESSED   (ui_mouse.b1_status & BUTTON_JUST_PRESSED)

Definition at line 49 of file uidefs.h.

#define B1_JUST_RELEASED   (ui_mouse.b1_status & BUTTON_JUST_RELEASED)

Definition at line 50 of file uidefs.h.

#define B1_PRESSED   (ui_mouse.b1_status & BUTTON_PRESSED)

Definition at line 47 of file uidefs.h.

#define B1_RELEASED   (ui_mouse.b1_status & BUTTON_RELEASED)

Definition at line 48 of file uidefs.h.

#define B2_JUST_PRESSED   (ui_mouse.b2_status & BUTTON_JUST_PRESSED)

Definition at line 55 of file uidefs.h.

#define B2_JUST_RELEASED   (ui_mouse.b2_status & BUTTON_JUST_RELEASED)

Definition at line 56 of file uidefs.h.

#define B2_PRESSED   (ui_mouse.b2_status & BUTTON_PRESSED)

Definition at line 53 of file uidefs.h.

#define B2_RELEASED   (ui_mouse.b2_status & BUTTON_RELEASED)

Definition at line 54 of file uidefs.h.

#define BORDER_WIDTH   8

Definition at line 28 of file uidefs.h.

#define BUTTON_DOUBLE_CLICKED   16

Definition at line 45 of file uidefs.h.

#define BUTTON_JUST_PRESSED   4

Definition at line 43 of file uidefs.h.

#define BUTTON_JUST_RELEASED   8

Definition at line 44 of file uidefs.h.

#define BUTTON_PRESSED   1

Definition at line 41 of file uidefs.h.

#define BUTTON_RELEASED   2

Definition at line 42 of file uidefs.h.

#define CBLACK   Color_black

Definition at line 20 of file uidefs.h.

#define CBRIGHT   Color_bright_white

Definition at line 26 of file uidefs.h.

#define CBRIGHT_GREEN   Color_bright_green

Definition at line 22 of file uidefs.h.

#define CDARK_GRAY   Color_bright_white

Definition at line 24 of file uidefs.h.

#define CGRAY   Color_grey

Definition at line 23 of file uidefs.h.

#define CGREEN   Color_green

Definition at line 21 of file uidefs.h.

#define CWHITE   Color_white

Definition at line 25 of file uidefs.h.

#define Middle (   x)    ((x)/2)

Definition at line 74 of file uidefs.h.

Typedef Documentation

typedef struct UI_MOUSE UI_MOUSE

Function Documentation

void ui_draw_box_in ( int  x1,
int  y1,
int  x2,
int  y2 
)

Definition at line 80 of file uidraw.cpp.

void ui_draw_box_out ( int  x1,
int  y1,
int  x2,
int  y2 
)

Definition at line 69 of file uidraw.cpp.

void ui_draw_frame ( int  x1,
int  y1,
int  x2,
int  y2 
)

Definition at line 50 of file uidraw.cpp.

void ui_draw_line_in ( int  x1,
int  y1,
int  x2,
int  y2 
)

Definition at line 91 of file uidraw.cpp.

void ui_draw_shad ( int  x1,
int  y1,
int  x2,
int  y2,
int  r1,
int  g1,
int  b1,
int  r2,
int  g2,
int  b2 
)
void ui_draw_sunken_border ( int  x1,
int  y1,
int  x2,
int  y2 
)

Definition at line 106 of file uidraw.cpp.

void ui_hline ( int  x1,
int  x2,
int  y 
)

Definition at line 18 of file uidraw.cpp.

void ui_mouse_process ( )

Definition at line 21 of file uimouse.cpp.

void ui_rect ( int  x1,
int  y1,
int  x2,
int  y2 
)

Definition at line 64 of file uidraw.cpp.

void ui_string_centered ( int  x,
int  y,
char *  s 
)

Definition at line 28 of file uidraw.cpp.

void ui_vline ( int  y1,
int  y2,
int  x 
)

Definition at line 23 of file uidraw.cpp.

Variable Documentation

UI_MOUSE ui_mouse

Definition at line 17 of file uimouse.cpp.