22 #ifndef CRYOMNI3D_VERSAILLES_DOCUMENTATION_H 23 #define CRYOMNI3D_VERSAILLES_DOCUMENTATION_H 25 #include "common/hashmap.h" 26 #include "common/hash-str.h" 27 #include "common/rect.h" 28 #include "common/str-array.h" 29 #include "graphics/managed_surface.h" 36 namespace Versailles {
37 class CryOmni3DEngine_Versailles;
42 _messages(
nullptr), _multilineAttributes(
false), _linksData(
nullptr), _linksSize(0),
43 _currentInTimeline(
false), _currentMapLayout(
false), _currentHasMap(
false) { }
59 void docAreaPrepareNavigation();
68 void setupRecordBoxes(
bool inDocArea,
MouseBoxes &boxes);
76 const Common::Point &anchor,
bool rightAligned, uint itemHeight,
90 struct TimelineEntry {
95 static const TimelineEntry kTimelineEntries[];
97 char *getDocPartAddress(
char *start,
char *end,
const char *patterns[]);
98 const char *getDocTextAddress(
char *start,
char *end);
99 const char *getRecordTitle(
char *start,
char *end);
100 const char *getRecordSubtitle(
char *start,
char *end);
101 const char *getRecordCaption(
char *start,
char *end);
110 void loadLinksFile();
116 static const uint kPopupMenuMargin = 5;
123 bool _multilineAttributes;
138 bool _currentInTimeline;
139 bool _currentMapLayout;
Definition: managed_surface.h:51
Definition: cryomni3d.h:62
Definition: font_manager.h:40
Definition: documentation.h:39
Definition: mouse_boxes.h:37