-
Notifications
You must be signed in to change notification settings - Fork 34
/
IComicDisplay.cs
126 lines (93 loc) · 1.61 KB
/
IComicDisplay.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
using System;
using System.Drawing;
using cYo.Common.Drawing;
using cYo.Projects.ComicRack.Engine.IO.Cache;
namespace cYo.Projects.ComicRack.Engine.Display
{
public interface IComicDisplay : IComicDisplayConfig
{
ComicBookNavigator Book
{
get;
set;
}
IPagePool PagePool
{
get;
set;
}
IThumbnailPool ThumbnailPool
{
get;
set;
}
bool IsValid
{
get;
}
bool IsMovementFlipped
{
get;
}
int CurrentPage
{
get;
}
int CurrentMousePage
{
get;
}
ImageRotation CurrentImageRotation
{
get;
}
Size ImageSize
{
get;
}
int ImagePartCount
{
get;
}
bool IsDoubleImage
{
get;
}
ImagePartInfo ImageVisiblePart
{
get;
set;
}
bool IsHardwareRenderer
{
get;
}
bool ShouldPagingBlend
{
get;
}
bool NavigationOverlayVisible
{
get;
set;
}
event EventHandler BookChanged;
event EventHandler DrawnPageCountChanged;
event EventHandler<BrowseEventArgs> Browse;
event EventHandler<BookPageEventArgs> PageChange;
event EventHandler<BookPageEventArgs> PageChanged;
event EventHandler<GestureEventArgs> Gesture;
event EventHandler<GestureEventArgs> PreviewGesture;
event EventHandler VisibleInfoOverlaysChanged;
bool SetRenderer(bool hardware);
object GetState();
void Animate(object a, object b, int time);
void Animate(Action<float> animate, int time);
Bitmap CreatePageImage();
void MovePartDown(float percent);
bool MovePart(Point offset);
bool DisplayPart(PartPageToDisplay ptd);
void DisplayOpenMessage();
void ZoomTo(Point location, float zoom);
}
}