File tree Expand file tree Collapse file tree 1 file changed +109
-0
lines changed
Expand file tree Collapse file tree 1 file changed +109
-0
lines changed Original file line number Diff line number Diff line change 1+ #[ macro_use] extern crate enum_primitive;
2+
3+ mod gif {
4+ enum_from_primitive ! {
5+ /// Known block types
6+ enum Block {
7+ Image = 0x2C ,
8+ Extension = 0x21 ,
9+ Trailer = 0x3B
10+ }
11+ }
12+
13+ enum_from_primitive ! {
14+ /// Known GIF extensions
15+ enum Extension {
16+ Text = 0x01 ,
17+ Control = 0xF9 ,
18+ Comment = 0xFE ,
19+ Application = 0xFF
20+ }
21+ }
22+
23+ enum_from_primitive ! {
24+ /// Method to dispose the image
25+ enum DisposalMethod {
26+ Undefined = 0 ,
27+ None = 1 ,
28+ Previous = 2 ,
29+ Background = 3
30+ }
31+ }
32+ }
33+
34+ mod png {
35+ enum_from_primitive ! {
36+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
37+ enum InterlaceMethod {
38+ None = 0 ,
39+ Adam7 = 1
40+ }
41+ }
42+
43+ enum_from_primitive ! {
44+ #[ derive( Debug ) ]
45+ pub enum FilterType {
46+ NoFilter = 0 ,
47+ Sub = 1 ,
48+ Up = 2 ,
49+ Avg = 3 ,
50+ Paeth = 4
51+ }
52+ }
53+ }
54+
55+ mod tiff {
56+ enum_from_primitive ! {
57+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
58+ enum PhotometricInterpretation {
59+ WhiteIsZero = 0 ,
60+ BlackIsZero = 1 ,
61+ RGB = 2 ,
62+ RGBPalette = 3 ,
63+ TransparencyMask = 4 ,
64+ CMYK = 5 ,
65+ YCbCr = 6 ,
66+ CIELab = 8 ,
67+ }
68+ }
69+
70+ enum_from_primitive ! {
71+ #[ derive( Clone , Copy , Debug ) ]
72+ enum CompressionMethod {
73+ None = 1 ,
74+ Huffman = 2 ,
75+ Fax3 = 3 ,
76+ Fax4 = 4 ,
77+ LZW = 5 ,
78+ JPEG = 6 ,
79+ PackBits = 32773
80+ }
81+ }
82+
83+ enum_from_primitive ! {
84+ #[ derive( Clone , Copy , Debug ) ]
85+ enum PlanarConfiguration {
86+ Chunky = 1 ,
87+ Planar = 2
88+ }
89+ }
90+
91+ enum_from_primitive ! {
92+ #[ derive( Clone , Copy , Debug ) ]
93+ enum Predictor {
94+ None = 1 ,
95+ Horizontal = 2
96+ }
97+ }
98+
99+ enum_from_primitive ! {
100+ #[ derive( Clone , Copy , Debug ) ]
101+ pub enum Type {
102+ BYTE = 1 ,
103+ ASCII = 2 ,
104+ SHORT = 3 ,
105+ LONG = 4 ,
106+ RATIONAL = 5 ,
107+ }
108+ }
109+ }
You can’t perform that action at this time.
0 commit comments