FS2_Open
Open source remastering of the Freespace 2 engine
lab.cpp File Reference

Go to the source code of this file.

Classes

struct  lab_flag
 

Macros

#define LAB_FLAG_NORMAL   (0)
 
#define LAB_FLAG_NO_ROTATION   (1<<0)
 
#define LAB_FLAG_SHOW_INSIGNIA   (1<<1)
 
#define LAB_FLAG_SHOW_DEBRIS   (1<<2)
 
#define LAB_FLAG_SUBMODEL_ROTATE   (1<<3)
 
#define LAB_FLAG_LIGHTNING_ARCS   (1<<4)
 
#define LAB_FLAG_UNUSED   (1<<5)
 
#define LAB_FLAG_SHOW_WEAPONS   (1<<6)
 
#define LAB_FLAG_INITIAL_ROTATION   (1<<7)
 
#define LAB_FLAG_DESTROYED_SUBSYSTEMS   (1<<8)
 
#define LAB_MODE_NONE   0
 
#define LAB_MODE_SHIP   1
 
#define LAB_MODE_WEAPON   2
 
#define VAR_POS_LEFTWIDTH   150
 
#define VAR_POS_RIGHTWIDTH   100
 
#define VAR_POS_RIGHTX   160
 
#define VAR_ADD_HEADER(name)
 
#define VAR_SET_VALUE(value)
 
#define VAR_SET_VALUE_SAVE(value, max_size)
 
#define ADD_RENDER_FLAG(text, flag, var)
 
#define ADD_RENDER_BOOL(text, flag)
 

Typedefs

typedef struct lab_flag lab_flag
 

Functions

void labviewer_change_ship_lod (Tree *caller)
 
void labviewer_change_ship (Tree *caller)
 
void labviewer_make_desc_window (Button *caller)
 
void labviewer_close_weap_window (GUIObject *caller)
 
void labviewer_update_flags_window ()
 
void labviewer_setup_subsys_rotation ()
 
void labviewer_change_bitmap (int ship_index=-1, int weapon_index=-1)
 
void labviewer_change_model (char *model_fname, int lod=0, int sel_index=-1)
 
void labviewer_add_model_arcs ()
 
void labviewer_add_model_thrusters (model_render_params *render_info, ship_info *sip)
 
void light_set_all_relevent ()
 
void labviewer_render_model (float frametime)
 
void labviewer_render_bitmap (float frametime)
 
void labviewer_do_render (float frametime)
 
void labviewer_exit (Button *caller)
 
void labviewer_close_class_window (GUIObject *caller)
 
void labviewer_set_class_window (int mode)
 
void labviewer_flags_clear ()
 
void labviewer_flags_add (int *X, int *Y, char *flag_name, int flag, bool flags2=false)
 
void labviewer_populate_flags_window ()
 
void labviewer_close_flags_window (GUIObject *caller)
 
void labviewer_make_flags_window (Button *caller)
 
void labviewer_close_variables_window (GUIObject *caller)
 
void labviewer_variables_clear ()
 
void labviewer_variables_add (int *Y, char *var_name)
 
void labviewer_populate_variables_window ()
 
void labviewer_update_variables_window ()
 
void labviewer_make_variables_window (Button *caller)
 
void labviewer_change_detail_texture (Tree *caller)
 
void labviewer_close_render_options_window (GUIObject *caller)
 
void labviewer_make_render_options_window (Button *caller)
 
void labviewer_close_desc_window (GUIObject *caller)
 
void labviewer_update_desc_window ()
 
void labviewer_make_ship_window (Button *caller)
 
void labviewer_show_tech_model (Tree *caller)
 
void labviewer_show_external_model (Tree *caller)
 
void weapon_load_bitmaps (int weapon_index)
 
void labviewer_change_weapon (Tree *caller)
 
void labviewer_make_weap_window (Button *caller)
 
void lab_init ()
 
void lab_do_frame (float frametime)
 
void lab_close ()
 

Variables

SCP_string Lab_team_color = "<none>"
 
SCP_vector< SCP_stringHud_shield_filenames
 

Macro Definition Documentation

#define ADD_RENDER_BOOL (   text,
  flag 
)
Value:
{ \
cbp = (Checkbox*)Lab_render_options_window->AddChild(new Checkbox((text), 2, y)); \
cbp->SetBool(&(flag)); \
y += cbp->GetHeight() + 1; \
}
GUIObject * AddChild(GUIObject *cgp)
Definition: wmcgui.cpp:819
GLint y
Definition: Gl.h:1505

