forked from jositux/gimp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pat.txt
44 lines (32 loc) · 917 Bytes
/
pat.txt
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
The GIMP Pattern File Format Version 1 (.pat)
------------------------------------------------
HEADER
------
Bytes 0 - 3: header_size:
Type: 32 bit unsigned int
Value: size of pattern header (24) + length of pattern name
Bytes 4 - 7: version
Type: 32 bit unsigned int
Value: The file format version.
Bytes 8 - 11: width
Type: 32 bit unsigned int
Value: Pattern width
Bytes 12 - 15: height
Type: 32 bit unsigned int
Value: Pattern height
Bytes 16 - 19: bytes
Type: 32 bit unsigned int
Value: Colour depth of brush.
1 = greyscale, 2 = greyscale + A, 3 = RGB, 4 = RGBA
Bytes 20 - 23: magic_number
Type: 32 bit unsigned int
Value: GIMP brush magic number.
('G' << 24) + ('I' << 16) + ('M' << 8) + 'P'
Bytes 24 - (header_size - 24):
Type: char *
Value: UTF-8 string - name of brush
BODY
----
Size: width * height * bytes
Type: uchar *
Value: Pixel values (row-first) for pattern