DI-Guy SDK Documentation  13.5
diguyViewLabel.h
Go to the documentation of this file.
1 
2 /*********************************************************************
3  ** Copyright (c) 1992-2020 MAK Technologies, Inc.
4  ** All rights reserved.
5  *********************************************************************/
6 
7 /*********************************************************************/
13 #ifndef __diguyViewLabel_H
14 #define __diguyViewLabel_H
15 
16 #ifdef SWIG
17 %module diguyViewLabel
18 #else
19 #define CPLUSPLUS_ONLY
20 #endif
21 
22 #ifdef CPLUSPLUS_ONLY
23 class bdiGraphicsLabel;
24 
25 #include <stdio.h> // for NULL definition
26 #include <diguy_constants.h>
27 #include <diguy_typedefs.h>
28 class diguyViewLabel;
29 
30 
31 #endif
32 
33 
34 /****************************************************************************/
36 enum {
42 };
43 
44 #include <declspec_diguy.h>
45 
46 
47 /****************************************************************************/
48 class BDI_DECLSPEC_diguy diguyViewLabel
49 {
50 
51 public:
52 
53 /*****************************************************************************/
63  /*l
64  *b Description:
65  **
66  ** Returns the name of the object. This pointer will
67  ** never be NULL.
68  **
69  *b Returns:
70  **
71  ** name of the object
72  */
73  const char* get_name();
74 
75 
76 /*****************************************************************************/
86  /*l
87  *b Description:
88  **
89  ** Sets the text on the label.
90  */
91  void set_text(const char* text);
92 
93  /*l
94  *b Description:
95  **
96  ** Returns the text on the label.
97  **
98  *b Returns:
99  **
100  ** pointer to NULL-terminated string
101  */
102  const char* get_text();
103 
104  /*l
105  *b Description:
106  **
107  ** Sets the font to use.
108  */
109  int set_font(const char* name);
110 
111  /*l
112  *b Description:
113  **
114  ** Returns the font set by set_font.
115  **
116  *b Returns:
117  **
118  ** NULL or pointer to NULL-terminated string
119  */
120  const char* get_font();
121 
122  /*l
123  *b Description:
124  **
125  ** Similar to set_background_color(), but sets the color
126  ** of the label text.
127  **
128  ** Default color is solid white (1, 1, 1, 1).
129  */
130  void set_text_color(float r, float g, float b, float a,
131  float interp_time = 0.0f);
132 
133  /*l
134  *b Description:
135  **
136  ** Similar to set_background_color(), but sets the shadow color
137  ** of the label text.
138  **
139  ** Default color is solid black (0, 0, 0, 1).
140  */
141  void set_text_shadow_color(float r, float g, float b, float a,
142  float interp_time = 0.0f);
143 
144  /*l
145  *b Description:
146  **
147  ** Enables or disables text shadow. Default is 0 (disabled).
148  **
149  *b Arguments:
150  **
151  *a text_shadow_enabled - pass 1 to enable shadow, 0 to disable
152  */
153  void set_text_shadow_enabled(int text_shadow_enabled);
154 
155  /*l
156  *b Description:
157  **
158  ** Sets how the label text is justified, possible values are:
159  **
160  ** - DIGUY_GRAPHICS_LABEL_JUSTIFIED_LEFT
161  ** - DIGUY_GRAPHICS_LABEL_JUSTIFIED_RIGHT
162  ** - DIGUY_GRAPHICS_LABEL_JUSTIFIED_CENTER
163  **
164  ** Depending on how the flag is set the text will either draw flowing
165  ** to the right of the current x. The left of the current x or
166  ** centered above x.
167  */
168  void set_text_justification(diguyViewLabelJustification just);
169 
170  /*l
171  *b Description:
172  **
173  ** Returns how the text on the label is being justified.
174  **
175  *b Returns:
176  **
177  ** One of the following values:
178  **
179  *- - DIGUY_GRAPHICS_LABEL_JUSTIFIED_LEFT
180  *- - DIGUY_GRAPHICS_LABEL_JUSTIFIED_RIGHT
181  *- - DIGUY_GRAPHICS_LABEL_JUSTIFIED_CENTER
182  */
183  diguyViewLabelJustification get_text_justification();
184 
185  /*l
186  *b Description:
187  **
188  ** Adds an x offset to the text part of the label.
189  */
190  void set_text_offset_x(int offset);
191 
192  /*l
193  *b Returns:
194  **
195  ** returns the x offset of the text part of the label.
196  */
197  int get_text_offset_x();
198 
199  /*l
200  *b Description:
201  **
202  ** Adds a y offset to the text part of the label.
203  */
204  void set_text_offset_y(int offset);
205 
206  /*l
207  *b Returns:
208  **
209  ** returns the y offset of the text part of the label.
210  */
211  int get_text_offset_y();
212 
213 
214 /*****************************************************************************/
224  /*l
225  *b Description:
226  **
227  ** Sets the x location of the label. Positive numbers are
228  ** relative to the left side of the screen; negative numbers
229  ** are relative to the right side of the screen.
230  **
231  ** The optional interp_time argument will make the label
232  ** animate to its new location.
233  **
234  *b Arguments:
235  **
236  *a screen_x_offset - x offset in pixels
237  *a interp_time - amount of time in seconds used to
238  *a shift to new position
239  */
240  void set_x(float screen_x_offset,
241  float interp_time = 0.0f);
242 
243  /*l
244  *b Description:
245  **
246  ** Gets the x location of the label.
247  **
248  ** Note: this will return the current x value, not the desired one.
249  */
250  float get_x();
251 
252  /*l
253  *b Description:
254  **
255  ** Sets the y location of the label. Positive numbers are
256  ** relative to the bottom of the screen; negative numbers
257  ** are relative to the top of the screen.
258  **
259  ** The optional interp_time argument will make the label
260  ** animate to its new location.
261  **
262  *b Arguments:
263  **
264  *a screen_y_offset - y offset in pixels
265  *a interp_time - amount of time in seconds used to
266  *a shift to new position
267  */
268  void set_y(float screen_y_offset,
269  float interp_time = 0.0f);
270 
271  /*l
272  *b Description:
273  **
274  ** Gets the y location of the label.
275  **
276  ** Note: this will return the current y value, not the desired one.
277  */
278  float get_y();
279 
280  /*l
281  *b Description:
282  **
283  ** Sets the position of the label in world space.
284  **
285  *b Arguments:
286  **
287  *a x, y, z - coordinates in world space
288  */
289  void set_world_xyz(float x, float y, float z);
290 
291  /*l
292  *b Description:
293  **
294  ** Gets the position of the label in world space.
295  */
296  void get_world_xyz(float* x, float* y, float* z);
297 
298  /*l
299  *b Description:
300  **
301  ** Sets if having a negative value wraps to the other side of the
302  ** viewport. Defaults to 1.
303  **
304  *b Arguments:
305  **
306  *a wrap - 1 if x should wrap; 0 if not
307  */
308  void set_negative_wraps_x(int wrap);
309 
310  /*l
311  *b Returns:
312  **
313  ** 1 if x wraps its offset when negative
314  */
315  int get_negative_wraps_x();
316 
317  /*l
318  *b Description:
319  **
320  ** Sets if having a negative value wraps to the other side of the
321  ** viewport. Defaults to 1.
322  **
323  *b Arguments:
324  **
325  *a wrap - 1 if y should wrap; 0 if not
326  */
327  void set_negative_wraps_y(int wrap);
328 
329  /*l
330  *b Returns:
331  **
332  ** 1 if y wraps its offset when negative
333  */
334  int get_negative_wraps_y();
335 
336  /*l
337  *b Description:
338  **
339  ** Sets how the label is positioned relative to the window, possible
340  ** values are:
341  **
342  *- - DIGUY_GRAPHICS_LABEL_JUSTIFIED_LEFT
343  *- - DIGUY_GRAPHICS_LABEL_JUSTIFIED_RIGHT
344  *- - DIGUY_GRAPHICS_LABEL_JUSTIFIED_CENTER
345  **
346  ** Depending on how the flag is set the x offset will be measured from
347  ** the right of the screen, the left or from the center of the window.
348  */
349  void set_window_justification_x(diguyViewLabelJustification just);
350 
351  /*l
352  *b Returns:
353  **
354  ** label's x positioning parameter described above
355  */
356  diguyViewLabelJustification get_window_justification_x();
357 
358  /*l
359  *b Description:
360  **
361  ** Sets how the label is positioned relative to the window. Possible
362  ** values are:
363  **
364  *- - DIGUY_GRAPHICS_LABEL_JUSTIFIED_BOTTOM
365  *- - DIGUY_GRAPHICS_LABEL_JUSTIFIED_TOP
366  *- - DIGUY_GRAPHICS_LABEL_JUSTIFIED_CENTER
367  **
368  ** Depending on how the flag is set the y offset will be measured from
369  ** the bottom of the screen, from the top or from the center of the
370  ** window.
371  */
372  void set_window_justification_y(diguyViewLabelJustification just);
373 
374  /*l
375  *b Returns:
376  **
377  ** label's y positioning parameter described above
378  */
379  diguyViewLabelJustification get_window_justification_y();
380 
381  /*l
382  *b Description:
383  **
384  ** Adds a screen-space x offset to the final position of the label.
385  */
386  void set_offset_x(int offset);
387 
388  /*l
389  *b Returns:
390  **
391  ** returns the x offset of the label.
392  */
393  int get_offset_x();
394 
395  /*l
396  *b Description:
397  **
398  ** Adds a screen-space y offset to the final position of the label.
399  */
400  void set_offset_y(int offset);
401 
402  /*l
403  *b Returns:
404  **
405  ** returns the y offset of the label.
406  */
407  int get_offset_y();
408 
409  /*l
410  *b Description:
411  **
412  ** Sets the minimum width of the label. The default is 0,
413  ** which will size the label width to fit the label text or bar
414  ** graph.
415  **
416  *b Arguments:
417  **
418  *a min_x - minimum width, in pixels
419  */
420  void set_minimum_width(int min_x);
421 
422  /*l
423  *b Returns:
424  **
425  ** minimum width of the label, as set by set_minimum_width()
426  */
427  int get_minimum_width();
428 
429  /*l
430  *b Description:
431  **
432  ** Similar to set_minimum_width(), but sets minimum label height.
433  */
434  void set_minimum_height(int min_y);
435 
436  /*l
437  *b Description:
438  **
439  ** Similar to set_minimum_height(), but returns minimum label height.
440  */
441  int get_minimum_height();
442 
443  /*l
444  *b Returns:
445  **
446  ** the current label width
447  */
448  int get_width();
449 
450  /*l
451  *b Returns:
452  **
453  ** the current label height
454  */
455  int get_height();
456 
457  /*l
458  *b Description:
459  **
460  ** Turns the label into a full-window overlay. This can be useful
461  ** for things like Heads-Up Displays (HUDs).
462  **
463  ** If there is a background image (see set_background_image()), the
464  ** image will be scaled to fit the entire screen.
465  **
466  ** Default is 0 (not full-window).
467  ** Note: turning a label into a full window will automatically make
468  ** it non-clickable.
469  **
470  *b Arguments:
471  **
472  *a full_window - pass 1 for full-window, 0 for not full-window
473  */
474  void set_full_window(int full_window);
475 
476  /*l
477  *b Returns:
478  **
479  ** whether label is full-window, as set by set_full_window()
480  */
481  int get_full_window();
482 
483  /*l
484  *b Description:
485  **
486  ** Resets the parameters of the label to the values from the
487  ** constructor.
488  */
489  void reset();
490 
491  /*l
492  *b Description:
493  **
494  ** Sets the visibility of a label. Default is 1 (visible).
495  **
496  *b Arguments:
497  **
498  *a visible - pass 1 to make label visible, 0 for invisible
499  */
500  void set_visible(int visible);
501 
502  /*l
503  *b Returns:
504  **
505  ** visibility of label, as set by set_visible()
506  */
507  int get_visible();
508 
509 
510 /*****************************************************************************/
520  /*l
521  *b Description:
522  **
523  ** Sets the color of the label background.
524  **
525  ** The optional interp_time argument will make the label gradually
526  ** shift to its new color.
527  **
528  *b Arguments:
529  **
530  *a r, g, b, a - RGBA values of new color, between 0.0 and 1.0
531  *a interp_time - amount of time in seconds used to shift to
532  *a new color
533  **
534  ** Default color is translucent blue (0, 0, 0.3, 0.7).
535  */
536  void set_background_color(float r, float g, float b, float a,
537  float interp_time = 0.0f);
538 
539  /*l
540  *b Description:
541  **
542  ** Sets the background image of the label. The file will
543  ** be looked for in $DIGUY/custom/geometry/rgb first,
544  ** then in $DIGUY/geometry/rgb.
545  **
546  ** The default is no background image.
547  */
548  void set_background_image(const char* filename);
549 
550  /*l
551  *b Description:
552  **
553  ** Enables or disables label background. Default is 1 (enabled).
554  **
555  *b Arguments:
556  **
557  *a background_enabled - pass 1 to enable shadow, 0 to disable
558  */
559  void set_background_enabled(int background_enabled);
560 
561 
562 /*****************************************************************************/
572  /*l
573  *b Description:
574  **
575  ** Similar to set_border_color(), but sets the border color of the
576  ** label background.
577  **
578  ** Default color is translucent white (1, 1, 1, 0.7).
579  *a r, g, b, a - RGBA values of new color, between 0.0 and 1.0
580  *a interp_time - amount of time in seconds used to shift to
581  *a new color
582  */
583  void set_border_color(float r, float g, float b, float a,
584  float interp_time = 0.0f);
585 
586  /*l
587  *b Description:
588  **
589  ** Sets the margin, of the label. Default is 6 pixels.
590  **
591  *b Arguments:
592  **
593  *a margin_size - margin size in pixels
594  */
595  void set_margin_size(int margin_size);
596 
597  /*l
598  *b Description:
599  **
600  ** Sets if the border should be visible. Default is 1 (enabled).
601  **
602  *b Arguments:
603  **
604  *a border_enabled - pass 1 to enable, 0 to disable
605  */
606  void set_border_enabled(int border_enabled);
607 
608 
609 /*****************************************************************************/
653  /*l
654  *b Description:
655  **
656  ** Enables bar graph functionality for this label. Note that this
657  ** doesn't automatically turn off text or background image.
658  **
659  ** Label position and minimum sizes should be set before this
660  ** is called.
661  **
662  *b Arguments:
663  **
664  *a num_lines - number of lines/bars that will be shown
665  *a lines_are_vertical - pass 1 for lines to go bottom to top,
666  *a 0 for lines to go left to right
667  *a line_thickness - line thickness, in pixels
668  *a space_between_lines - space between lines, in pixels
669  *a derive_minimum_label_size - derive and set the minimum label size,
670  *a as if set_minimum_width() and
671  *a set_minimum_height() were called to fit
672  *a this bar graph
673  */
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);
679 
680  /*l
681  *b Description:
682  **
683  ** Disables bar graph functionality for this label. Bar graph lines
684  ** will no longer be visible.
685  */
686  void disable_bar_graph();
687 
688  /*l
689  *b Returns:
690  **
691  ** number of bars/lines in bar graph
692  */
693  int get_bar_graph_num_lines();
694 
695  /*l
696  *b Returns:
697  **
698  ** 1 if lines to go bottom to top, 0 if lines to go left to right
699  */
700  int get_bar_graph_lines_are_vertical();
701 
702  /*l
703  *b Description:
704  **
705  ** Sets the color of the specified line.
706  */
707  void set_bar_graph_line_color(int line_number,
708  float r, float g, float b, float a);
709 
710  /*l
711  *b Description:
712  **
713  ** Sets how much of the usable space (bottom to top for vertical
714  ** lines, left to right for horizontal lines) a line will take up
715  ** at its maximum length.
716  **
717  *b Arguments:
718  **
719  *a line_number - line to change
720  *a ratio - how much of the line to display, from 0 (none) to
721  *a 1 (all)
722  **
723  ** For example, if, based on the label height, the bar graph has at
724  ** most 20 pixels to show each line, passing 0.5 for ratio will
725  ** fill 10 pixels with the line color, while passing 1.0 for ratio
726  ** will fill all 20 pixels.
727  */
728  void set_bar_graph_line_magnitude_ratio(int line_number, float ratio);
729 
730  /*l
731  *b Description:
732  **
733  ** Similar to set_bar_graph_line_magnitude_ratio(), but sets the
734  ** length of the line based on absolute pixels.
735  **
736  ** Note that care should be taken to not overrun the current height
737  ** or width of the label when using this function.
738  **
739  *b Arguments:
740  **
741  *a line_number - line to change
742  *a pixels - line length in pixels
743  */
744  void set_bar_graph_line_magnitude_pixels(int line_number, int pixels);
745 
746 
747 /*****************************************************************************/
757  /*l
758  *b Description:
759  **
760  ** Sets if a label is temporary. Temporary labels are destroyed on
761  ** scenario reset, and will not re-appear unless they are recreated.
762  **
763  ** Pass 1 to make label temporary, 0 to make it permanent.
764  */
765  void set_is_temporary(int temporary);
766 
767  /*l
768  *b Returns:
769  **
770  ** 1 if a label is temporary, 0 if not; see set_is_temporary()
771  */
772  int get_is_temporary();
773 
774  /*l
775  *b Description:
776  **
777  ** Sets how far away the label will be drawn.
778  **
779  *b Arguments:
780  **
781  *a draw_limit - -1 to always draw, otherwise will draw till draw_limit
782  *a is reached
783  */
784  void set_draw_limit(float draw_limit);
785 
786  /*l
787  *b Description:
788  **
789  ** Gets how far away the label will be drawn.
790  ** Defaults to -1 which always draws.
791  */
792  float get_draw_limit();
793 
794  /*l
795  *b Description:
796  **
797  ** Sets if the label is clickable with the mouse.
798  **
799  ** For character labels this is the equivalent of clicking on the
800  ** character itself, and can trigger the CALLBACK_ID_IGUY_INTERACT
801  ** callback.
802  **
803  ** For screen labels it triggers CALLBACK_ID_USER_SELECTED on mouse
804  ** down, and CALLBACK_ID_USER_UNSELECTED on mouse up.
805  **
806  ** By default labels are clickable.
807  **
808  *b Arguments:
809  **
810  *a is_clickable - pass 1 to enable, 0 to disable
811  */
812  void set_is_clickable(int is_clickable);
813 
814  /*l
815  *b Returns:
816  **
817  ** 1 if label responds to mouse clicks, 0 if not; see
818  ** set_is_clickable()
819  */
820  int get_is_clickable();
821 
822  /*l
823  *b Resturs:
824  **
825  ** NULL-terminated string "label"
826  */
827  const char* get_type_name();
828 
829  /*l
830  *b Description:
831  **
832  ** This is an enumeration of the different callbacks that can be
833  ** registered with add_callback() and add_callback_script().
834  */
835  enum {
836  CALLBACK_ID_USER_SELECTED = 1,
837  CALLBACK_ID_USER_UNSELECTED,
838  CALLBACK_ID_IGUY_INTERACT,
839  CALLBACK_ID_MOUSE_DOWN,
840  CALLBACK_ID_MOUSE_UP,
841  CALLBACK_ID_LEFT_CLICK,
842  CALLBACK_ID_RIGHT_CLICK,
843  CALLBACK_ID_MIDDLE_CLICK,
844  CALLBACK_ID_DOUBLE_CLICK,
845  CALLBACK_ID_BEGIN_DRAG,
846  CALLBACK_ID_END_DRAG
847  };
848 
849  /*l
850  *b Description:
851  **
852  ** This function adds a user callback script. Callback scripts can
853  ** be removed with remove_callback_script().
854  **
855  *b Arguments:
856  **
857  *a callback_id - integer id of the callback
858  *a callback_script - script text of callback to be added
859  *a callback_script_type - the type of script contained in
860  *a callback_script
861  **
862  ** If NULL is passed for callback_script_type, a default script type
863  ** will be derived based on the default script interpreter of the
864  ** scenario.
865  **
866  *i lua specific:
867  **
868  ** When the script is called, the object for which it is being called
869  ** will be in the callback_object global.
870  **
871  ** To pass NULL when calling from a lua script, use nil.
872  **
873  *b Returns:
874  **
875  ** 0 on success, -1 on failure
876  **
877  *b lua Example:
878  **
879  *e ------------------------------------------------------------------------------
880  *e local on_clicked_callback = [[
881  *e
882  *e local la_name = callback_object:get_name();
883  *e bdi_log_print(BDI_LOG_WARN, "Calling on_click for label ".. la_name .. "'.\n");
884  *e
885  *e ]]
886  *e ------------------------------------------------------------------------------
887  *e
888  *e label:add_callback_script(diguyViewLabel_CALLBACK_ID_USER_UNSELECTED,
889  *e on_clicked_callback,
890  *e "lua");
891  */
892  int add_callback_script(int callback_id,
893  const char* callback_script,
894  const char* callback_script_type = NULL);
895 
896  /*l
897  *b Description:
898  **
899  ** This function removes a user callback script previously added with
900  ** add_callback_script().
901  **
902  *b Arguments:
903  **
904  *a callback_id - integer id of the callback
905  *a callback_script - script text of callback previously added
906  *a callback_script_type - the type of script contained in
907  *a callback_script
908  **
909  ** If NULL is passed for callback_script, all callback
910  ** scripts whose ids match callback_id and whose types match
911  ** callback_script_type will be removed.
912  **
913  ** If NULL is passed for callback_script_type, a default script type
914  ** will be derived based on the default script interpreter of the
915  ** scenario.
916  **
917  *i lua specific:
918  **
919  ** To pass NULL when calling from a lua script, use nil.
920  **
921  *b Returns:
922  **
923  ** 0 on success, -1 on failure
924  **
925  *b Lua Example:
926  **
927  *e --
928  *e -- Remove all callback scripts with id
929  *e -- diguyViewLabel_CALLBACK_ID_USER_UNSELECTED
930  *e --
931  *e label:remove_callback_script(diguyViewLabel_CALLBACK_ID_USER_UNSELECTED,
932  *e nil,
933  *e "lua");
934  */
935  int remove_callback_script(int callback_id,
936  const char* callback_script,
937  const char* callback_script_type = NULL);
938 
939 
940 #ifdef CPLUSPLUS_ONLY
941 
942  /*l
943  *b Description:
944  **
945  ** This function adds a user callback. Callbacks can be removed
946  ** with remove_callback() or remove_callback_with_user_data().
947  **
948  *b Arguments:
949  **
950  *a callback - pointer to function with prototype
951  *a diguyViewLabelCallback (typedefed above)
952  *a callback_id - integer id of when this callback is to be called
953  *a callback_params - not currently used; pass NULL
954  *a callback_user_data - pointer for user's own use; DI-Guy will
955  *a do nothing to the contents of this pointer
956  *a beyond passing it back when the callback is
957  *a invoked
958  **
959  *b Returns:
960  **
961  ** 0 on success, -1 on failure
962  **
963  *b Callable From:
964  **
965  *- - C++
966  */
967  int add_callback(int callback_id,
968  diguyViewLabelCallback* callback,
969  void* callback_params = NULL,
970  void* callback_user_data = NULL);
971 
972  /*l
973  *b Description:
974  **
975  ** This function removes a user callback. All callbacks matching
976  ** the specified callback_id and callback function will be removed.
977  **
978  *b Arguments:
979  **
980  *a callback_id - integer id of when this callback is to be called
981  *a callback - pointer to function with prototype
982  *a diguyViewLabelCallback (typedefed above)
983  **
984  *b Returns:
985  **
986  ** 0 on success, -1 on failure
987  **
988  *b Callable From:
989  **
990  *- - C++
991  */
992  int remove_callback(int callback_id,
993  diguyViewLabelCallback* callback);
994 
995  /*b Description:
996  **
997  ** This function removes a user callback. All callbacks matching
998  ** the specified callback_id and callback_user_data pointer will
999  ** be removed.
1000  **
1001  *b Arguments:
1002  **
1003  *a callback_id - integer id of when this callback is to be called
1004  *a callback_user_data - pointer for user's own use
1005  **
1006  *b Returns:
1007  **
1008  ** 0 on success, -1 on failure
1009  **
1010  *b Callable From:
1011  **
1012  *- - C++
1013  */
1014  int remove_callback_with_user_data(int callback_id,
1015  void* callback_user_data);
1016 
1022  bdiGraphicsLabel* get_scripted_object() {return m_label;}
1023 
1024 private:
1025 
1026  /*l
1027  ** A private constructor.
1028  */
1029  diguyViewLabel(bdiGraphicsLabel* label);
1030 
1031  /*l
1032  ** A pointer to internal data.
1033  */
1034  bdiGraphicsLabel* m_label;
1035 
1036  friend class bdiGraphicsLabel;
1037 
1038 #endif
1039 
1040 };
1041 
1042 #endif /* __diguyViewFog_H */
1043 
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:223
Definition: diguyViewLabel.h:34
Definition: diguyViewLabel.h:38
Definition: diguyViewLabel.h:36
Definition: diguyViewLabel.h:35
Definition: diguyViewLabel.h:37