FS2_Open
Open source remastering of the Freespace 2 engine
hudconfig.cpp File Reference
#include "cfile/cfile.h"
#include "gamesequence/gamesequence.h"
#include "gamesnd/gamesnd.h"
#include "globalincs/alphacolors.h"
#include "globalincs/pstypes.h"
#include "hud/hudconfig.h"
#include "hud/hudobserver.h"
#include "iff_defs/iff_defs.h"
#include "io/key.h"
#include "parse/parselo.h"
#include "playerman/player.h"
#include "popup/popup.h"
#include "ship/ship.h"
#include "ui/ui.h"

Go to the source code of this file.

Classes

struct  HC_gauge_region
 
struct  hc_col
 

Macros

#define MAX_HCF_FILES   30
 
#define NUM_HUD_BUTTONS   20
 
#define HCB_RED_UP   0
 
#define HCB_GREEN_UP   1
 
#define HCB_BLUE_UP   2
 
#define HCB_I_UP   3
 
#define HCB_RED_DOWN   4
 
#define HCB_GREEN_DOWN   5
 
#define HCB_BLUE_DOWN   6
 
#define HCB_I_DOWN   7
 
#define HCB_ON   8
 
#define HCB_OFF   9
 
#define HCB_POPUP   10
 
#define HCB_SAVE_HCF   11
 
#define HCB_PREV_HCF   12
 
#define HCB_NEXT_HCF   13
 
#define HCB_AMBER   14
 
#define HCB_BLUE   15
 
#define HCB_GREEN   16
 
#define HCB_SELECT_ALL   17
 
#define HCB_RESET   18
 
#define HCB_ACCEPT   19
 
#define NUM_HUD_TEXT   15
 
#define NUM_HC_SLIDERS   4
 
#define HCS_RED   0
 
#define HCS_GREEN   1
 
#define HCS_BLUE   2
 
#define HCS_ALPHA   3
 
#define HCS_CONV(__v)   ( 255 - (__v) )
 

Typedefs

typedef struct hc_col hc_col
 

Functions

const char * Radar_range_text (int n)
 
void hud_config_color_save (char *name)
 
void hud_config_select_all_toggle (int toggle)
 
const char * HC_gauge_descriptions (int n)
 
void hud_config_set_rgb (int gauge, int r, int g, int b)
 
void hud_config_set_alpha (int gauge, int a)
 
void hud_config_red_slider ()
 
void hud_config_green_slider ()
 
void hud_config_blue_slider ()
 
void hud_config_alpha_slider_up ()
 
void hud_config_alpha_slider_down ()
 
void hud_config_recalc_alpha_slider ()
 
void hud_config_process_colors ()
 
void hud_config_color_init ()
 
void hud_config_color_close ()
 
void hud_config_synch_sliders (int i)
 
void hud_config_synch_ui ()
 
void hud_config_init_ui ()
 
int hud_config_show_flag_is_set (int i)
 
void hud_config_show_flag_set (int i)
 
void hud_config_show_flag_clear (int i)
 
int hud_config_popup_flag_is_set (int i)
 
void hud_config_popup_flag_set (int i)
 
void hud_config_popup_flag_clear (int i)
 
void hud_config_render_gauges ()
 
void hud_config_init ()
 
void hud_config_check_regions ()
 
void hud_config_set_gauge_flags (int gauge_index, int on_flag, int popup_flag)
 
void hud_config_record_color (int in_color)
 
void hud_config_set_color (int in_color)
 
void hud_config_stuff_colors (int r, int g, int b)
 
void hud_config_cancel ()
 
void hud_config_commit ()
 
void hud_cycle_gauge_status ()
 
void hud_config_handle_keypresses (int k)
 
void hud_config_button_do (int n)
 
void hud_config_check_buttons ()
 
void hud_config_draw_color_status ()
 
void hud_config_draw_gauge_status ()
 
void hud_config_button_disable (int index)
 
void hud_config_button_enable (int index)
 
