forked from signintech/gopdf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
current.go
69 lines (52 loc) · 1.22 KB
/
current.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
package gopdf
// Current current state
type Current struct {
setXCount int //many times we go func SetX()
X float64
Y float64
//font
IndexOfFontObj int
CountOfFont int
CountOfL int
FontSize float64
FontStyle int // Regular|Bold|Italic|Underline
FontFontCount int
FontType int // CURRENT_FONT_TYPE_IFONT or CURRENT_FONT_TYPE_SUBSET
CharSpacing float64
FontISubset *SubsetFontObj // FontType == CURRENT_FONT_TYPE_SUBSET
//page
IndexOfPageObj int
//img
CountOfImg int
//cache of image in pdf file
ImgCaches map[int]ImageCache
//text color mode
txtColorMode string //color, gray
//text color
txtColor ICacheColorText
//text grayscale
grayFill float64
//draw grayscale
grayStroke float64
lineWidth float64
//current page size
pageSize *Rect
//current trim box
trimBox *Box
sMasksMap SMaskMap
extGStatesMap ExtGStatesMap
transparency *Transparency
transparencyMap TransparencyMap
}
func (c *Current) setTextColor(color ICacheColorText) {
c.txtColor = color
}
func (c *Current) textColor() ICacheColorText {
return c.txtColor
}
// ImageCache is metadata for caching images.
type ImageCache struct {
Path string //ID or Path
Index int
Rect *Rect
}