Fix for a crash which happened when a document couldn't be opened.
[AROS-Contrib.git] / vpdf / mcc / pageview_class.h
blob94df5699fc23aad1c31a46cd595a56130820a385
2 #ifndef PAGEVIEW_MCC_CLASS_H
3 #define PAGEVIEW_MCC_CLASS_H
5 #include "system/chunky.h"
6 #include "classes.h"
9 #define MUIA_PageView_Width (MUIA_PageView_TagBase + 1)
10 #define MUIA_PageView_Height (MUIA_PageView_TagBase + 2)
11 #define MUIA_PageView_Region (MUIA_PageView_TagBase + 8)
12 #define MUIA_PageView_HasRegion (MUIA_PageView_TagBase + 9)
13 #define MUIA_PageView_Page (MUIA_PageView_TagBase +10)
14 #define MUIA_PageView_PDFDocument (MUIA_PageView_TagBase +11)
15 #define MUIA_PageView_PDFOutputDevice (MUIA_PageView_TagBase +12)
16 #define MUIA_PageView_PDFReady (MUIA_PageView_TagBase +13)
17 #define MUIA_PageView_NeedRefresh (MUIA_PageView_TagBase +14)
18 #define MUIA_PageView_AspectRatio (MUIA_PageView_TagBase +15)
19 #define MUIA_PageView_LayoutWidth (MUIA_PageView_TagBase +16)
20 #define MUIA_PageView_LayoutHeight (MUIA_PageView_TagBase +17)
21 #define MUIA_PageView_RedirectPage (MUIA_PageView_TagBase +18)
22 #define MUIA_PageView_MediaWidth (MUIA_PageView_TagBase +19)
23 #define MUIA_PageView_MediaHeight (MUIA_PageView_TagBase +20)
24 #define MUIA_PageView_Information (MUIA_PageView_TagBase +21)
25 #define MUIA_PageView_RenderWidth (MUIA_PageView_TagBase +22) /* dimmensions of area page image can be placed into */
26 #define MUIA_PageView_RenderHeight (MUIA_PageView_TagBase +23)
27 #define MUIA_PageView_IsPreview (MUIA_PageView_TagBase +24)
28 #define MUIA_PageView_Rotation (MUIA_PageView_TagBase +25)
29 #define MUIA_PageView_PDFBitmap (MUIA_PageView_TagBase +26)
30 #define MUIA_PageView_Quiet (MUIA_PageView_TagBase +27)
32 #define MUIM_PageView_Update (MUIM_PageView_Dummy + 1)
33 #define MUIM_PageView_AddMarker (MUIM_PageView_Dummy + 2)
34 #define MUIM_PageView_RemoveMarker (MUIM_PageView_Dummy + 3)
35 #define MUIM_PageView_Flush (MUIM_PageView_Dummy + 4)
36 #define MUIM_PageView_AddAnnotation (MUIM_PageView_Dummy + 5)
37 #define MUIM_PageView_RemoveAnnotation (MUIM_PageView_Dummy + 6)
38 #define MUIM_PageView_ClearSelection (MUIM_PageView_Dummy + 7)
39 #define MUIM_PageView_GetSelection (MUIM_PageView_Dummy + 8)
41 #if defined(__AROS__)
42 #define PageViewObject BOOPSIOBJMACRO_START( getPageViewClass() )
43 #else
44 #define PageViewObject NewObject( getPageViewClass() , NULL
45 #endif
47 struct PageViewSelectionRegion
49 float x1;
50 float x2;
51 float y1;
52 float y2;
55 struct MUIP_PageView_Update {ULONG MethodID; int x; int y; int width; int height;};
56 struct MUIP_PageView_AddMarker {ULONG MethodID; int id; float *coords; unsigned int color;};
57 struct MUIP_PageView_RemoveMarker {ULONG MethodID; unsigned int id;};
58 struct MUIP_PageView_AddAnnotation {ULONG MethodID; Object *obj; float *coords;};
59 struct MUIP_PageView_RemoveAnnotation {ULONG MethodID; Object *obj;};
60 struct MUIP_PageView_Flush {ULONG MethodID; };
61 struct MUIP_PageView_ClearSelection {ULONG MethodID; };
62 struct MUIP_PageView_GetSelection {ULONG MethodID; struct PageViewSelectionRegion region;};
65 #define MUIV_PageView_AddMarker_New -1
66 #define MUIV_PageView_RemoveMarker_All -1
68 #define MUIV_PageView_Information_None 0
69 #define MUIV_PageView_Information_Number 1
71 #define MUIV_PageView_Rotation_None 0
72 #define MUIV_PageView_Rotation_90 1
73 #define MUIV_PageView_Rotation_180 2
74 #define MUIV_PageView_Rotation_270 3
76 struct PageViewRegion
78 int x1;
79 int x2;
80 int y1;
81 int y2;
85 DEFCLASS(PageView);
87 #endif