void hud_config_set_button_state ()
 
void hud_config_render_description ()
 
void hud_config_render_special_bitmaps ()
 
void hud_config_update_brightness ()
 
void hud_config_redraw_pressed_buttons ()
 
void hud_config_do_frame (float frametime)
 
void hud_config_unload_gauges ()
 
void hud_config_close ()
 
void hud_set_default_hud_config (player *p)
 
void hud_config_restore ()
 
void hud_config_backup ()
 
void hud_config_as_observer (ship *shipp, ai_info *aif)
 
void hud_config_as_player ()
 
void hud_config_color_load (char *name)
 

Variables

int HC_num_files = -1
 
int HC_current_file = -1
 
char * HC_filenames [MAX_HCF_FILES]
 
char HC_fname [MAX_FILENAME_LEN+1] = ""
 
UI_INPUTBOX HC_fname_input
 
int HC_fname_coords [GR_NUM_RESOLUTIONS][4]
 
HUD_CONFIG_TYPE HUD_config
 
char Hud_Gauge_Names [NUM_HUD_GAUGES][NAME_LENGTH]
 
float Radar_ranges [RR_MAX_RANGES]
 
int HUD_observer_default_flags
 
int HUD_observer_default_flags2
 
int HUD_config_default_flags
 
int HUD_config_default_flags2
 
int HUD_default_popup_mask
 
int HUD_default_popup_mask2
 
int HC_select_all = 0
 
char * Hud_config_fname [GR_NUM_RESOLUTIONS]
 
char * Hud_config_mask_fname [GR_NUM_RESOLUTIONS]
 
struct HC_gauge_region HC_gauge_regions [GR_NUM_RESOLUTIONS][NUM_HUD_GAUGES]
 
int HC_gauge_description_coords [GR_NUM_RESOLUTIONS][3]
 
ui_button_info HC_buttons [GR_NUM_RESOLUTIONS][NUM_HUD_BUTTONS]
 
UI_XSTR HC_text [GR_NUM_RESOLUTIONS][NUM_HUD_TEXT]
 
hc_col HC_colors [3]
 
UI_SLIDER2 HC_color_sliders [NUM_HC_SLIDERS]
 
int HC_slider_coords [GR_NUM_RESOLUTIONS][NUM_HC_SLIDERS][4]
 
char * HC_slider_fname [GR_NUM_RESOLUTIONS]
 

Macro Definition Documentation

#define HCB_ACCEPT   19

Definition at line 468 of file hudconfig.cpp.

#define HCB_AMBER   14

Definition at line 463 of file hudconfig.cpp.

#define HCB_BLUE   15

Definition at line 464 of file hudconfig.cpp.

#define HCB_BLUE_DOWN   6

Definition at line 455 of file hudconfig.cpp.

#define HCB_BLUE_UP   2

Definition at line 451 of file hudconfig.cpp.

#define HCB_GREEN   16

Definition at line 465 of file hudconfig.cpp.

#define HCB_GREEN_DOWN   5

Definition at line 454 of file hudconfig.cpp.

#define HCB_GREEN_UP   1

Definition at line 450 of file hudconfig.cpp.

#define HCB_I_DOWN   7

Definition at line 456 of file hudconfig.cpp.

#define HCB_I_UP   3

Definition at line 452 of file hudconfig.cpp.

#define HCB_NEXT_HCF   13

Definition at line 462 of file hudconfig.cpp.

#define HCB_OFF   9

Definition at line 458 of file hudconfig.cpp.

#define HCB_ON   8

Definition at line 457 of file hudconfig.cpp.

#define HCB_POPUP   10

Definition at line 459 of file hudconfig.cpp.

#define HCB_PREV_HCF   12

Definition at line 461 of file hudconfig.cpp.

#define HCB_RED_DOWN   4

Definition at line 453 of file hudconfig.cpp.

#define HCB_RED_UP   0

Definition at line 449 of file hudconfig.cpp.

#define HCB_RESET   18

Definition at line 467 of file hudconfig.cpp.

