source: trunk/Lucide/SOURCE/plugins/ludoc/lutypes.h @ 2

Last change on this file since 2 was 2, checked in by Eugene Romanenko, 15 years ago

First import

File size: 3.2 KB
Line 
1#ifndef lutypes_h
2#define lutypes_h
3
4
5struct LuRectangle
6{ 
7        double x1;
8        double y1;
9        double x2;
10        double y2; 
11};
12
13
14#define LU_LINK_TYPE_TITLE         0
15#define LU_LINK_TYPE_PAGE          1
16#define LU_LINK_TYPE_EXTERNAL_URI  2
17
18
19struct LuLink
20{
21        char *title;
22        char *uri;
23        long type;
24        long page;
25};
26
27
28struct LuLinkMapping
29{
30        LuLink link;
31        LuRectangle area;
32};
33
34
35struct LuFontInfo
36{
37        char *name;
38        char *type;
39        char *embedded;
40};
41
42       
43#define LU_DOCUMENT_LAYOUT_SINGLE_PAGE       0
44#define LU_DOCUMENT_LAYOUT_ONE_COLUMN        1
45#define LU_DOCUMENT_LAYOUT_TWO_COLUMN_LEFT   2
46#define LU_DOCUMENT_LAYOUT_TWO_COLUMN_RIGHT  3
47#define LU_DOCUMENT_LAYOUT_TWO_PAGE_LEFT     4
48#define LU_DOCUMENT_LAYOUT_TWO_PAGE_RIGHT    5
49
50       
51#define LU_DOCUMENT_MODE_NONE             0
52#define LU_DOCUMENT_MODE_USE_OC           1
53#define LU_DOCUMENT_MODE_USE_THUMBS       2
54#define LU_DOCUMENT_MODE_FULL_SCREEN      3
55#define LU_DOCUMENT_MODE_USE_ATTACHMENTS  4
56#define LU_DOCUMENT_MODE_PRESENTATION     LU_DOCUMENT_MODE_FULL_SCREEN
57
58
59#define LU_DOCUMENT_UI_HINT_HIDE_TOOLBAR       0x0001
60#define LU_DOCUMENT_UI_HINT_HIDE_MENUBAR       0x0002
61#define LU_DOCUMENT_UI_HINT_HIDE_WINDOWUI      0x0004
62#define LU_DOCUMENT_UI_HINT_FIT_WINDOW         0x0008
63#define LU_DOCUMENT_UI_HINT_CENTER_WINDOW      0x0010
64#define LU_DOCUMENT_UI_HINT_DISPLAY_DOC_TITLE  0x0020
65#define LU_DOCUMENT_UI_HINT_DIRECTION_RTL      0x0040
66
67
68
69#define LU_DOCUMENT_PERMISSIONS_OK_TO_PRINT      0x0001
70#define LU_DOCUMENT_PERMISSIONS_OK_TO_MODIFY     0x0002
71#define LU_DOCUMENT_PERMISSIONS_OK_TO_COPY       0x0004
72#define LU_DOCUMENT_PERMISSIONS_OK_TO_ADD_NOTES  0x0008
73#define LU_DOCUMENT_PERMISSIONS_FULL  (LU_DOCUMENT_PERMISSIONS_OK_TO_PRINT|LU_DOCUMENT_PERMISSIONS_OK_TO_MODIFY|LU_DOCUMENT_PERMISSIONS_OK_TO_COPY|LU_DOCUMENT_PERMISSIONS_OK_TO_ADD_NOTES)
74
75
76#define LU_DOCUMENT_INFO_TITLE          0x0001
77#define LU_DOCUMENT_INFO_FORMAT         0x0002
78#define LU_DOCUMENT_INFO_AUTHOR         0x0004
79#define LU_DOCUMENT_INFO_SUBJECT        0x0008
80#define LU_DOCUMENT_INFO_KEYWORDS       0x0010
81#define LU_DOCUMENT_INFO_LAYOUT         0x0020
82#define LU_DOCUMENT_INFO_CREATOR        0x0040
83#define LU_DOCUMENT_INFO_PRODUCER       0x0080
84#define LU_DOCUMENT_INFO_CREATION_DATE  0x0100
85#define LU_DOCUMENT_INFO_MOD_DATE       0x0200
86#define LU_DOCUMENT_INFO_LINEARIZED     0x0400
87#define LU_DOCUMENT_INFO_START_MODE     0x0800
88#define LU_DOCUMENT_INFO_UI_HINTS       0x1000
89#define LU_DOCUMENT_INFO_PERMISSIONS    0x2000
90#define LU_DOCUMENT_INFO_N_PAGES        0x4000
91#define LU_DOCUMENT_INFO_SECURITY       0x8000
92
93
94struct LuDocumentInfo
95{
96        char *title;
97        char *format; /* eg, "pdf-1.5" */
98        char *author;
99        char *subject;
100        char *keywords;
101        char *creator;
102        char *producer;
103        long security;
104        long linearized;
105        unsigned long creation_date;
106        unsigned long modified_date;
107        unsigned long layout;
108        unsigned long mode;
109        unsigned long ui_hints;
110        unsigned long permissions;
111        long n_pages;
112
113        // Mask of all valid fields
114        unsigned long fields_mask;
115};
116
117#ifndef __SOMIDL__
118typedef long (_System *_asynchCallbackFn)( void *data );
119//typedef _asynchCallbackFn *asynchCallbackFn;
120#endif
121
122#endif // lutypes_h
Note: See TracBrowser for help on using the repository browser.