Commit Graph

76 Commits

Author SHA1 Message Date
George Stark
2084297999 add method to change drawing interpolator
default interpolator used for drawing text and images is draw.BiLinear
and it's rather slow against e.g. draw.NearestNeighbor
The difference is significant especially on weak hardware
e.g. on raspberry pi zero (ARMv6) drawing short string can be 10-16 times
faster with draw.NearestNeighbor

Signed-off-by: George Stark <stark.georgy@gmail.com>
2021-03-30 13:39:24 +03:00
xeoncross
068da56c91 Added support for JPEG encoding 2019-08-26 14:04:06 -05:00
lixingliang
6897f9a1a0 modify comment 2019-06-12 11:43:36 +08:00
Dave Bevan
1236b6346f Add SaveJPG method 2019-04-12 18:25:28 +01:00
Michael Fogleman
3bcf9e0320 Add SetDashOffset. Close #64. 2019-02-20 16:47:39 -05:00
Michael Fogleman
fa28a6e1e3
Merge pull request #65 from kortschak/average
Use fewer ops to calculate mid-point
2019-02-20 10:22:23 -05:00
Dan Kortschak
f23d82b106 Use fewer ops to calculate mid-point 2019-02-20 17:08:29 +10:30
Jamie Crisman
ccde3a8923 Allows the ability to get the current point in the context 2019-02-07 14:39:14 -06:00
Michael Fogleman
77d18b88fe
Merge pull request #52 from rekby/multiline-measure
Add MeasureMultilineString method to Context.
2019-01-14 11:16:02 -05:00
Michael Fogleman
cdabe43353 Add InvertMask and an example 2019-01-14 11:04:49 -05:00
Timofey Kulin
16a00d1152 Add MeasureMultilineString method to Context.
Fix #https://github.com/fogleman/gg/issues/49
2018-10-23 09:27:48 +03:00
Michael Fogleman
eb261f0bd1 Perf improvement when nil clip and solid color (usual case) 2018-08-16 22:49:05 -04:00
Michael Fogleman
9a34078211 Fix #42. Performance improvement by reusing Rasterizer 2018-08-16 22:18:45 -04:00
Michael Fogleman
c97f757e6f better DrawEllipticalArc behavior when dc.hasCurrent is true 2018-03-08 13:42:55 -05:00
Michael Fogleman
1b3894b028 Add SetMask and AsMask and an example using them 2018-02-11 23:15:32 -05:00
Alexander Kahl
00ed7b79c0 Add a context fontHeight getter 2017-10-31 16:09:26 +01:00
Michael Fogleman
7fb6ce3c57 Merge pull request #16 from wsw0108/rotated-image-text
Draw image/text with current transformation appied
2017-05-03 21:06:54 -04:00
wsw
2c35caba58 apply current matrix when draw text 2017-01-08 16:23:33 +08:00
Michael Fogleman
6166aa3c1a set fontHeight in SetFontFace 2016-12-20 19:30:13 -05:00
Michael Fogleman
bc0c0e9e67 greatly improve clipping performance 2016-12-14 17:06:16 -05:00
Michael Fogleman
65947eb047 add SetPixel and DrawPoint 2016-12-14 14:43:30 -05:00
Michael Fogleman
5917fd97e8 fix #8 by exporting utility function LoadFontFace 2016-12-14 14:26:04 -05:00
wsw
b13517ff6f Merge branch 'master' into draw-image-rotated 2016-12-09 15:52:52 +08:00
wsw
f685e7c163 default fill/stoke (black on white) 2016-12-08 13:11:16 +08:00
wsw
f06d3564a1 apply current matrix when draw image 2016-12-08 11:16:19 +08:00
wsw
db5b86472e Pattern, solid(color) and surface(image) 2016-11-20 20:31:05 +08:00
Michael Fogleman
ae49c2a7ae bug fixes 2016-09-20 22:21:59 -04:00
Michael Fogleman
4d5a250fb8 DrawString bug fix 2016-04-22 16:59:50 -04:00
flopp
646568c788 LoadFontface returns an error 2016-03-05 20:46:55 +01:00
Michael Fogleman
021242611d clipping simplification 2016-02-26 08:39:32 -05:00
Michael Fogleman
64d88fe46a implement clipping 2016-02-25 14:16:48 -05:00
Michael Fogleman
15bab65913 DrawRegularPolygon 2016-02-25 12:46:59 -05:00
Michael Fogleman
60b91a20e1 workaround freetype/raster issues 2016-02-24 21:45:09 -05:00
Michael Fogleman
e48cc03e84 word wrap implemented 2016-02-24 21:26:51 -05:00
Michael Fogleman
315dff9066 word wrap in progress 2016-02-24 17:22:21 -05:00
Emmanuel Odeke
93f92929f2 encodePNG implemented
Fixes #2.

Allows passing in an io.Writer to save a PNG.
2016-02-24 13:08:20 -08:00
Michael Fogleman
25b475c827 Update context.go 2016-02-23 16:44:53 -05:00
Michael Fogleman
e5ff69e151 add doc comments to context functions 2016-02-23 16:30:53 -05:00
Michael Fogleman
2a0857f791 loadFontFace errors 2016-02-22 22:36:34 -05:00
Michael Fogleman
b224ca0761 fi -> fix, fp -> fixp 2016-02-22 22:33:22 -05:00
Michael Fogleman
5af67d1f6f Add support for dashed strokes 2016-02-22 21:00:39 -05:00
Michael Fogleman
a4bc9dc362 stack should not affect current, hasCurrent 2016-02-21 22:31:21 -05:00
Michael Fogleman
68ecba1329 NewSubPath 2016-02-21 22:22:17 -05:00
Michael Fogleman
a4e5cdbeb8 fix some curve issues 2016-02-21 16:34:28 -05:00
Michael Fogleman
104a343597 *About functions in Context only 2016-02-21 15:54:54 -05:00
Michael Fogleman
5cc58d1aa5 track current point; emulate cubic beziers 2016-02-20 23:11:34 -05:00
Michael Fogleman
a4a5e21ecd bug fix 2016-02-20 18:12:34 -05:00
Michael Fogleman
922e8e1f9e bug fix 2016-02-20 18:06:19 -05:00
Michael Fogleman
a46d144fed support alpha in SetHexColor 2016-02-20 15:43:08 -05:00
Michael Fogleman
806ad20891 bug fix 2016-02-20 15:27:48 -05:00