Definition at line 1904 of file lab.cpp.

#define ADD_RENDER_FLAG (   text,
  flag,
  var 
)
Value:
{ \
cbp = (Checkbox*)Lab_render_options_window->AddChild(new Checkbox((text), 2, y)); \
cbp->SetFlag(&(flag), (var)); \
y += cbp->GetHeight() + 2; \
}
GUIObject * AddChild(GUIObject *cgp)
Definition: wmcgui.cpp:819
GLint y
Definition: Gl.h:1505

Definition at line 1898 of file lab.cpp.

#define LAB_FLAG_DESTROYED_SUBSYSTEMS   (1<<8)

Definition at line 45 of file lab.cpp.

#define LAB_FLAG_INITIAL_ROTATION   (1<<7)

Definition at line 44 of file lab.cpp.

#define LAB_FLAG_LIGHTNING_ARCS   (1<<4)

Definition at line 41 of file lab.cpp.

#define LAB_FLAG_NO_ROTATION   (1<<0)

Definition at line 37 of file lab.cpp.

#define LAB_FLAG_NORMAL   (0)

Definition at line 36 of file lab.cpp.

#define LAB_FLAG_SHOW_DEBRIS   (1<<2)

Definition at line 39 of file lab.cpp.

#define LAB_FLAG_SHOW_INSIGNIA   (1<<1)

Definition at line 38 of file lab.cpp.

#define LAB_FLAG_SHOW_WEAPONS   (1<<6)

Definition at line 43 of file lab.cpp.

#define LAB_FLAG_SUBMODEL_ROTATE   (1<<3)

Definition at line 40 of file lab.cpp.

#define LAB_FLAG_UNUSED   (1<<5)

Definition at line 42 of file lab.cpp.

#define LAB_MODE_NONE   0

Definition at line 48 of file lab.cpp.

#define LAB_MODE_SHIP   1

Definition at line 49 of file lab.cpp.

#define LAB_MODE_WEAPON   2

Definition at line 50 of file lab.cpp.

#define VAR_ADD_HEADER (   name)
Value:
{ \
ntp = (Text*)Lab_variables_window->AddChild(new Text((name), (name), VAR_POS_RIGHTX/2, y + 8, VAR_POS_RIGHTWIDTH)); \
y += ntp->GetHeight() + 10; \
}
Definition: wmcgui.h:560
#define VAR_POS_RIGHTWIDTH
Definition: lab.cpp:1581
#define VAR_POS_RIGHTX
Definition: lab.cpp:1582
GUIObject * AddChild(GUIObject *cgp)
Definition: wmcgui.cpp:819
GLuint const GLchar * name
Definition: Glext.h:5608
GLint y
Definition: Gl.h:1505

Definition at line 1584 of file lab.cpp.

#define VAR_POS_LEFTWIDTH   150

Definition at line 1580 of file lab.cpp.

#define VAR_POS_RIGHTWIDTH   100

Definition at line 1581 of file lab.cpp.

#define VAR_POS_RIGHTX   160

Definition at line 1582 of file lab.cpp.

#define VAR_SET_VALUE (   value)
Value:
{ \
Assert( i < Lab_variables.size() ); \
Lab_variables[i]->SetText((value)); \
i++; \
}
int i
Definition: multi_pxo.cpp:466
GLsizei const GLfloat * value
Definition: Glext.h:5646
Assert(pm!=NULL)

Definition at line 1740 of file lab.cpp.

#define VAR_SET_VALUE_SAVE (   value,
  max_size 
)
Value:
{ \
Assert( i < Lab_variables.size() ); \
Lab_variables[i]->SetText((value)); \
if ((max_size) < 1) { \
Assert( (max_size) == 0 ); \
Lab_variables[i]->SetSaveLoc(&(value), T_ST_ONENTER); \
} else { \
Lab_variables[i]->SetSaveLoc(&(value), T_ST_ONENTER, (max_size), 0); \
} \
i++; \
}
int i
Definition: multi_pxo.cpp:466
GLsizei const GLfloat * value
Definition: Glext.h:5646
Assert(pm!=NULL)
#define T_ST_ONENTER
Definition: wmcgui.h:552
if(aifft_max_checks<=0)
Definition: aiturret.cpp:1581

Definition at line 1746 of file lab.cpp.

Typedef Documentation

typedef struct lab_flag lab_flag

