Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HImHideOverlappedText.h
1 //
2 // Copyright (c) 2000 by Tech Soft 3D, LLC.
3 // The information contained herein is confidential and proprietary to
4 // Tech Soft 3D, LLC., and considered a trade secret as defined under
5 // civil and criminal statutes. Tech Soft 3D shall pursue its civil
6 // and criminal remedies in the event of unauthorized use or misappropriation
7 // of its trade secrets. Use of this information by anyone other than
8 // authorized employees of Tech Soft 3D, LLC. is granted only under a
9 // written non-disclosure agreement, expressly prescribing the scope and
10 // manner of such use.
11 //
12 // $Id: 073d7087209873fb5b535c3b7e5c4f16aea4cb03 $
13 //
14 
15 
16 #ifndef _HUTILITY_TEXT_LIST_H
17 #define _HUTILITY_TEXT_LIST_H
18 
19 #ifdef H_PACK_8
20 #pragma pack(push)
21 #pragma pack(8)
22 #endif
23 
24 #include "HTools.h"
25 #include "hic_types.h"
26 
41 class MVO_API HImHideOverlappedText
42 {
43 
44 public:
45 
47  static void FilterOn();
48 
50  static void FilterOff();
51 
53  static bool IsFilterOn();
54 
56  static void RegisterCallbacks();
57 
58 private:
59  /* private members are also doxygenated, as this class is also meant to serve as an example of IM usage. */
60 
67  static void defer_text(HIC_Rendition const *nr, HIC_Text_Info const *text_info);
68 
75  static void update(HIC_Rendition const *nr, HIC_Segment_Info const *seg );
76 
77  static struct vlist_s * text_list;
78  static struct vlist_s * annotation_list;
79  static bool m_bFilterOn;
80 
90  static void draw_text(HIC_Rendition const *nr );
91 
94  static void defer_annotation(HIC_Rendition const *nr, HIC_Segment_Info const * si);
95 
96 };
97 
98 
99 #ifdef H_PACK_8
100 #pragma pack(pop)
101 #endif
102 
103 #endif
104 
105 
106 
107 
108 
109 
Definition: HImHideOverlappedText.h:41