#define HCB_SAVE_HCF   11

Definition at line 460 of file hudconfig.cpp.

#define HCB_SELECT_ALL   17

Definition at line 466 of file hudconfig.cpp.

#define HCS_ALPHA   3

Definition at line 655 of file hudconfig.cpp.

#define HCS_BLUE   2

Definition at line 654 of file hudconfig.cpp.

#define HCS_CONV (   __v)    ( 255 - (__v) )

Definition at line 671 of file hudconfig.cpp.

#define HCS_GREEN   1

Definition at line 653 of file hudconfig.cpp.

#define HCS_RED   0

Definition at line 652 of file hudconfig.cpp.

#define MAX_HCF_FILES   30

Definition at line 33 of file hudconfig.cpp.

#define NUM_HC_SLIDERS   4

Definition at line 651 of file hudconfig.cpp.

#define NUM_HUD_BUTTONS   20

Definition at line 447 of file hudconfig.cpp.

#define NUM_HUD_TEXT   15

Definition at line 519 of file hudconfig.cpp.

Typedef Documentation

typedef struct hc_col hc_col

Function Documentation

const char* HC_gauge_descriptions ( int  n)

Definition at line 362 of file hudconfig.cpp.

void hud_config_alpha_slider_down ( )

Definition at line 1707 of file hudconfig.cpp.

void hud_config_alpha_slider_up ( )

Definition at line 1683 of file hudconfig.cpp.

void hud_config_as_observer ( ship shipp,
ai_info aif 
)

Definition at line 1595 of file hudconfig.cpp.

void hud_config_as_player ( )

Definition at line 1608 of file hudconfig.cpp.

void hud_config_backup ( )

Definition at line 1590 of file hudconfig.cpp.

void hud_config_blue_slider ( )

Definition at line 1786 of file hudconfig.cpp.

void hud_config_button_disable ( int  index)

Definition at line 1379 of file hudconfig.cpp.

void hud_config_button_do ( int  n)

Definition at line 1094 of file hudconfig.cpp.

void hud_config_button_enable ( int  index)

Definition at line 1386 of file hudconfig.cpp.

void hud_config_cancel ( )

Definition at line 1036 of file hudconfig.cpp.

void hud_config_check_buttons ( )

Definition at line 1313 of file hudconfig.cpp.

void hud_config_check_regions ( )

Definition at line 932 of file hudconfig.cpp.

void hud_config_close ( )

Definition at line 1541 of file hudconfig.cpp.

void hud_config_color_close ( )

Definition at line 1823 of file hudconfig.cpp.

void hud_config_color_init ( )

Definition at line 1814 of file hudconfig.cpp.

void hud_config_color_load ( char *  name)

Definition at line 1642 of file hudconfig.cpp.

void hud_config_color_save ( char *  name)

Definition at line 1616 of file hudconfig.cpp.

void hud_config_commit ( )

Definition at line 1043 of file hudconfig.cpp.

void hud_config_do_frame ( float  frametime)

Definition at line 1467 of file hudconfig.cpp.

void hud_config_draw_color_status ( )

Definition at line 1327 of file hudconfig.cpp.

void hud_config_draw_gauge_status ( )

Definition at line 1347 of file hudconfig.cpp.

void hud_config_green_slider ( )

Definition at line 1762 of file hudconfig.cpp.

void hud_config_handle_keypresses ( int  k)

Definition at line 1077 of file hudconfig.cpp.

void hud_config_init ( )

Definition at line 924 of file hudconfig.cpp.

void hud_config_init_ui ( )

Definition at line 700 of file hudconfig.cpp.

void hud_config_popup_flag_clear ( int  i)

Definition at line 844 of file hudconfig.cpp.

int hud_config_popup_flag_is_set ( int  i)

Definition at line 822 of file hudconfig.cpp.

void hud_config_popup_flag_set ( int  i)

Definition at line 835 of file hudconfig.cpp.

void hud_config_process_colors ( )

