2 #ifndef PAGEVIEW_MCC_CLASS_H
3 #define PAGEVIEW_MCC_CLASS_H
5 #include "system/chunky.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)
42 #define PageViewObject BOOPSIOBJMACRO_START( getPageViewClass() )
44 #define PageViewObject NewObject( getPageViewClass() , NULL
47 struct PageViewSelectionRegion
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