From 1392b6caa8f782a335e109fcce39cabbd82a536d Mon Sep 17 00:00:00 2001 From: Thomas Friedel Date: Mon, 6 Aug 2018 17:17:04 +0200 Subject: [PATCH] added two more tests --- canvas_test.go | 52 ++++++++++++++++++++++++++++++++++++++++++ testimages/Alpha.png | Bin 0 -> 1212 bytes testimages/Curves.png | Bin 0 -> 641 bytes 3 files changed, 52 insertions(+) create mode 100755 testimages/Alpha.png create mode 100755 testimages/Curves.png diff --git a/canvas_test.go b/canvas_test.go index 164f7a5..d3d4c27 100644 --- a/canvas_test.go +++ b/canvas_test.go @@ -237,3 +237,55 @@ func TestLineDash(t *testing.T) { } }) } + +func TestCurves(t *testing.T) { + run(t, func(cv *canvas.Canvas) { + cv.SetStrokeStyle("#00F") + cv.SetLineWidth(2.5) + cv.BeginPath() + cv.Arc(30, 30, 15, 0, 4, false) + cv.ClosePath() + cv.MoveTo(30, 70) + cv.LineTo(40, 70) + cv.ArcTo(50, 70, 50, 55, 5) + cv.ArcTo(50, 40, 55, 40, 5) + cv.QuadraticCurveTo(70, 40, 80, 60) + cv.BezierCurveTo(70, 80, 60, 80, 50, 90) + cv.Stroke() + }) +} + +func TestAlpha(t *testing.T) { + run(t, func(cv *canvas.Canvas) { + cv.SetStrokeStyle("#F00") + cv.SetLineWidth(2.5) + cv.BeginPath() + cv.Arc(30, 30, 15, 0, 4, false) + cv.ClosePath() + cv.MoveTo(30, 70) + cv.LineTo(40, 70) + cv.ArcTo(50, 70, 50, 55, 5) + cv.ArcTo(50, 40, 55, 40, 5) + cv.QuadraticCurveTo(70, 40, 80, 60) + cv.BezierCurveTo(70, 80, 60, 80, 50, 90) + cv.Stroke() + + cv.SetStrokeStyle("#0F08") + cv.SetLineWidth(5) + cv.BeginPath() + cv.MoveTo(10, 10) + cv.LineTo(90, 90) + cv.LineTo(90, 10) + cv.LineTo(10, 90) + cv.ClosePath() + cv.Stroke() + + cv.SetGlobalAlpha(0.5) + cv.SetStrokeStyle("#FFF8") + cv.SetLineWidth(8) + cv.BeginPath() + cv.MoveTo(50, 10) + cv.LineTo(50, 90) + cv.Stroke() + }) +} diff --git a/testimages/Alpha.png b/testimages/Alpha.png new file mode 100755 index 0000000000000000000000000000000000000000..225c463dbf8cc983b320ace55c9c1840be3577c3 GIT binary patch literal 1212 zcmV;t1Vj6YP)N{c&54^RT`A)VO0@lC8)JoMVP1m-_X?m_@*f1ePm)k^<$m%zGUA#}k) z=z@h%0@h?*k3%TkvObnq+VJda_<_8#CYSoGkK$D_7SO?e2rqz{u&?3idBF_)AMv=6 zQ=PKDzP_U8pULYjm3;7`K~ZwP6)a{^u@6R2auL-V3m z9tJD=9Xu#6Mzz5$E5>U$9It4F!7dTzHQYXQa6hMRMm(abc%<-s*89=J`rM0G>&V!o zNFDsRkh=SGud1|*Oo9{z*4%Z|s+jv5**Gm1w1rHF6y0^0#-&+#Wc{jIb0gH`NTFeQ z{Gt%Jkb`%*`%A^#g?=kU-5E)(iq=+7TLH6++ z6H;o4A(p(XNNHx#*zhtWg@c9eUy%J5TDGK!EerAG(raJlq)d|8vb=~MLk&`BSpH?f z8JXZU2ag4*5-Gzp$-tOl6)!}n9x2vv2mJ=cOd5mu*G`YsC~}y75f9rL05ekD5Dj`* z7tD9u)BXM9bu71TFLTIdLsInDa2G#-YmUu#guEWR;-)3ozuYu-#$iQzpM~Y+t#U^0 zERVLY+v`||_V4}}_YXG^tAmfmr`G?};Td<=J^K25|NZw7JGs%=h2wC8CdU05rXmNa zsxKF3dBuN?-54U%lZ@*S20}p>WO>~Hq}I>((&GirDTRqLehhl6pD3o1m*9$?-#^77 zWh*tXb_e+Rhh0W@0|9CP76b&wpVH&i2CO^|yyvOJs~K3*(%{t$tjwUgnf$^wU=?wY zc!@Wz24Dd}G{CDitQdmtpWg#`v8AfQiW>hD{7>~C(O)w+W+la|5-bR* z%*jgcV+~l?IC?YdJIrCxW*pk!WebZlHzUD|8HzB3#h=BZ@;aJRDmCB7XkYvYmkBJ{ znNcLKLk*-g=8*C2OC)fr3=2={0emuy*Ky)m+Ia~jUc|(cwA5hnNZo+f+4^5Pu<)ej zAh`i5*?gv~6kxqc4Xa}w_fyu<8EhwLv+_#h=ZH%hR;-E>=Iuk1a*D0rF6J{~B?@ax z%4cx&9q1rp^1|dZ(If|}YEGUn4wBDAmJqBKNCoS+7YXr_fYl5sr``JP_gR4=*svNS zm07>d=f#87CaFv{c)S>}S|;Tr%}aDksHR9ciSm-$Y^*_2PIA12wz0D%HE$ydWj9@j zm&68%=A^t3qZtWa?5#HqNrfrmII($wVKqR?i@p+_$BVIDuoWq8gW9RW#ywV~*5N?0 ztqp9pgklzk)sB>;j5ZrP0VyZ-ZS2fF&zlk{C&djCZAsBX%qWqTBWx9Z{>0Ra-x`AJ3ar>;Z=J%%As_@Lg<2p(7ylx a0RR7;1TFtZAa$((00009W literal 0 HcmV?d00001 diff --git a/testimages/Curves.png b/testimages/Curves.png new file mode 100755 index 0000000000000000000000000000000000000000..0f5fb761518212cb722e06cb414d0b461cd08636 GIT binary patch literal 641 zcmeAS@N?(olHy`uVBq!ia0vp^DIm-Eh4 z|4-j_R$U_MR{Zw$k+OG{a~gEm)mdgg`|Zu69LX?=Re><^V9M8&zw)XT7UyawtqW!= zR@YBnwbSUffsK!?U;TR<1Ky1VmcP#RNx98*zxH(J+_ejBcbb>low*a>)^shhf7<1l zx|;F|D1XC!q1&A1NXBzrv&~AGrADA*CXDJanokA*9BqIq?*?- zDGIcF0=bLfB-h+{E}yt_B4^`tL|5-vtOWW^H<^}bubDz3q_{~|~ zQ~L6wyY!X%UoXlW_v@wlZA_IsT>CVJw<>5;Blq2>>#a+6yqBndp{{))+&eOG->y?! zAFoD;&A+$l#KEi4VmHI9BYnyyxN@(PO}SW;tJK|`!ssD(Aa7I5$`0R@%s{TkXA9mc zcXgQMU6nUp-?x)Db6Fz^;Oif+0#OL?L1MV-rvewO151F>}zvN-9(3HIk!cWY+ zH~F5kd|>IdEy8;wLzlRB{{6CP@|q9)&bLm?`gk&sKXURny-bDddwTj;Q+@C9FW<7} zrZszN^g;ejY0XQ!CT`8qUKKUb^!MTK=3FPE_HU2mjO=E9rLcd^SH{u_HBJ60T07Uo yEc4?&t;ucLK6T1=pnBF literal 0 HcmV?d00001