Definition at line 1810 of file hudconfig.cpp.

void hud_config_recalc_alpha_slider ( )

Definition at line 1731 of file hudconfig.cpp.

void hud_config_record_color ( int  in_color)

Definition at line 1002 of file hudconfig.cpp.

void hud_config_red_slider ( )

Definition at line 1738 of file hudconfig.cpp.

void hud_config_redraw_pressed_buttons ( )

Definition at line 1451 of file hudconfig.cpp.

void hud_config_render_description ( )

Definition at line 1414 of file hudconfig.cpp.

void hud_config_render_gauges ( )

Definition at line 854 of file hudconfig.cpp.

void hud_config_render_special_bitmaps ( )

Definition at line 1428 of file hudconfig.cpp.

void hud_config_restore ( )

Definition at line 1582 of file hudconfig.cpp.

void hud_config_select_all_toggle ( int  toggle)

Definition at line 1836 of file hudconfig.cpp.

void hud_config_set_alpha ( int  gauge,
int  a 
)
void hud_config_set_button_state ( )

Definition at line 1393 of file hudconfig.cpp.

void hud_config_set_color ( int  in_color)

Definition at line 1011 of file hudconfig.cpp.

void hud_config_set_gauge_flags ( int  gauge_index,
int  on_flag,
int  popup_flag 
)

Definition at line 987 of file hudconfig.cpp.

void hud_config_set_rgb ( int  gauge,
int  r,
int  g,
int  b 
)
void hud_config_show_flag_clear ( int  i)

Definition at line 813 of file hudconfig.cpp.

int hud_config_show_flag_is_set ( int  i)

Definition at line 791 of file hudconfig.cpp.

void hud_config_show_flag_set ( int  i)

Definition at line 804 of file hudconfig.cpp.

void hud_config_stuff_colors ( int  r,
int  g,
int  b 
)

Definition at line 1025 of file hudconfig.cpp.

void hud_config_synch_sliders ( int  i)

Definition at line 679 of file hudconfig.cpp.

void hud_config_synch_ui ( )

Definition at line 690 of file hudconfig.cpp.

void hud_config_unload_gauges ( )

Definition at line 1522 of file hudconfig.cpp.

void hud_config_update_brightness ( )

Definition at line 1442 of file hudconfig.cpp.

void hud_cycle_gauge_status ( )

Definition at line 1050 of file hudconfig.cpp.

void hud_set_default_hud_config ( player p)

Definition at line 1552 of file hudconfig.cpp.

const char* Radar_range_text ( int  n)

Definition at line 102 of file hudconfig.cpp.

Variable Documentation

Definition at line 471 of file hudconfig.cpp.

UI_SLIDER2 HC_color_sliders[NUM_HC_SLIDERS]

Definition at line 656 of file hudconfig.cpp.

hc_col HC_colors[3]
Initial value:
=
{
{0, 255, 0},
{67, 123, 203},
{255, 197, 0},
}

Definition at line 631 of file hudconfig.cpp.

int HC_current_file = -1

Definition at line 35 of file hudconfig.cpp.

char* HC_filenames[MAX_HCF_FILES]

Definition at line 36 of file hudconfig.cpp.

char HC_fname[MAX_FILENAME_LEN+1] = ""

Definition at line 38 of file hudconfig.cpp.

int HC_fname_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
44, 449, 218, 17
},
{
101, 730, 319, 27
}
}

Definition at line 40 of file hudconfig.cpp.

UI_INPUTBOX HC_fname_input

Definition at line 39 of file hudconfig.cpp.

int HC_gauge_description_coords[GR_NUM_RESOLUTIONS][3]
Initial value:
= {
{
35, 397, 197
},
{
56, 632, 307
}
}

Definition at line 353 of file hudconfig.cpp.

Definition at line 262 of file hudconfig.cpp.

int HC_num_files = -1

Definition at line 34 of file hudconfig.cpp.

int HC_select_all = 0

Definition at line 229 of file hudconfig.cpp.

