From 93a68a6ef1c7827f66caa352111875963d8d1a39 Mon Sep 17 00:00:00 2001 From: Mitch Curtis Date: Fri, 21 Jun 2013 13:20:43 +0200 Subject: [PATCH] Fix some Canvas/Context2D documentation issues. Task-number: QTBUG-23597 Change-Id: I7b3c343a822c136cecec5ce9ce705f2d99466e77 Reviewed-by: Jerome Pasion --- src/quick/doc/images/qml-item-canvas-arcTo2.png | Bin 6532 -> 0 bytes src/quick/doc/images/qml-item-canvas.arc.png | Bin 0 -> 6532 bytes src/quick/items/context2d/qquickcontext2d.cpp | 85 ++++++++++++++--------- 3 files changed, 53 insertions(+), 32 deletions(-) delete mode 100644 src/quick/doc/images/qml-item-canvas-arcTo2.png create mode 100644 src/quick/doc/images/qml-item-canvas.arc.png diff --git a/src/quick/doc/images/qml-item-canvas-arcTo2.png b/src/quick/doc/images/qml-item-canvas-arcTo2.png deleted file mode 100644 index 5f9d32d8d3efc0ad8e6d0aad9a28d5693f62f8ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6532 zcmbVR2T)Vpvkxjoq=@t?O{58kp@{Sj(t8OYB|zwe5PDaTE`*{1q)QVp^eQOQq=ep^ zAHA0-d`R(K{KjwQy_x@;H}A}(%-%ic-1ED;``g_ct)rzvO3XkE0)a@?R2B6=AUp@) z|7)Uaz;`{YEf4s)>7i=s1p<+Mx%%Lx@{utDLPCU^rV`;S9t92UO?;-7M z!qFWLDyisK1w5fBqy ziH)t{ZZJ0oP&?yV6d)t~XTCSw77F_DD`NYPnu5ElE7T1EI_^(v17rkOY6dWb3lvnm zH*y~U1Ei)XXW*N;o2BW<*nQTm!q)JVXp>9F=jkm|9JwM-n2T1Db`n~_=ye_Zp<-lO z&s3qXlp;Z6nxLUPIb2n?mu(8K8LkCqW3>v;>_{}sVHMFS7z#}pL5}P3)~2Ywc-E`- z@-oVEVtG8awk)-VPbz!#WB*=)CR10C^3EN009%zUzVHr(}7gusRrGrwF zvj!eXSPYU>it4{lASfmPfxiBy)d}lV%Kl*SKX&?eq8UfCO?{=Ep#?*R$UqmkoMebX zRwUG@r$S?q**p`FyR>q#GHyg30-KnzBAvHZGSvrUiP*N&`w}ZlYYajw@J>Z;%X6c8 zS8%8P4&_G9gxfZpHr4L}I8vRBQYbXEM@@J99|)p{9y zV~RTzZjyhnNcUTzMjqn}$`i2#o4P>E4w9iOK6nywG06F|(j={-i{Oxq_tzt>=iGdR z-|QS0?GPC5T0quxgYbPV0_z<^oe+%FyZ#|hW|Fmf)^WfnD=P~~TMNrrs>qp5>#JbqH8r~UOL`&%FFhA ztaXa0X)rO`rO27kQO#VW#GHy4Ke1au*PvC~6=M=8Z3Sk~EE*k{6H4#98Gf7S219@{ zGnooXZ0DwGnH*&8Fkz|O+5Kgor2LUUT>p2FL_BaH=TcqX)bn5&Q6@Vbs#SypN0Mqu zwtk@gA1n-<4k?mUzpTQ?_3zcsX7#Ps{8aQ;KG^(g(^V*4u?Do}-KR21Wqw}WrihNR~%q}eRFhyG%DbIv9PR=4e<**XX zS3E8IUgGpJ&t%>ahTc1vm8K##G?xHtb}t_$jOX40!yYVIPxB5473a!b4*k~7cOnXB z#n}L7JoIh)%al7+Jxn&INt*eCk3YFCRmV3E&O5`ot;&}le`{ws-H4E5MiLXhsQN^6 z`Ui{f(ajXY{$1qB#|(uhG_O&YP3#`+-vj90j`kSaJHH*G3Pg3RN;^Hc>2>npQ z@&}7FD85`VJzwtK4?K!mx{aR8T_YoUv}FZe0+0rspo70UW3wvNG*$JBFW>h}y}!vw zHqteyi|Vywk0;tJ4l3N5(!wx5X22)|Ex+tEd^+s^o1~d0D$ozg*%3{bbiy3ME?~Yk|6V9nI zOY^T8s@QV%D7yC+V%VM!z5H$-}SoN;sd!TQ_{C>9tE{(ky^AZAX0Z=gQI|yoT4dm`F*n z#A@1BK>h~{2`SEdOMV}FWvsn@6gZ*nd`ld5I~n};ZYOF-k%}g}38BT&X#L>|Qd?&Y z4UGal9+=o|qOqNeE&7CI)gldy2@^B(u1ydkVcO;RG%#Jzs>}UWdLK0j!7ef&;tPIO z7}zgm)irv6Y@T`6&9C`;zQ_kty%Gc7&%Hb@BQ>A0>yj>jzz5zf)b3>@;G!jjfs= z*;MNX1Xjgs(9otd3D46xz{>9BQ`;>*UlzZ34ljuSd(uZf{Mo%Jbm*ID{n|r(F16@Z zxa=i$i5USv=KpZ&b{guS>0KgyYNp}zwRaTu3am2 zoFvd8h3DL&AIj3z6iDY_W|D~09(@eJZT(t@d+byNg`$H97_al?JeDeEDAbDvUjwLP zeS3(k=QTJc?|~XlbGl~sNo@E@dE8QQJPZl)xz8{r5)=BW zMWZX)6O3dfminZ^V^MkBq8+ z0fpRG2v=;}s-eG{2ykrr;oI@bA`K-1#&jv2ZX1CUZI?F*BKZ4~KZkWYQqwP46roC= z`*&3)sd@#T{F`5J7BrTVbiDeMf|h$PWP+0naEogT7NlwR$-4Wb+v!&zNr#Z#alAm6 z`UwF`V)y<@wsepgy7u`fkHLCui|?Tgt~Jh1n8#u&>~DsufC>dfDZ>gse1J3Jq7Aii zSZUgVvUu}WzRyZaYtXN9a+vgZjxJ>09u=)DTKy?w+H7?ketGT(JNpztXtvNK=-CMQ z<}u|~|MVAo8dM>7s3VG8MOk@l9);+~NxHv0C)rgfDpNqkN4Xf3TQeWd>_I7PbX|~+ z#1CRo{PH^@pPZ|v2W$|@0~J$I!d@dYUBDw`am~!ku=CkVy7=)>=J=ku_dbn>IMbs? zk9--E-5jsU;=TLu$1bqATph>2KuId%L&;w|)73yiklqKaoIKks%3f&nBAi8poFA$@ zS~e22Z1Mg3AQw!()j=-9S!7io9YILW@&x&QURyV+q$E#a8TQR`ODMtxJQTFkkrl6wmd(DrkbRiM>D zY#>YwU^A8rDI3N2f3RREUlE+Tg@k+V>>=jIVvKqRUk(6#z<5WsnN!p`pyj-)`XVb%IfL82)u;qgCT&07AUgZ%FOx@=GC2%s(B;F10sFK4wqG6yl8FQxOoRI( zi~9h)G4RKhA#4&L`o_Cd`6}iSfz!!?-&i6INV8VPcJDc&X>PEgdSBh#gQ2An8#>Fk zppjj3a}Y*n7}NJ+h63|u?Sd?Wc&_{UpqLz(#GU9BoL}?2z~dQ4)PVi^`g);-5SSBC z{S=w0XMbDKV<+r; zE{N)Nadq9Dt=}InGbYOAT6`WVA)h$;FZrDRW~d|;OWlWUJS$yeEKB!L0CdTh^{5@^yuKg1I$pq>4vov zHm-mq0i1IGF_>)Q;n!FazpeJMd>~QX+=Rg<*KtWOL3CJ3B*0h1;X*<}uha`;I@!|* z(C;wjwAznL9v`U$Zw&@wg9f*@wo>_w^M)ONY+N23e5lzXwrnbiA|<8XHA}2hz8`RJ zdwaXUj`exSn~;z{SkTbWB(O-CN%1E(-&uvz|H=;j`&$&eF)o0fq+_Wzw!W@TuVl>F zDhOIVO@)uo>fwN3O7BzBO&PF{RnE5)+WY+ZTB8o7C9a&2dQ8yYI3DS9FUK08ww z0t=hovY6ZIg?cg<-%*II%C<{%c6Rz;GV&{6iHCA}o=ZVf5|osbfIW-|U~xlYuuv8i zOUfRFYd8MbMf8`01EGaA@q|qAMK0ktB$l&T>wdAFc^fl<(!YR{NQGRU10GFI5OMwb z^=}@&&z>!v;?^75a}}Zv_<4A2KVM#)k+VpuzGc39H=QQk3IgGbXO;|)C3>P1bH<8I z4$58&PzK36+Sr6cRzsH?y6~P!MFLd$yZ($KzuPrSr9@5qVzA)8?m%CVKv6(Bxg-%4>{|I%fg8#w*BT?yDhJl2R$ONvvIt(;Dh zK=Cc<3;A(+@L3wXQS#wKwoMU#DY?4JNV5P%pk}tKn{os@y&SF_7#ILHp|96dVva&B zM*yYzKe?8R=o2s)vD6+046y~@16{?^S#vYeIV;%)%-dwlOOkM&)PQu1^$eC$}tX0w`vY_e>@q7wVPRBS|8y+pEgHk4RLemc|`PH7+#qQz_w;Eb-m*p-ld7 zAp!tJI?Yf>Vo&<>4jzo?m+F=nNU|h;e>4i750H8ESZ>w^GbYIGOCics5TBJ#lxyJ( zd8%>>RTHtiJIhmN8x7Rpeog_j_52DkTDdwvW@bm8{v2xRO2fEM?XM|fw_P3}`IgK$ zr(BVp;%Kp@s5Z|0qj9mp7w7_?0dH#7(}F=l%wMey{rh{l26ck7jkyS9#jo4_f9#?N zSLLMxSxd4u$T#5q-3i!=#t%NcaV^YpcdJxcsd-|vhcD8au6{OXxr?-=xuymzCN|0F z8L$dBHJhboTk#M_A4DAWv0L)Nh5bp{o=;g-qFw5CQ418$b&f-Pw25^CIgr9lfs++A zHWNvxI=0cV?R8iyxR4;F4+=B51Q>PDPIx7=9W6wH>!h`kP4+Aws&!(0el4thW`^Ny zyrn>TQBe`J(lMf{riSxkm?!4w>>|dUB7?cOE-{rdC$_?eK+Nu54_d(f6UFY2iOu=+!fU zWsqdv6O)Z!4%@)~K>mMl7LGfNG=17tv24wbzoR#tbJnNyL5 z1r(FyRoFWu1Zos`Xlrk8>XZEskBE*yHS+uYe&vxGqKUVOqdJr!dF-j`q~zqNPdRzq z;TI$b3cwlmgGr--ivHOCJ{Ol=?x&ykv#~&Gz!MXr$j(Y1`b{X#=|gTi_U}Jf@IS44 zn8`RH+gE99EKWttGr&jy@^2R^4ZB@s!k??7I+NPkno zjn#)#$v{|>l+=g}7zQ&(D}GPQWJmQ*?IK6gKM83_vh3pw%t9-!^zOvub`#*X#I$M>KMbh^J29wllw>AHmjzm<| z;wH#H-zu*KZD(t18yp;rowH)<#_$Jhjg_DsJng?KvJd-yzSSY*<>mE?=eiJ64uc3_ zSikm~_a`PMW)LA|X<e~HI_ak2PyT=LDCj1WAx2t}^`?o;tM4?W_Y)Ps>X5>$%b(Jf{ zb=riH5e=b!_p9TA-{6Qrvb1>rw{G^oJ?8&Q>-+z$e3l`oK3daj=VWCF0&PfwHTha^ zq`Bb(dk!h!{j)P8c=+n2#*?de0{?ph{y*HsxeP?o`bi`!Q6sPnNKHvgu|ob?_7i=s1p<+Mx%%Lx@{utDLPCU^rV`;S9t92UO?;-7M z!qFWLDyisK1w5fBqy ziH)t{ZZJ0oP&?yV6d)t~XTCSw77F_DD`NYPnu5ElE7T1EI_^(v17rkOY6dWb3lvnm zH*y~U1Ei)XXW*N;o2BW<*nQTm!q)JVXp>9F=jkm|9JwM-n2T1Db`n~_=ye_Zp<-lO z&s3qXlp;Z6nxLUPIb2n?mu(8K8LkCqW3>v;>_{}sVHMFS7z#}pL5}P3)~2Ywc-E`- z@-oVEVtG8awk)-VPbz!#WB*=)CR10C^3EN009%zUzVHr(}7gusRrGrwF zvj!eXSPYU>it4{lASfmPfxiBy)d}lV%Kl*SKX&?eq8UfCO?{=Ep#?*R$UqmkoMebX zRwUG@r$S?q**p`FyR>q#GHyg30-KnzBAvHZGSvrUiP*N&`w}ZlYYajw@J>Z;%X6c8 zS8%8P4&_G9gxfZpHr4L}I8vRBQYbXEM@@J99|)p{9y zV~RTzZjyhnNcUTzMjqn}$`i2#o4P>E4w9iOK6nywG06F|(j={-i{Oxq_tzt>=iGdR z-|QS0?GPC5T0quxgYbPV0_z<^oe+%FyZ#|hW|Fmf)^WfnD=P~~TMNrrs>qp5>#JbqH8r~UOL`&%FFhA ztaXa0X)rO`rO27kQO#VW#GHy4Ke1au*PvC~6=M=8Z3Sk~EE*k{6H4#98Gf7S219@{ zGnooXZ0DwGnH*&8Fkz|O+5Kgor2LUUT>p2FL_BaH=TcqX)bn5&Q6@Vbs#SypN0Mqu zwtk@gA1n-<4k?mUzpTQ?_3zcsX7#Ps{8aQ;KG^(g(^V*4u?Do}-KR21Wqw}WrihNR~%q}eRFhyG%DbIv9PR=4e<**XX zS3E8IUgGpJ&t%>ahTc1vm8K##G?xHtb}t_$jOX40!yYVIPxB5473a!b4*k~7cOnXB z#n}L7JoIh)%al7+Jxn&INt*eCk3YFCRmV3E&O5`ot;&}le`{ws-H4E5MiLXhsQN^6 z`Ui{f(ajXY{$1qB#|(uhG_O&YP3#`+-vj90j`kSaJHH*G3Pg3RN;^Hc>2>npQ z@&}7FD85`VJzwtK4?K!mx{aR8T_YoUv}FZe0+0rspo70UW3wvNG*$JBFW>h}y}!vw zHqteyi|Vywk0;tJ4l3N5(!wx5X22)|Ex+tEd^+s^o1~d0D$ozg*%3{bbiy3ME?~Yk|6V9nI zOY^T8s@QV%D7yC+V%VM!z5H$-}SoN;sd!TQ_{C>9tE{(ky^AZAX0Z=gQI|yoT4dm`F*n z#A@1BK>h~{2`SEdOMV}FWvsn@6gZ*nd`ld5I~n};ZYOF-k%}g}38BT&X#L>|Qd?&Y z4UGal9+=o|qOqNeE&7CI)gldy2@^B(u1ydkVcO;RG%#Jzs>}UWdLK0j!7ef&;tPIO z7}zgm)irv6Y@T`6&9C`;zQ_kty%Gc7&%Hb@BQ>A0>yj>jzz5zf)b3>@;G!jjfs= z*;MNX1Xjgs(9otd3D46xz{>9BQ`;>*UlzZ34ljuSd(uZf{Mo%Jbm*ID{n|r(F16@Z zxa=i$i5USv=KpZ&b{guS>0KgyYNp}zwRaTu3am2 zoFvd8h3DL&AIj3z6iDY_W|D~09(@eJZT(t@d+byNg`$H97_al?JeDeEDAbDvUjwLP zeS3(k=QTJc?|~XlbGl~sNo@E@dE8QQJPZl)xz8{r5)=BW zMWZX)6O3dfminZ^V^MkBq8+ z0fpRG2v=;}s-eG{2ykrr;oI@bA`K-1#&jv2ZX1CUZI?F*BKZ4~KZkWYQqwP46roC= z`*&3)sd@#T{F`5J7BrTVbiDeMf|h$PWP+0naEogT7NlwR$-4Wb+v!&zNr#Z#alAm6 z`UwF`V)y<@wsepgy7u`fkHLCui|?Tgt~Jh1n8#u&>~DsufC>dfDZ>gse1J3Jq7Aii zSZUgVvUu}WzRyZaYtXN9a+vgZjxJ>09u=)DTKy?w+H7?ketGT(JNpztXtvNK=-CMQ z<}u|~|MVAo8dM>7s3VG8MOk@l9);+~NxHv0C)rgfDpNqkN4Xf3TQeWd>_I7PbX|~+ z#1CRo{PH^@pPZ|v2W$|@0~J$I!d@dYUBDw`am~!ku=CkVy7=)>=J=ku_dbn>IMbs? zk9--E-5jsU;=TLu$1bqATph>2KuId%L&;w|)73yiklqKaoIKks%3f&nBAi8poFA$@ zS~e22Z1Mg3AQw!()j=-9S!7io9YILW@&x&QURyV+q$E#a8TQR`ODMtxJQTFkkrl6wmd(DrkbRiM>D zY#>YwU^A8rDI3N2f3RREUlE+Tg@k+V>>=jIVvKqRUk(6#z<5WsnN!p`pyj-)`XVb%IfL82)u;qgCT&07AUgZ%FOx@=GC2%s(B;F10sFK4wqG6yl8FQxOoRI( zi~9h)G4RKhA#4&L`o_Cd`6}iSfz!!?-&i6INV8VPcJDc&X>PEgdSBh#gQ2An8#>Fk zppjj3a}Y*n7}NJ+h63|u?Sd?Wc&_{UpqLz(#GU9BoL}?2z~dQ4)PVi^`g);-5SSBC z{S=w0XMbDKV<+r; zE{N)Nadq9Dt=}InGbYOAT6`WVA)h$;FZrDRW~d|;OWlWUJS$yeEKB!L0CdTh^{5@^yuKg1I$pq>4vov zHm-mq0i1IGF_>)Q;n!FazpeJMd>~QX+=Rg<*KtWOL3CJ3B*0h1;X*<}uha`;I@!|* z(C;wjwAznL9v`U$Zw&@wg9f*@wo>_w^M)ONY+N23e5lzXwrnbiA|<8XHA}2hz8`RJ zdwaXUj`exSn~;z{SkTbWB(O-CN%1E(-&uvz|H=;j`&$&eF)o0fq+_Wzw!W@TuVl>F zDhOIVO@)uo>fwN3O7BzBO&PF{RnE5)+WY+ZTB8o7C9a&2dQ8yYI3DS9FUK08ww z0t=hovY6ZIg?cg<-%*II%C<{%c6Rz;GV&{6iHCA}o=ZVf5|osbfIW-|U~xlYuuv8i zOUfRFYd8MbMf8`01EGaA@q|qAMK0ktB$l&T>wdAFc^fl<(!YR{NQGRU10GFI5OMwb z^=}@&&z>!v;?^75a}}Zv_<4A2KVM#)k+VpuzGc39H=QQk3IgGbXO;|)C3>P1bH<8I z4$58&PzK36+Sr6cRzsH?y6~P!MFLd$yZ($KzuPrSr9@5qVzA)8?m%CVKv6(Bxg-%4>{|I%fg8#w*BT?yDhJl2R$ONvvIt(;Dh zK=Cc<3;A(+@L3wXQS#wKwoMU#DY?4JNV5P%pk}tKn{os@y&SF_7#ILHp|96dVva&B zM*yYzKe?8R=o2s)vD6+046y~@16{?^S#vYeIV;%)%-dwlOOkM&)PQu1^$eC$}tX0w`vY_e>@q7wVPRBS|8y+pEgHk4RLemc|`PH7+#qQz_w;Eb-m*p-ld7 zAp!tJI?Yf>Vo&<>4jzo?m+F=nNU|h;e>4i750H8ESZ>w^GbYIGOCics5TBJ#lxyJ( zd8%>>RTHtiJIhmN8x7Rpeog_j_52DkTDdwvW@bm8{v2xRO2fEM?XM|fw_P3}`IgK$ zr(BVp;%Kp@s5Z|0qj9mp7w7_?0dH#7(}F=l%wMey{rh{l26ck7jkyS9#jo4_f9#?N zSLLMxSxd4u$T#5q-3i!=#t%NcaV^YpcdJxcsd-|vhcD8au6{OXxr?-=xuymzCN|0F z8L$dBHJhboTk#M_A4DAWv0L)Nh5bp{o=;g-qFw5CQ418$b&f-Pw25^CIgr9lfs++A zHWNvxI=0cV?R8iyxR4;F4+=B51Q>PDPIx7=9W6wH>!h`kP4+Aws&!(0el4thW`^Ny zyrn>TQBe`J(lMf{riSxkm?!4w>>|dUB7?cOE-{rdC$_?eK+Nu54_d(f6UFY2iOu=+!fU zWsqdv6O)Z!4%@)~K>mMl7LGfNG=17tv24wbzoR#tbJnNyL5 z1r(FyRoFWu1Zos`Xlrk8>XZEskBE*yHS+uYe&vxGqKUVOqdJr!dF-j`q~zqNPdRzq z;TI$b3cwlmgGr--ivHOCJ{Ol=?x&ykv#~&Gz!MXr$j(Y1`b{X#=|gTi_U}Jf@IS44 zn8`RH+gE99EKWttGr&jy@^2R^4ZB@s!k??7I+NPkno zjn#)#$v{|>l+=g}7zQ&(D}GPQWJmQ*?IK6gKM83_vh3pw%t9-!^zOvub`#*X#I$M>KMbh^J29wllw>AHmjzm<| z;wH#H-zu*KZD(t18yp;rowH)<#_$Jhjg_DsJng?KvJd-yzSSY*<>mE?=eiJ64uc3_ zSikm~_a`PMW)LA|X<e~HI_ak2PyT=LDCj1WAx2t}^`?o;tM4?W_Y)Ps>X5>$%b(Jf{ zb=riH5e=b!_p9TA-{6Qrvb1>rw{G^oJ?8&Q>-+z$e3l`oK3daj=VWCF0&PfwHTha^ zq`Bb(dk!h!{j)P8c=+n2#*?de0{?ph{y*HsxeP?o`bi`!Q6sPnNKHvgu|ob?_ ctx2d_strokeRect(const v8::Arguments &args) // Complex shapes (paths) API /*! - \qmlmethod object QtQuick2::Context2D::arc(real x, real y, real radius, real startAngle, real endAngle, bool anticlockwise) - Adds an arc to the current subpath that lies on the circumference of the circle whose center is at the point (\c x,\cy) and whose radius is \c radius. - \image qml-item-canvas-arcTo2.png - \sa arcTo, - {http://www.w3.org/TR/2dcontext/#dom-context-2d-arc}{W3C 2d context standard for arc} - */ + \qmlmethod object QtQuick2::Context2D::arc(real x, real y, real radius, + real startAngle, real endAngle, bool anticlockwise) + + Adds an arc to the current subpath that lies on the circumference of the + circle whose center is at the point (\a x, \a y) and whose radius is + \a radius. + + Both \c startAngle and \c endAngle are measured from the x-axis in radians. + + \image qml-item-canvas-arc.png + + \image qml-item-canvas-startAngle.png + + The \a anticlockwise parameter is \c true for each arc in the figure above + because they are all drawn in the anticlockwise direction. + + \sa arcTo, {http://www.w3.org/TR/2dcontext/#dom-context-2d-arc}{W3C's 2D + Context Standard for arc()} +*/ static v8::Handle ctx2d_arc(const v8::Arguments &args) { QV8Context2DResource *r = v8_resource_cast(args.This()); @@ -1663,25 +1676,28 @@ static v8::Handle ctx2d_arc(const v8::Arguments &args) } /*! - \qmlmethod object QtQuick2::Context2D::arcTo(real x1, real y1, real x2, real y2, real radius) + \qmlmethod object QtQuick2::Context2D::arcTo(real x1, real y1, real x2, + real y2, real radius) + + Adds an arc with the given control points and radius to the current subpath, + connected to the previous point by a straight line. To draw an arc, you + begin with the same steps you followed to create a line: - Adds an arc with the given control points and radius to the current subpath, connected to the previous point by a straight line. - To draw an arc, you begin with the same steps your followed to create a line: \list - \li Call the context.beginPath() method to set a new path. - \li Call the context.moveTo(\c x, \c y) method to set your starting position on the canvas at the point (\c x,\c y). - \li To draw an arc or circle, call the context.arcTo(\c x1, \c y1, \c x2, \c y2,\c radius) method. - This adds an arc with starting point (\c x1,\c y1), ending point (\c x2, \c y2), and radius \c radius to the current subpath and connects - it to the previous subpath by a straight line. + \li Call the beginPath() method to set a new path. + \li Call the moveTo(\c x, \c y) method to set your starting position on the + canvas at the point (\c x, \c y). + \li To draw an arc or circle, call the arcTo(\a x1, \a y1, \a x2, \a y2, + \a radius) method. This adds an arc with starting point (\a x1, \a y1), + ending point (\a x2, \a y2), and \a radius to the current subpath and + connects it to the previous subpath by a straight line. \endlist + \image qml-item-canvas-arcTo.png - Both startAngle and endAngle are measured from the x axis in units of radians. - \image qml-item-canvas-startAngle.png - The anticlockwise has the value TRUE for each arc in the figure above because they are all drawn in the counterclockwise direction. - \sa arc, {http://www.w3.org/TR/2dcontext/#dom-context-2d-arcto}{W3C 2d - context standard for arcTo} - */ + \sa arc, {http://www.w3.org/TR/2dcontext/#dom-context-2d-arcto}{W3C's 2D + Context Standard for arcTo()} +*/ static v8::Handle ctx2d_arcTo(const v8::Arguments &args) { QV8Context2DResource *r = v8_resource_cast(args.This()); @@ -2317,7 +2333,7 @@ static v8::Handle ctx2d_measureText(const v8::Arguments &args) \sa {http://www.w3.org/TR/2dcontext/#dom-context-2d-drawimage}{W3C 2d context standard for drawImage} */ /*! - \qmlmethod QtQuick2::Context2D::drawImage(variant image, real sx, real sy, real sw, sh, real dx, real dy, real dw, dh) + \qmlmethod QtQuick2::Context2D::drawImage(variant image, real sx, real sy, real sw, real sh, real dx, real dy, real dw, real dh) This is an overloaded function. Draws the given item as \a image from source point (\a sx, \a sy) and source width \a sw, source height \a sh onto the canvas at point (\a dx, \a dy) and with width \a dw, height \a dh. @@ -2576,20 +2592,25 @@ v8::Handle ctx2d_pixelArray_indexed_set(uint32_t index, v8::Local ctx2d_createImageData(const v8::Arguments &args) { -- 1.7.2.5