Function Documentation

void lab_close ( )

Definition at line 2624 of file lab.cpp.

void lab_do_frame ( float  frametime)

Definition at line 2456 of file lab.cpp.

void lab_init ( )

Definition at line 2381 of file lab.cpp.

void labviewer_add_model_arcs ( )

Definition at line 347 of file lab.cpp.

void labviewer_add_model_thrusters ( model_render_params render_info,
ship_info sip 
)

Definition at line 539 of file lab.cpp.

void labviewer_change_bitmap ( int  ship_index = -1,
int  weapon_index = -1 
)

Definition at line 170 of file lab.cpp.

void labviewer_change_detail_texture ( Tree caller)

Definition at line 1885 of file lab.cpp.

void labviewer_change_model ( char *  model_fname,
int  lod = 0,
int  sel_index = -1 
)

Definition at line 212 of file lab.cpp.

void labviewer_change_ship ( Tree caller)

Definition at line 2211 of file lab.cpp.

void labviewer_change_ship_lod ( Tree caller)

Definition at line 2160 of file lab.cpp.

void labviewer_change_weapon ( Tree caller)

Definition at line 2243 of file lab.cpp.

void labviewer_close_class_window ( GUIObject caller)

Definition at line 1347 of file lab.cpp.

void labviewer_close_desc_window ( GUIObject caller)

Definition at line 1992 of file lab.cpp.

void labviewer_close_flags_window ( GUIObject caller)

Definition at line 1551 of file lab.cpp.

void labviewer_close_render_options_window ( GUIObject caller)

Definition at line 1893 of file lab.cpp.

void labviewer_close_variables_window ( GUIObject caller)

Definition at line 1591 of file lab.cpp.

void labviewer_close_weap_window ( GUIObject caller)
void labviewer_do_render ( float  frametime)

Definition at line 1264 of file lab.cpp.

void labviewer_exit ( Button caller)

Definition at line 1338 of file lab.cpp.

void labviewer_flags_add ( int X,
int Y,
char *  flag_name,
int  flag,
bool  flags2 = false 
)

Definition at line 1408 of file lab.cpp.

void labviewer_flags_clear ( )

Definition at line 1399 of file lab.cpp.

void labviewer_make_desc_window ( Button caller)

Definition at line 2025 of file lab.cpp.

void labviewer_make_flags_window ( Button caller)

Definition at line 1558 of file lab.cpp.

void labviewer_make_render_options_window ( Button caller)

Definition at line 1910 of file lab.cpp.

void labviewer_make_ship_window ( Button caller)

Definition at line 2042 of file lab.cpp.

void labviewer_make_variables_window ( Button caller)

Definition at line 1860 of file lab.cpp.

void labviewer_make_weap_window ( Button caller)

Definition at line 2277 of file lab.cpp.

void labviewer_populate_flags_window ( )

Definition at line 1439 of file lab.cpp.

void labviewer_populate_variables_window ( )

Definition at line 1630 of file lab.cpp.

void labviewer_render_bitmap ( float  frametime)

Definition at line 1087 of file lab.cpp.

void labviewer_render_model ( float  frametime)

Definition at line 714 of file lab.cpp.

void labviewer_set_class_window ( int  mode)

Definition at line 1362 of file lab.cpp.

void labviewer_setup_subsys_rotation ( )

Definition at line 130 of file lab.cpp.

void labviewer_show_external_model ( Tree caller)

Definition at line 2234 of file lab.cpp.

void labviewer_show_tech_model ( Tree caller)

Definition at line 2226 of file lab.cpp.

void labviewer_update_desc_window ( )

Definition at line 1998 of file lab.cpp.

void labviewer_update_flags_window ( )

Definition at line 1514 of file lab.cpp.

void labviewer_update_variables_window ( )

Definition at line 1759 of file lab.cpp.

void labviewer_variables_add ( int Y,
char *  var_name 
)

Definition at line 1607 of file lab.cpp.

void labviewer_variables_clear ( )

Definition at line 1598 of file lab.cpp.

void light_set_all_relevent ( )

Definition at line 644 of file lighting.cpp.

void weapon_load_bitmaps ( int  weapon_index)

Definition at line 3275 of file weapons.cpp.

Variable Documentation

SCP_vector<SCP_string> Hud_shield_filenames

Definition at line 41 of file hudshield.cpp.

SCP_string Lab_team_color = "<none>"

Definition at line 119 of file lab.cpp.