13 #ifndef __diguyViewLabel_H
14 #define __diguyViewLabel_H
19 #define CPLUSPLUS_ONLY
23 class bdiGraphicsLabel;
73 const char* get_name();
91 void set_text(
const char* text);
102 const char* get_text();
109 int set_font(
const char* name);
120 const char* get_font();
130 void set_text_color(
float r,
float g,
float b,
float a,
131 float interp_time = 0.0f);
141 void set_text_shadow_color(
float r,
float g,
float b,
float a,
142 float interp_time = 0.0f);
153 void set_text_shadow_enabled(
int text_shadow_enabled);
190 void set_text_offset_x(
int offset);
197 int get_text_offset_x();
204 void set_text_offset_y(
int offset);
211 int get_text_offset_y();
240 void set_x(
float screen_x_offset,
241 float interp_time = 0.0f);
268 void set_y(
float screen_y_offset,
269 float interp_time = 0.0f);
289 void set_world_xyz(
float x,
float y,
float z);
296 void get_world_xyz(
float* x,
float* y,
float* z);
308 void set_negative_wraps_x(
int wrap);
315 int get_negative_wraps_x();
327 void set_negative_wraps_y(
int wrap);
334 int get_negative_wraps_y();
386 void set_offset_x(
int offset);
400 void set_offset_y(
int offset);
420 void set_minimum_width(
int min_x);
427 int get_minimum_width();
434 void set_minimum_height(
int min_y);
441 int get_minimum_height();
474 void set_full_window(
int full_window);
481 int get_full_window();
500 void set_visible(
int visible);
536 void set_background_color(
float r,
float g,
float b,
float a,
537 float interp_time = 0.0f);
548 void set_background_image(
const char* filename);
559 void set_background_enabled(
int background_enabled);
583 void set_border_color(
float r,
float g,
float b,
float a,
584 float interp_time = 0.0f);
595 void set_margin_size(
int margin_size);
606 void set_border_enabled(
int border_enabled);
674 void enable_bar_graph(
int num_lines,
675 int lines_are_vertical = 1,
676 int line_thickness = 10,
677 int space_between_lines = 2,
678 int derive_minimum_label_size = 1);
686 void disable_bar_graph();
693 int get_bar_graph_num_lines();
700 int get_bar_graph_lines_are_vertical();
707 void set_bar_graph_line_color(
int line_number,
708 float r,
float g,
float b,
float a);
728 void set_bar_graph_line_magnitude_ratio(
int line_number,
float ratio);
744 void set_bar_graph_line_magnitude_pixels(
int line_number,
int pixels);
765 void set_is_temporary(
int temporary);
772 int get_is_temporary();
784 void set_draw_limit(
float draw_limit);
792 float get_draw_limit();
812 void set_is_clickable(
int is_clickable);
820 int get_is_clickable();
835 void set_is_noise(
int is_noise);
850 const char* get_type_name();
859 CALLBACK_ID_USER_SELECTED = 1,
860 CALLBACK_ID_USER_UNSELECTED,
861 CALLBACK_ID_IGUY_INTERACT,
862 CALLBACK_ID_MOUSE_DOWN,
863 CALLBACK_ID_MOUSE_UP,
864 CALLBACK_ID_LEFT_CLICK,
865 CALLBACK_ID_RIGHT_CLICK,
866 CALLBACK_ID_MIDDLE_CLICK,
867 CALLBACK_ID_DOUBLE_CLICK,
868 CALLBACK_ID_BEGIN_DRAG,
915 int add_callback_script(
int callback_id,
916 const char* callback_script,
917 const char* callback_script_type = NULL);
958 int remove_callback_script(
int callback_id,
959 const char* callback_script,
960 const char* callback_script_type = NULL);
963 #ifdef CPLUSPLUS_ONLY
990 int add_callback(
int callback_id,
992 void* callback_params = NULL,
993 void* callback_user_data = NULL);
1015 int remove_callback(
int callback_id,
1037 int remove_callback_with_user_data(
int callback_id,
1038 void* callback_user_data);
1045 bdiGraphicsLabel* get_scripted_object() {
return m_label;}
1057 bdiGraphicsLabel* m_label;
1059 friend class bdiGraphicsLabel;
int diguyViewLabelJustification
Definition: diguyViewLabel.h:27
Definition: diguyViewLabel.h:44
diguyCallbackReturn diguyViewLabelCallback(diguyViewLabel *character, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:222
Definition: diguyViewLabel.h:34
Definition: diguyViewLabel.h:38
Definition: diguyViewLabel.h:36
Definition: diguyViewLabel.h:35
Definition: diguyViewLabel.h:37