limage - xcf/props.go
1 package xcf
2
3 import "errors"
4
5 const (
6 propEnd = 0
7 propColorMap = 1
8 propActiveLayer = 2
9 propActiveChannel = 3
10 propSelection = 4
11 propFloatingSelection = 5
12 propOpacity = 6
13 propMode = 7
14 propVisible = 8
15 propLinked = 9
16 propLockAlpha = 10
17 propApplyMask = 11
18 propEditMask = 12
19 propShowMask = 13
20 propShowMasked = 14
21 propOffsets = 15
22 propColor = 16
23 propCompression = 17
24 propGuides = 18
25 propResolution = 19
26 propTattoo = 20
27 propParasites = 21
28 propUnit = 22
29 propPaths = 23
30 propUserUnit = 24
31 propVectors = 25
32 propTextLayerFlags = 26
33 propOldSamplePoints = 27
34 propLockContent = 28
35 propGroupItem = 29
36 propItemPath = 30
37 propGroupItemFlags = 31
38 propLockPosition = 32
39 propFloatOpacity = 33
40 propColorTag = 34
41 propCompositeMode = 35
42 propCompositeSpace = 36
43 propBlendSpace = 37
44 propFloatColour = 38
45 propSamplePoints = 39
46 )
47
48 func (d *reader) ReadBoolProperty() bool {
49 switch d.ReadUint32() {
50 case 0:
51 return false
52 case 1:
53 return true
54 default:
55 d.SetError(ErrInvalidBoolean)
56 return false
57 }
58 }
59
60 // Errors
61 var (
62 ErrInvalidBoolean = errors.New("invalid boolean value")
63 )
64