int HC_slider_coords[GR_NUM_RESOLUTIONS][NUM_HC_SLIDERS][4]
Initial value:
= {
{
{ 8, 53, 15, 225 },
{ 33, 53, 15, 225 },
{ 58, 53, 15, 225 },
{ 83, 53, 15, 225 },
},
{
{ 13, 85, 32, 350 },
{ 53, 85, 32, 350 },
{ 93, 85, 32, 350 },
{ 133, 85, 32, 350 },
},
}

Definition at line 657 of file hudconfig.cpp.

char* HC_slider_fname[GR_NUM_RESOLUTIONS]
Initial value:
= {
"slider",
"2_slider"
}

Definition at line 673 of file hudconfig.cpp.

Definition at line 520 of file hudconfig.cpp.

HUD_CONFIG_TYPE HUD_config

Definition at line 49 of file hudconfig.cpp.

int HUD_config_default_flags

Definition at line 136 of file hudconfig.cpp.

int HUD_config_default_flags2
Initial value:
=
{
(1<<(HUD_OFFSCREEN_RANGE-32)) |
(1<<(HUD_KILLS_GAUGE-32)) |
(1<<(HUD_SUPPORT_GAUGE-32)) |
(1<<(HUD_LAG_GAUGE-32)) |
(1<<(HUD_TEXT_FLASH-32)) |
(1<<(HUD_MESSAGE_BOX-32))
}
#define HUD_OFFSCREEN_RANGE
Definition: hudgauges.h:50
#define HUD_ATTACKING_TARGET_COUNT
Definition: hudgauges.h:52
#define HUD_LAG_GAUGE
Definition: hudgauges.h:56
#define HUD_KILLS_GAUGE
Definition: hudgauges.h:51
#define HUD_TEXT_FLASH
Definition: hudgauges.h:53
#define HUD_SUPPORT_GAUGE
Definition: hudgauges.h:55
#define HUD_MESSAGE_BOX
Definition: hudgauges.h:54

Definition at line 172 of file hudconfig.cpp.

char* Hud_config_fname[GR_NUM_RESOLUTIONS]
Initial value:
= {
"HUDConfig",
"2_HUDConfig"
}

Definition at line 236 of file hudconfig.cpp.

char* Hud_config_mask_fname[GR_NUM_RESOLUTIONS]
Initial value:
= {
"HUDConfig-m",
"2_HUDConfig-m"
}

Definition at line 241 of file hudconfig.cpp.

int HUD_default_popup_mask

Definition at line 184 of file hudconfig.cpp.

int HUD_default_popup_mask2
Initial value:
=
{
0 |
0 |
0
}

Definition at line 219 of file hudconfig.cpp.

char Hud_Gauge_Names[NUM_HUD_GAUGES][NAME_LENGTH]

Definition at line 51 of file hudconfig.cpp.

int HUD_observer_default_flags
Initial value:
=
{
}
#define HUD_OFFSCREEN_INDICATOR
Definition: hudgauges.h:42
#define HUD_HOSTILE_TRIANGLE
Definition: hudgauges.h:20
#define HUD_TARGET_TRIANGLE
Definition: hudgauges.h:21
#define HUD_TARGET_MONITOR
Definition: hudgauges.h:26
#define HUD_TARGET_MINI_ICON
Definition: hudgauges.h:41
#define HUD_MESSAGE_LINES
Definition: hudgauges.h:45
#define HUD_CENTER_RETICLE
Definition: hudgauges.h:27

Definition at line 120 of file hudconfig.cpp.

int HUD_observer_default_flags2
Initial value:
= {
(1<<(HUD_OFFSCREEN_RANGE - 32))
}
#define HUD_OFFSCREEN_RANGE
Definition: hudgauges.h:50

Definition at line 131 of file hudconfig.cpp.

float Radar_ranges[RR_MAX_RANGES]
Initial value:
= {
2000.0f,
10000.0f,
10000000.0f,
}

Definition at line 96 of file hudconfig.cpp.