Commit graph

195 commits

Author SHA1 Message Date
Thomas Friedel
38eddd2837 moved a lot of fill code to the backend; also started moving shadow drawing code to backend 2019-02-22 16:38:27 +01:00
Thomas Friedel
359b52f473 more general backend fill function 2019-02-22 16:38:27 +01:00
Thomas Friedel
114b292be7 moved some more gl code into the backend 2019-02-22 16:38:27 +01:00
Thomas Friedel
7dbcd9b420 made DrawStyle public for use by backends; changed color to be color.RGBA 2019-02-22 16:38:27 +01:00
Thomas Friedel
1e5180dd65 started work on moving all the gl code into a backend package so that other backends can be created 2019-02-22 16:38:27 +01:00
Thomas Friedel
6091afb755 added some tests; improved gradient and image pattern transformations 2019-02-22 16:37:48 +01:00
Thomas Friedel
65ebe6af69 arc transformation fix 2019-02-21 11:03:38 +01:00
Thomas Friedel
57348acc02 added an optional alpha channel for offscreen canvas, and a DeleteOffscreen function 2019-02-18 11:29:12 +01:00
Thomas Friedel
7aeae444a9 fixed a rect clipping bug 2019-01-26 23:02:02 +01:00
Thomas Friedel
c1f855278d undid some of the changes from the last update since it didn't work properly; added some tests 2019-01-25 13:16:48 +01:00
Thomas Friedel
c5d148331b proper scaling of stroked paths 2019-01-24 16:14:05 +01:00
Thomas Friedel
f77841e973 added StrokePath and FillPath functions 2019-01-24 15:56:47 +01:00
Thomas Friedel
7ce0b7bf9d line dash now gets properly scaled 2019-01-24 10:50:39 +01:00
Thomas Friedel
99b9763f00 added some nonstandard performance flags 2019-01-23 18:11:41 +01:00
Thomas Friedel
bb244c4868 separated out a Path2D type 2019-01-23 17:23:47 +01:00
Thomas Friedel
7565296c42 removed the SetSize method 2019-01-16 10:31:45 +01:00
Thomas Friedel
f62e309d77 updated readme 2019-01-11 11:03:53 +01:00
Thomas Friedel
3800d8519c fixed a bug with self intersecting polygons, added a test 2019-01-11 11:01:12 +01:00
Thomas Friedel
908e88d374 added textBaseline 2019-01-11 10:40:41 +01:00
Thomas Friedel
ef97c9be5c fixed a bug with transformations applying to dashed lines 2018-11-26 10:25:42 +01:00
Thomas Friedel
deaa8f87b6 added flags to track if the path is convex 2018-11-13 13:08:41 +01:00
Thomas Friedel
cb3e694671 changed path to a struct 2018-11-13 12:28:22 +01:00
Thomas Friedel
54bd27e67a added go module files 2018-11-13 12:20:43 +01:00
Thomas Friedel
a99a4fddf4 rect function bugfix 2018-11-13 12:20:02 +01:00
Thomas Friedel
afbdfdec44 added a Size function to get the window size 2018-11-13 12:19:05 +01:00
Thomas Friedel
4327bd938a added offscreen rendering to test cases 2018-11-01 17:32:02 +01:00
Thomas Friedel
7297427a70 fixed a bug with offscreen rendering 2018-11-01 17:31:36 +01:00
Thomas Friedel
4debf145d2 added an example for a gomobile (gomobile build) implementation 2018-10-31 12:43:15 +01:00
Thomas Friedel
a01a6799f1 reduced the maximum shadow blur size to avoid running into some gpu limitations for now 2018-10-31 12:39:14 +01:00
Thomas Friedel
6f74599567 added an offscreen canvas 2018-10-31 12:30:39 +01:00
Thomas Friedel
d7513ddf4d added window resize and close handling to glfwcanvas package 2018-10-31 11:58:09 +01:00
Thomas Friedel
be6d1db04f fixed that restoring after calling clip didn't always restore properly 2018-10-27 15:02:17 +02:00
Thomas Friedel
93d30a1ff7 added a glfwcanvas subpackage 2018-10-20 14:42:29 +02:00
Thomas Friedel
32bbbdd7c8 added a way to replace an image after it has been loaded 2018-10-20 12:43:25 +02:00
Thomas Friedel
091db17ac0 DrawImage can now take image.Image values; added error messages if the automatic image and font loading doesn't work 2018-10-06 18:20:20 +02:00
Thomas Friedel
c71711e498 fixed a bug when text was rendered starting left of the window 2018-10-04 19:09:24 +02:00
Thomas Friedel
b73d093683 implemented line dash offset 2018-09-18 15:17:04 +02:00
Thomas Friedel
e887b6ad3e updated xmobile implementation for new version, also added to tests 2018-09-18 15:07:45 +02:00
Thomas Friedel
c30fb5f4d3 removed unnecessary blank identifier 2018-09-18 15:02:06 +02:00
Thomas Friedel
3d82ce6998 completed the gl implementations 2018-09-18 15:00:50 +02:00
Thomas Friedel
34c01f47d4 added checks that LoadGL is called before anything else is done 2018-09-18 14:20:08 +02:00
Thomas Friedel
caaba150e8 fixed a bug when lines in a polygon are parallel 2018-09-18 14:15:42 +02:00
Thomas Friedel
77993ea244 added MouseWheel event function 2018-09-08 11:07:55 +02:00
Thomas Friedel
bfed5dc792 implemented text stroking 2018-09-01 17:06:00 +02:00
Thomas Friedel
56995ff396 line dash is now only applied when calling stroke 2018-09-01 16:42:07 +02:00
Thomas Friedel
4c11aac929 added another test 2018-09-01 15:59:14 +02:00
Thomas Friedel
1392b6caa8 added two more tests 2018-08-06 17:17:04 +02:00
Thomas Friedel
368dda1372 disabled multisampling for tests 2018-07-31 11:52:32 +02:00
Thomas Friedel
b6c22b9374 line dash bugfix, implemented getLineDash, added a test 2018-07-30 14:56:19 +02:00
Thomas Friedel
a68d11e11a two more tests 2018-07-27 16:55:03 +02:00