-
Notifications
You must be signed in to change notification settings - Fork 0
/
gifimage.go
230 lines (173 loc) · 4.96 KB
/
gifimage.go
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
//----------------------------------------
// 代码由GenlibVcl工具自动生成。
// Copyright © ying32. All Rights Reserved.
//
//----------------------------------------
package vcl
import (
. "gitee.com/ying32/govcl/vcl/api"
. "gitee.com/ying32/govcl/vcl/types"
)
type TGIFImage struct {
IObject
instance uintptr
}
func NewGIFImage() *TGIFImage {
g := new(TGIFImage)
g.instance = GIFImage_Create()
return g
}
func GIFImageFromInst(inst uintptr) *TGIFImage {
g := new(TGIFImage)
g.instance = inst
return g
}
func GIFImageFromObj(obj IObject) *TGIFImage {
g := new(TGIFImage)
g.instance = CheckPtr(obj)
return g
}
func (g *TGIFImage) Free() {
if g.instance != 0 {
GIFImage_Free(g.instance)
g.instance = 0
}
}
func (g *TGIFImage) Instance() uintptr {
return g.instance
}
func (g *TGIFImage) IsValid() bool {
return g.instance != 0
}
func (g *TGIFImage) SaveToStream(Stream IObject) {
GIFImage_SaveToStream(g.instance, CheckPtr(Stream))
}
func (g *TGIFImage) LoadFromStream(Stream IObject) {
GIFImage_LoadFromStream(g.instance, CheckPtr(Stream))
}
func (g *TGIFImage) Add(Source IObject) *TGIFFrame {
return GIFFrameFromInst(GIFImage_Add(g.instance, CheckPtr(Source)))
}
func (g *TGIFImage) Clear() {
GIFImage_Clear(g.instance)
}
func (g *TGIFImage) Assign(Source IObject) {
GIFImage_Assign(g.instance, CheckPtr(Source))
}
func (g *TGIFImage) StopDraw() {
GIFImage_StopDraw(g.instance)
}
func (g *TGIFImage) SuspendDraw() {
GIFImage_SuspendDraw(g.instance)
}
func (g *TGIFImage) ResumeDraw() {
GIFImage_ResumeDraw(g.instance)
}
func (g *TGIFImage) Equals(Obj IObject) bool {
return GIFImage_Equals(g.instance, CheckPtr(Obj))
}
func (g *TGIFImage) LoadFromFile(Filename string) {
GIFImage_LoadFromFile(g.instance, Filename)
}
func (g *TGIFImage) SaveToFile(Filename string) {
GIFImage_SaveToFile(g.instance, Filename)
}
func (g *TGIFImage) SetSize(AWidth int32, AHeight int32) {
GIFImage_SetSize(g.instance, AWidth , AHeight)
}
func (g *TGIFImage) GetNamePath() string {
return GIFImage_GetNamePath(g.instance)
}
func (g *TGIFImage) ClassName() string {
return GIFImage_ClassName(g.instance)
}
func (g *TGIFImage) GetHashCode() int32 {
return GIFImage_GetHashCode(g.instance)
}
func (g *TGIFImage) ToString() string {
return GIFImage_ToString(g.instance)
}
func (g *TGIFImage) Version() TGIFVersion {
return GIFImage_GetVersion(g.instance)
}
func (g *TGIFImage) BitsPerPixel() int32 {
return GIFImage_GetBitsPerPixel(g.instance)
}
func (g *TGIFImage) BackgroundColor() TColor {
return GIFImage_GetBackgroundColor(g.instance)
}
func (g *TGIFImage) SetBackgroundColor(value TColor) {
GIFImage_SetBackgroundColor(g.instance, value)
}
func (g *TGIFImage) AspectRatio() uint8 {
return GIFImage_GetAspectRatio(g.instance)
}
func (g *TGIFImage) SetAspectRatio(value uint8) {
GIFImage_SetAspectRatio(g.instance, value)
}
func (g *TGIFImage) IsTransparent() bool {
return GIFImage_GetIsTransparent(g.instance)
}
func (g *TGIFImage) AnimationSpeed() int32 {
return GIFImage_GetAnimationSpeed(g.instance)
}
func (g *TGIFImage) SetAnimationSpeed(value int32) {
GIFImage_SetAnimationSpeed(g.instance, value)
}
func (g *TGIFImage) Bitmap() *TBitmap {
return BitmapFromInst(GIFImage_GetBitmap(g.instance))
}
func (g *TGIFImage) SetOnPaint(fn TNotifyEvent) {
GIFImage_SetOnPaint(g.instance, fn)
}
func (g *TGIFImage) Animate() bool {
return GIFImage_GetAnimate(g.instance)
}
func (g *TGIFImage) SetAnimate(value bool) {
GIFImage_SetAnimate(g.instance, value)
}
func (g *TGIFImage) AnimateLoop() TGIFAnimationLoop {
return GIFImage_GetAnimateLoop(g.instance)
}
func (g *TGIFImage) SetAnimateLoop(value TGIFAnimationLoop) {
GIFImage_SetAnimateLoop(g.instance, value)
}
func (g *TGIFImage) ShouldDither() bool {
return GIFImage_GetShouldDither(g.instance)
}
func (g *TGIFImage) Empty() bool {
return GIFImage_GetEmpty(g.instance)
}
func (g *TGIFImage) Height() int32 {
return GIFImage_GetHeight(g.instance)
}
func (g *TGIFImage) SetHeight(value int32) {
GIFImage_SetHeight(g.instance, value)
}
func (g *TGIFImage) Modified() bool {
return GIFImage_GetModified(g.instance)
}
func (g *TGIFImage) SetModified(value bool) {
GIFImage_SetModified(g.instance, value)
}
func (g *TGIFImage) PaletteModified() bool {
return GIFImage_GetPaletteModified(g.instance)
}
func (g *TGIFImage) SetPaletteModified(value bool) {
GIFImage_SetPaletteModified(g.instance, value)
}
func (g *TGIFImage) Transparent() bool {
return GIFImage_GetTransparent(g.instance)
}
func (g *TGIFImage) SetTransparent(value bool) {
GIFImage_SetTransparent(g.instance, value)
}
func (g *TGIFImage) Width() int32 {
return GIFImage_GetWidth(g.instance)
}
func (g *TGIFImage) SetWidth(value int32) {
GIFImage_SetWidth(g.instance, value)
}
func (g *TGIFImage) SetOnChange(fn TNotifyEvent) {
GIFImage_SetOnChange(g.instance, fn)
}