From 076dd8c42d7964d25782325e94b649865c870754 Mon Sep 17 00:00:00 2001 From: Ekamjot Singh Tehri Date: Sun, 22 Mar 2026 04:56:54 +1100 Subject: [PATCH 1/2] Add distant_point_on_circle usage example --- .../distant_point_on_circle-1-example-oop.cs | 45 +++++++++++++++++ ...ant_point_on_circle-1-example-top-level.cs | 37 ++++++++++++++ .../distant_point_on_circle-1-example.cpp | 43 ++++++++++++++++ .../distant_point_on_circle-1-example.png | Bin 0 -> 29966 bytes .../distant_point_on_circle-1-example.py | 46 ++++++++++++++++++ .../distant_point_on_circle-1-example.txt | 1 + 6 files changed, 172 insertions(+) create mode 100644 public/usage-examples/geometry/distant_point_on_circle-1-example-oop.cs create mode 100644 public/usage-examples/geometry/distant_point_on_circle-1-example-top-level.cs create mode 100644 public/usage-examples/geometry/distant_point_on_circle-1-example.cpp create mode 100644 public/usage-examples/geometry/distant_point_on_circle-1-example.png create mode 100644 public/usage-examples/geometry/distant_point_on_circle-1-example.py create mode 100644 public/usage-examples/geometry/distant_point_on_circle-1-example.txt diff --git a/public/usage-examples/geometry/distant_point_on_circle-1-example-oop.cs b/public/usage-examples/geometry/distant_point_on_circle-1-example-oop.cs new file mode 100644 index 000000000..810474b7a --- /dev/null +++ b/public/usage-examples/geometry/distant_point_on_circle-1-example-oop.cs @@ -0,0 +1,45 @@ +using SplashKitSDK; + +namespace DistantPointOnCircleExample +{ + public class Program + { + public static void Main() + { + // Create the circle and window used to demonstrate the distant point + Circle demoCircle = SplashKit.CircleAt(400, 300, 120); + Window demoWindow = SplashKit.OpenWindow("Opposite Point to Mouse on Circle", 800, 600); + + while (!SplashKit.QuitRequested()) + { + SplashKit.ProcessEvents(); + + // Use the mouse position as the point being tested + Point2D testPoint = SplashKit.MousePosition(); + + // Find the point on the circle furthest from the mouse + Point2D distantPoint = SplashKit.DistantPointOnCircle(testPoint, demoCircle); + + SplashKit.ClearScreen(Color.White); + + // Draw the circle and helper lines to show the relationship clearly + SplashKit.DrawCircle(Color.Black, demoCircle); + SplashKit.DrawLine(Color.Gray, SplashKit.CenterPoint(demoCircle), testPoint); + SplashKit.DrawLine(Color.Green, SplashKit.CenterPoint(demoCircle), distantPoint); + + // Highlight the mouse point and the distant point + SplashKit.FillCircle(Color.Red, testPoint.X, testPoint.Y, 6); + SplashKit.FillCircle(Color.Green, distantPoint.X, distantPoint.Y, 8); + SplashKit.FillCircle(Color.Blue, SplashKit.CenterPoint(demoCircle).X, SplashKit.CenterPoint(demoCircle).Y, 5); + + // Display instructions and labels on the window + SplashKit.DrawText("Move the mouse to test from a new point", Color.Black, 20, 20); + SplashKit.DrawText("Red = test point", Color.Red, 20, 50); + SplashKit.DrawText("Green = distant point on circle", Color.Green, 20, 80); + SplashKit.DrawText("Blue = circle center", Color.Blue, 20, 110); + + SplashKit.RefreshScreen(60); + } + } + } +} \ No newline at end of file diff --git a/public/usage-examples/geometry/distant_point_on_circle-1-example-top-level.cs b/public/usage-examples/geometry/distant_point_on_circle-1-example-top-level.cs new file mode 100644 index 000000000..630b8314d --- /dev/null +++ b/public/usage-examples/geometry/distant_point_on_circle-1-example-top-level.cs @@ -0,0 +1,37 @@ +using SplashKitSDK; +using static SplashKitSDK.SplashKit; + +// Create the circle and window used to demonstrate the distant point +Circle demoCircle = CircleAt(400, 300, 120); +Window demoWindow = OpenWindow("Opposite Point to Mouse on Circle", 800, 600); + +while (!QuitRequested()) +{ + ProcessEvents(); + + // Use the mouse position as the point being tested + Point2D testPoint = MousePosition(); + + // Find the point on the circle furthest from the mouse + Point2D distantPoint = DistantPointOnCircle(testPoint, demoCircle); + + ClearScreen(ColorWhite()); + + // Draw the circle and helper lines to show the relationship clearly + DrawCircle(ColorBlack(), demoCircle); + DrawLine(ColorGray(), CenterPoint(demoCircle), testPoint); + DrawLine(ColorGreen(), CenterPoint(demoCircle), distantPoint); + + // Highlight the mouse point and the distant point + FillCircle(ColorRed(), testPoint.X, testPoint.Y, 6); + FillCircle(ColorGreen(), distantPoint.X, distantPoint.Y, 8); + FillCircle(ColorBlue(), CenterPoint(demoCircle).X, CenterPoint(demoCircle).Y, 5); + + // Display instructions and labels on the window + DrawText("Move the mouse to test from a new point", ColorBlack(), 20, 20); + DrawText("Red = test point", ColorRed(), 20, 50); + DrawText("Green = distant point on circle", ColorGreen(), 20, 80); + DrawText("Blue = circle center", ColorBlue(), 20, 110); + + RefreshScreen(60); +} \ No newline at end of file diff --git a/public/usage-examples/geometry/distant_point_on_circle-1-example.cpp b/public/usage-examples/geometry/distant_point_on_circle-1-example.cpp new file mode 100644 index 000000000..eff523d18 --- /dev/null +++ b/public/usage-examples/geometry/distant_point_on_circle-1-example.cpp @@ -0,0 +1,43 @@ +#include "splashkit.h" + +int main() +{ + // Create the circle and window used to demonstrate the distant point + circle demo_circle = circle_at(400, 300, 120); + window demo_window = open_window("Opposite Point to Mouse on Circle", 800, 600); + + while (!quit_requested()) + { + process_events(); + // Use the mouse position as the point being tested + point_2d test_point = mouse_position(); + + // Find the point on the circle furthest from the mouse + point_2d distant_point = distant_point_on_circle(test_point, demo_circle); + + // Centre point of the circle + point_2d circle_center = center_point(demo_circle); + + clear_screen(COLOR_WHITE); + + // Draw the circle and helper lines to show the relationship clearly + draw_circle(COLOR_BLACK, demo_circle); + draw_line(COLOR_GRAY, circle_center, test_point); + draw_line(COLOR_GREEN, circle_center, distant_point); + + // Highlight the important points in the example + fill_circle(COLOR_RED, test_point.x, test_point.y, 6); + fill_circle(COLOR_GREEN, distant_point.x, distant_point.y, 8); + fill_circle(COLOR_BLUE, circle_center.x, circle_center.y, 5); + + // Display labels on the window for beginner-friendly guidance + draw_text("Move the mouse to change the test point", COLOR_BLACK, 20, 20); + draw_text("Red = test point", COLOR_RED, 20, 50); + draw_text("Green = distant point on circle", COLOR_GREEN, 20, 80); + draw_text("Blue = circle center", COLOR_BLUE, 20, 110); + + refresh_screen(60); + } + + return 0; +} \ No newline at end of file diff --git a/public/usage-examples/geometry/distant_point_on_circle-1-example.png b/public/usage-examples/geometry/distant_point_on_circle-1-example.png new file mode 100644 index 0000000000000000000000000000000000000000..643bb191afe175956859bcf462d001d08e5a85cc GIT binary patch literal 29966 zcmdqJX;_n2*ESq$Ev*y9SsBuTii)79fHEXj5fl^@CCH3`pp0dZDI~#iD<}d51Ox=C zhzJYqfn@IXHM&ypitjFMWI$^eE%K%<)-giI{aASW1@comDeUS0Uy3~{^i^+ zC{#i8nx!kN;PVf^o;LSEq1L}f{#()L`OFc8^36D-`^%*On<=5Eo7DtCaY6Kv?AP-& z#d~~j!`-F_I`&WfFVlPPI6X1dI-JpagL34H{XbOy*s;Q_C+TQM`O8Dykw2&vw%N;^ znOX78x5{slZY|1>*L|-Z^hkMy>b!i>WXTHe15-GQ!+m(V$^hMUgSCzK+p{#ijRn@S zW)?03TQ6Ox&)Ao9I!61{?A(ggo7w{>zZ@gI@goSA(wrHd!ih@5f;*y@&R99|r!j0= z-&z<3Dt9VE%w~AF9OPJ%#249EQ7AR$&u_Hj`;a40^eYU;BC8>hI2)H{XyI@ID5~YYosdpHnNwc`h-XM;xFn8g#C-Lw= zYU;U}USFlmVDwtzk0j2ZExC%w_b2W^6RTcda)}FON7&wTPAB-$n0yYi$;q1HC1-iv z&21{il`~b;-jL#1ljPPL14pRWEYu&^t-<=FIHNUrOu(^wLfXFel zHJIt$p!D+N#R%hiQH4;_mQ;h~67oGwhoVW3H87lso8y9t_J($uCAWDel1kcu_-&55 zGL+D>IN#Qto&m`@6FJ9=Zn)i#15=n`LCY9NUj^=9G`>e-nA zWI!GM=~2$3>E?kt)&xz=(s-DcxK`NhZ)dAb=QS-1XGsjjVa4fnMJq{K7}YOjLqqA9 zO-U<-?0J1mDgPPsJUrlVQyhCTm(q~F)Rg|bR|D1@25j@TtP<>8xJm1;O-&w7}j z#J;m@kkv#cBAPdVKhXB@Sdj}O;y}$dvplOi*Z8vT!IEIg7pLfDK?mDB{63eF1O=Zj z`Rus?ziCzATZ)xOT!}gy$+SBP;&F7tORA6j7Az;d-d0->d{lh?GhL%@U+Hni3VH%~{r+(&ynomVX|~orx*yG` zeA)sHJ`FoT`|g>62pAMt&4m+T@ztCq5ea z>m1Wo9OT{AtR_?x52x?+C!fZko1C*Rcqcz>%uduSYA(rO( zDo4g#ZHh6O))sv7FZdi`yJU}euN9}VXMf-TIjzyDX>NL01|}xpQtq$&TF>w6+&3b4 zBaXilEzDO;BWOsYt&eV_)u$~)bFu~ps_|Z8QT4(X_>U<$(SVwZ<&7n$YFL3-P&q%SuLwg+OtZ^mj5A9?g#f8K8=!>?C*T-+O?~s zqQlN@bzsAYO;}Ye&9*2_OCw0r;9oPBs!y~zbZz|O@UUam{0BoNhQ^7Tqcv@9ZI}&P zif3mkSq(+)n93Z_<;nk^UGC$`EiXmMtaaEV=DmM z8A-G?@`$>&8iNrpwo~|v$l13~{NBK}A#iB%4!iWx?lANGd+JqRUaeuLP#05_+!+L3 zf8%$*#KpyVjlX*|JbEK3H8nEVjDqn_mqcT#CaV~hL;i|#{~$Ka>G+PnyFIf8mLd0b zws>;5>C(yU%enU{B7d=F+KgB?cyf^{jTJ;F4k;Rf)28SUidDtzn}@o{ z%ns7bY^~KyhU>T51`j_N@m`Gi-9f=;%8E+VsS!?lHbzQo;7Y3(1|y`?6kXih_9K6! z%wL7ykcHJBjS3P>mnrn#+i$=Z@u<{UmL9`m71sE%muxZ#r(OQ^K=r)I(hN&9lQZqQ zm?fT1Zvexu-1jzUu2o~G-=7i5Scqg?rj=fSE7}B2Wa`g+=268$#HG>FTXre$->F6)P2!v5v7cs$oX-7!ov|+kloNCZ^TFRRwQ+G{C{&mzn0duHUO> zT8YzLL}eS|;)v-Oexx~mUH?`Ts#`f(X?3UIw}2mwg#8NCZDNl}aX1w}y!GOm%*WPy z8I9uCjTt;)dStY$_69U@a_gX?F{c5~5wJV>5?-uOaDbQ3vI&N~$1DeQT{~e`k=;XO zqld->;zPvIA@R>?HR22!_G(1&z7lKSivFR9$nz(aO|yqyx)8_O zQVl(#9zA-LpumwE`}8tYO3I5rKQWvauGYr$;t_P(uX*ENJ7eaOOc|c>qZjb&7>jNG zh;^Lv@W{1NX+-b}mQU1SN|)wcB@&4=KbTCVWThXG$vj`v^?jzO|D%}w=HW&9^<58o zZF|sYWx^4R1^=4NgJVCY^CQ}IpR#^kG9B$;le%W=1z6!v37DmyF#LJp_~IMkLY@9h zV-`mA%e`QJ7JDweN?J!C*2cVGF&Yn}MSId-bctTyC~A8m@s6!N%#yGUxb)Qhlx@6fty$}pBXQ74V87)p~r; z&iW_@rV#!1SV=$bw``}Rv%7@_`-gKs{Cu`5oZ8%S!i zzbwtQ3mX^kSdvB>|4Wt>PrPqXBq(4Jl>^_DYVKX0rC|%8B67)23RJ~nweDLnK8r~FX z3lJq$9#;+*e*%Zd5vkB1%vO=f2ePGqG;33#l=YCO8`umBToyC6;4 zEdKH?6{zb3HJUVECMG;wG8SozK0k7i;eYHO7oJvz0ZRUsovs(W(A9LZlp{@LOS54v z^NuktIM}2POK@?S*TgO2S!(fG`B-$JbOvt6E~`i`gWp+(D~WhI`wTY{a#C`%BnS|s zYpsMuWYyx7Gqy7CPzi^>G=^oU&%2t{luD7?$f-DY(nKOLd%8*=AUgW(80`+iAR<}8 zV_IxJlhWvkeTw5|CfeKu%-*emH8JS?-XK;XF_xjIHhS3g{A3cuHbNA42WDWVE`H2p8 zpHDlP|C1P@hX_kD_0g|h98FPrdHH0aFRPLv^k`XpkX*7anm?OJl|cxXLIyd{mRjR< zzAIaAJaLKz>;!#`r}%!dulG8wRQ1&a5~)k7Rg>_QXIi>uM-GqzGkvGL#ukwf$e#8j z31Y@ra7;Kn+Vx#O?g%3D z>h^6l@MO_exkkl!xh_rIkmpHnOxbYBN)+mk>XH-Lw~Jq8XK`5!bUOcI)}S+q>uhF& z7IZfbCJ}f;taTXabYaq2$28GTqN4UC)3w2~q2ZVBUgrNAc3(s*66IzN2rG0)PS!Y61G?1Ue#&Bw#2~L(aTE_cMYjXyLei?&x?R{LSJ! zDTY|YGm{m(dvr4TZPPrA{TTQ}WPC*i!U~TD&N^1H!R5boXl>-T0W*115W7R^j@m%S zy8zocb`7_LqBA?EZa@CgO24S6C^rh21xZvOw2t;0>olk=^`r{@5N;D~)m36Zmm33b zoZ0g{5TJbs5}1fCTM~iRPU6ta(1F|mqF~xoh$ZlSkz3~W29F+2H|MOaM##w5G^OIb zpeD_E{tTRoUrrC!9H`3ANmn#Z>w6dMIi1#6vil>}XY_3FTnfYLMol|L;MVeGJ3xG8 zTHt8XLJM`NWq}<{l3BB6jcm1O@PJ4j`TOuAzf?0ZjT+>(hxSg!sG3g^nR@dQy8VTG zPUdh!c)0T+bcE>T$qT~Va2|=jl`R?ebjUN<7n5erkCrk-H+%>)KDB>3V&MyA=yeum zGa5tqb&;u0{CNg@cvAsOq3NVYjx+jOiD-!iiB zDO55R@>g&#dq86h`;PHW|LGluhK6j7u&^OB>U`$HBy}mVso$M2O*0!JiGZ9gd=@W~ zcKf@(ARyUMi(O7nO=cxKMzTiQnDj*)ku@VcI`~?0=ym4V{Se0NukW29&2JqV(2uSU zGZsgN6XqQauoziGG;#mnfIy13Whh&6%V4&o zh!QR+xopvkHZ&&4+uMePfgz*pT5kC4*_`?vAi&w+h56%s_)*WsYG<2pfie27z*w?g zC=44EHAXdp)6Ltxnu}Twi82b68b7P1eS_7={#fm;&3T!wAH2|UxtDjRTwIXB{wy+f zUwjCX4CFd0%&*UASM;nJx!+Hlf7^?EVe<0>NLc^JkAejF7b^{F0?ICTyDB2w9N+it zMfibwa^m3s^B?UQA3l6A@g8z|*2PrS(Adfe(m9lLcJ2E0db{Jydu++L43lhKU0o81 zz8XZ<5|Y8x{((rptp7v#fdz#Jeciz?le-7UkhgiDkQSE z(9XrlX?I&X77fmgBmm{Xi{5J`B`H&AG&-8iW`~Dwla-Bp|Ni~|{iRK6f~w`FLE*YPgkIfxmS> zQgyx6D#%%dQG!R5WYf(|a=EE4Go+I+ z;qzRshXJX#pW;WC?$jin)L<~klg6)uqN(QXmWB7TX#^|y#~Cn+VoX-|2a`0IL3##4 zTTfD_3*+~t%7QeJuS-!{nG?CUaR*5{eRz>EF8l@+(tph|G}}#GT4KFSz%Xf8L*ioV z$c8hmSJy`?k*=Bfy`NxrWMHRf z%qpkXxyn)>rLb5yPS%y`M#l3oW%K5blb9L=eFx}GY|H90_}0m~{dBgNIo)nCEgehJ z=irfg?7&8XbHDV#FF-4UU-GPKordOl5L8GPs);__zqVI!74LdS^Iu+x&F5ciO?Z#4PSxw0iZS6kpSgDqg zH@;HjUsx?Y^Up~TJ?HTX`rBQ)(jyIQ#{B5$t}sUdF73&=%4tK(U;^N~Vs~Lvd&;`? z>l<7t)mv_zxI&|L90E|JRLvSZ)WQ3WnC{;a*IH`*=zMrf;(^9bpX|K5_F49eJ<4rE zLqok5XGivITCLp919h=eTy|)t9(-^$t`TrIpziluv5b z%r+}2Qx^RuI|cM6&OMbWlAbRaTPN;CM%IsEcon8s{iVT< z(HR*TG3{f3&2|(b~!(%w>OTDkLS?t?bs1l4flVBy`255U@boT(p`hh!r9MzQd;wZ$6?03KGoh_ z2*oah?%5K-u4WMq8Ld4B_Isf|^K7PHZf03XfVM#A@=-EAWO$FyU4V5%kQ>FLooZ{9RT9JiTT)H9_p z76?Rn8^nqF`g(*P+e0pENioj#IWxe(xp%(6FgfKzih`nnvFVxqN-qQi;tg{1#wI$l zhTg;|ME6lRE+XMHixu6})Py`aXy|o-UWI{O{S1yxy9ZMo1ZOiEIb7$%N74j?p%ts> zLZK%|P}s?G$i-V{U$TebI(aT4!0l3Qje9*3a`WP!Pt*5Dr)Ve~8*2a`>c~WkzJwWq zxhT!;7?FD$6W20=YjrotzJ!aq2>%xYWS5 z1e{Owa~@y&y4bRx60!9_9-kM)kJD!OO&h0bmdsN{6frYrnz7KJfy*wR&N93gAiG+(GZ4Z2w&*c)Pu?5e+D9_nK=t*-Ti;lEu^gLx7$dRgr zJH)R36{B72o>}xOA8ANgWIMlk1WV} zOV}>JrOdtz#H@EKDk{hi*4^2tl<{qHnPQ2i(M}@nJHzcRH|F?;_~)<;$0xX&|G#4QE%-^B{Kh^;yx61@Q%f$W4#P ze(lB(0$;v-`9|C6n;^&+@!u~q_0#pGdCkiNdfopO4gP=W-~!L<*RSub@VfYsDdpqS zVoPswl>bg5k?L{VMeVUk;DXQzP0BrDo9i*|Q^s-5NKOwEiD1vI$KGL?x1vJsyIUVr zJG{|L6kIpu=G}fWZ2c*#8W~mXhkZq=Lqjc;+pQQ8?s^Tb|J@kEc-63y85u2<)_lu6 z*z`d?abp@R0@@tC;SzY?AiH>}*-2sbtr4^3y*DYdJl(TrcQUF~6%?ctjrK>!?u}0f z4K2}gyAcsYsG#(JSiWTBJ?-EDV4iplk7eeGI^EM5`M{;zckkd}{RqjnYMa;RSH1MO zk$_f<_;b7H?QeCfW}9cbtW*YjOGYRFr$i;`y&GLsBwT0azWiF}N>L_F4+p1^%LqU% zbv;=P{Elqgh-XAZ^nq%tTrs&0ufUx%hBugsh z%-2Um`d*7TYm}!#6TFX>^T?&i6GzPCYrfnHPfH8O@-xEiRUcc~4ERlTdq2D1q8$A& zDcM4f_MxMrMwo@ImXWIxi)QyEow%~d)T6nyU~}I`<0u*W3b${^vaIMrLCedAckd=K zJkF_ynCf7aFiCxxV}(m|xwOu)$^mBF6h1>78p>q02dTA{SrNP22?F&2vEx@3qy=zMY{NtM2kC--!W`F z`5Y@vThg|w>Lvh* zZPOZ^gM$OxvKxlq_qf&FT-oxnCFyXk?O59>NN!qK?jDQ<^GuVvrQo{S+R16!Vj*Phn?m1^b*F5gN7pY1&lK! z^^@82Uv}Vfr4H0A94vODg_%rz&NT_#RfbtLKMWd$elae?+!&3CN%j-2f`U1)cZf?TdQMF6C z(YIaC2!+wN6`1cQt!4(S*Z*OIcMrU8?#aqP0zDb`)D@Tg97FUGYfZH4wU;f{D4I39 z+I-G4MJKoWlSO4g+`^ubPf8UoHnYdvc){wWjazIXpG0+^ELC}sgF{FC;Sq^-={M}X_XX4BXyyGWfwy_C%N>Gtd^ z*_IgUi{kuvM|3g-*GeBxT20(oe*awDlx6M^V#e+OXRBI!BR{#wjUcW#wfDEZrTQ65 z%EuZn`Yg)9U-Gm5iVmIRuhGHv$Fqp!@%!qRo8Sj3`+v{Jy95x$44WcT$V7^qPlV3} zs+nzxP7!uvXmw~zPr7+YD)|E0G{YqKd9b*g$>^)0W?>6;dK}}{T_?)Pb%jm8a|dUr z_NKm|;jG0R7Yj#n9Z1#_2w|CHe}Jj(;hGp$O8iR zGIRsw^Qr=O4Ll?rhDX^my!yhM&GPiPNR2VjJv?ph+?my#b$7cNGj;mmHchE`p3;S! z1bc4VltM;#a-^d^Zl>$B-_8pB>q*|ED&Dy?1LGEk1g`0L0gYTb$)|MPe0%e#TJS#P z;--dh@?(qK-6>!IzPCW}pzTqtm>rE@2+hWZzg!ur${p-(7Q3d)Sbu@E+E&{{rTDUK zu-k-rp*FcEuGrJG=HnSsrz=o9?K9hrW)}{Ny>{DFEE>G+OS)sFzO`$0mwZ>cB`1w@ z|C?RW3~qcMfa#B}s!NAoD^r{+m)Wy`)<@J4PJ9d!biA7h&NwF+ z|3V~}VJ!)S9hy1}4wsanIc;1-E*Gtno-lr$dB@PpYtUX-*Xph9y)}z#nsyue2E#12 z=3jkzDdXXA>!QZc@zLW|ev>5&eYIma%=2Ai4i%PE!Rd;3(nX%yrStpE(>kZl^p@?j zoqU32mf%P`(w?kU3|!(1gWmS1M!*lcor_N9@us1&LqTpwjN~*cyx)#u9MjtBKHUVi zm3lo;hc1ilN#_huM!C!hiKS`RNy)(5J-bhn zc4+?aG;MeR>?q~)1Q2Z%l6Q~e8kTY$OI*o_p0!OF`lPtNfg-ub*Clp66lHcn(nSr;X6fi8a?PE=Gm!s{UBTv zee%ZqVf`+`k_)+aHW(|sW864JdKk&W24MMke#Y-gx+G(94o{sCLC4m}(s;REQ->Sn zvG+++>^OqwJk?7l40EhFN0NYMMRc^MM#B-EH=S?12A z?l;c6e`YLfmdO`Rf1S)LEx%>Ekau)tQS>>&$sE)ZqUYl4o>%xah>u(3Hq>-)?MZW! z5x#xD@ZMImM>HQs+EGRd)^b6A9IU^&b?5}tboh$(9bO!g#qwLw_3zr(p5hMmETBbY z;-5Xl3w}#|McA$4=>oC32&&eE+nS>4z}K2d=21y<@Ar5W%(;zaq)L zCcIW^bbDx=A=ygM;wNQ9|3d~@f8<%>9Yk*%NxMb7S+U&3H5b_#)TIl-pSRZJZ}7+) zBdX1?z}>Pr+^oe#x0#beFBIt-j0mHdE?{%CuB`sKo|)h>K9B7s3>1g*%!I;YaCIeC z|2T&=&!WSr`M86$;F{DW9V-^+TNG;iV}da;?MT_ttz({P(M9z|N|Zrg)t>$G@~ahY zl?P9HujQ`SyYl2mfQCVf&la2XR_FG%g0q=<)O>ia>acP;@S`2e&I)tm7#yF_HRr~5 zdq@q$jBXi=^|VeL^!1{t+9CkcPbhSF6-4InoHI0qg3jh3Iwh0FqEN#?((>ymw95e~ z*NcwSBkn;1Mk0W`yLltiLKXS@Z9#&fc^lW!todwg+^;-hu?FJWh4Q$c&BAT5e5RKw zNmXU^K*OC!8;w5_mCoH)9Q;t1sb?sCP6wEMQ;Hh4jur!bUp*A}zX0*QW*nYCNZ z`i&!Zo^|FR_qv;De`$bH2NwYJ9vprY_g?URV3@99U5HKjIq}p>I?A}yPRg;KDU_8`MHP`I6DG&Tkp8OuIY1} zm(%duoUV%3V}nX0u~H1WnNlhAOUg6SFSukir)HgMR5M+W++Ic`1zs&N$=oy-F{k>g zogIzqc(A*v`dV=lQCsllhW26a-Fk%z1q&VZ0S??qeLf?{v))9NI40(3u^T7d?{Lc%bddj=m(d3<%kDBQ zqRNug#m^vN*E_|q!8Oz`w@foO$5H_4N@ps9dsA8SVjWqB#zuSbMS)o<7??jzMs0+;AIr5l z(z_(03WTOz`HL1@-h88LmQ4i7cN|TgB<0qe6E1$t;R`1PnW|b(l_WDl98ZsqysuB++ADnSC$u#j;%_pnH@$i0XS2(551KGXT)Wc!c#lm5eqE3H zxlT2;DsGrM$F!1;_lW`^mSDJ%eCw&Yuo?55g1iRJT#?c9UNn^j5h|=Md>Ucq`140=R*P8hqW|^5<@zeG6^`q01p9f0E%_c1Uq|$ff^1 zAM0x};oopW>v@X)+g4?gyJFm(Z8BD(-sd#DK%h|AGm3j|RBHroT56`~27g{7b@F5@%c65>AegvF%g_IjEud1ZW{M%7-%2glUj3|} z>!LOY+h30_-`kUzNE$70kgDjL&9#Vp05Zu9kV#%(Q=ici7>uJHxn1uwm{?KVyjUb0 z`8~rbs+@qYm@aV0g)yfzc~0-rB$lx`z3|0=5VVIr4BofMDj5!O}Z#hVI1TxjZ3=AB}e|i};~v-xn5=lsqbWUO>}_Dvh+ElkufQ9;|MK0#Tvcoeq-Gp0uu>>YiW$2BuxbFT8rz2 zO&iO-o8Cvu^Do}24I8bh4#`;037tlLg=w}~N_X$%fGg(-d9yjqGXVz$i5 zScCF5s5>j0n)2Xsn$~r)nfK;bP%wPTidwU@FCO%|r*QHUde78rd{ zIZb?o-?3y>f+uQL+g_hX%*z5HBvP7c6cjFdKk3bZ_ylok(|*$LM#Nt|cmqjEBLueH zs)CbY2@Lu*+kL0rw(GB5`+UHLoaaIMR68p%2m2V*w$z9P*u`kSQ49h~ONMc0&^cp8 z1}9*;t&F|zpGpc^ho}hq^XjdoFCcHCcGAV<8RH@x!H}C3=i2S2wQQNGy@jTWPIAw8 zAPR}T?$x4}49&rpVdE<$T2}mD+QW-AJL5nY`$eq+Fhr`oSMn z)we(e^Xq8`2PyHOZLtT#?J#avF3v1$6?vYA-O-?9R5|A!@PXNLCdJ9JKfO^FoA!mM zGqcbn;&Jo(F}?Fy{mr4%rTQr~{neE(u>LHJXotG%jkiX8#Az(ABP9Mt;QdC6t3f?e z-rFx6dUBmNfSXp_onWS5Sh_b}&I1eb$)4XG1y1BBhP(O)u~DA0qPs;;j_8Qn@B*`7 zUJ=(wSJbZ({i*Sh$vMQ!#$>mv> z!sw`c5MF^VKzm^Silbrl5S?F;f}+~d9Gt@4`Vlk5tN0!_-ADOL&0}%+o7QK)ewmF^ zsNq$Q#8xLI4G)w=M(N#)+{+BrsT&>xS8+?T_d0ezImK`$u*zN)_K+g0w|2)Y6CCY| zhP(Ls!P(Q>OG+6wQ=-XBKTZZr8XGQTx6O?~5O?n>@2JQ?FL-SW@50sT2R- zw|zd{>8De%GxMBNW~{gWN+N}SrX zx=E*2rTFWPjTDSP(^Mrf!%9V8x9)s}%*irO{Y?>4G?&7O-r2>G<2mOK+OOt*zwEY5 zTrTY~1W(<%`FY>{`}fyD8`xv0*RXfm4daHvP3?c!?3kc$5E*&uUes>hH9mxRifI`c{POwrdpcbjDH8d*E+7eSLmSs{F1&u-GJ;PRJd82PZ(OE;J?MeA|v41|Crl9)v%57`#BpEVLR-Y*9{}R&y+B=GjHVejKX!{Bq^gP7VM4aZPnl zC;-JY!zv-NyUYvC_QlJ~4|W$gc+HQ$*JUKKgNQ0o2k;=ff( zK`-0Xo~GF97>V2&4%D_78yi37I2zX|F~}b0Aq!|}=~>zR6UD~%LmDegH8 zwM=*B#@ZXFVEfCg5!uX#<^!m>7l}k~cHBU@#o~E0P-z35XqIIj^>gi5swh?`Wc?3M zQ6aLKakb8Nc0V;VG}yzBid+Zd9Sgo2{?KWIo|cTu`*&+lW}mFsalA;&f2OWAMPmr| z;*kyfqr{~E8SQ{yg}d-5S!4>WC(bmp3wzu)t-htWI^o4jaJjSU6sMB)&8VA3CHs0J zBz#Us-n;jGW{C1GKyMS8hvS7xZ|%6dlunOWuHV%VW6cd~yJaonr~0e$8hk!~@MHGH z_g!6y!E0(0kh#uwF-z{slR5Cu1u~`ca$HJw#2f6YsBqu@#|P|Bz4xa$TyBF%C@`z} z#!Uj5J>^czyME2R9ZVKWL(@ef_pkCk!qpUS>^QN^lMz)m5Tqn8?_FVa@7_IK z?QP0epKN*;3D0_5zjGhQ)e{XUyqx+x0f9{jZ{IE2hKUc zQlD><%XdIbCVV}vvq)armAzEUefFopz6{*cv(oP<414Ozv|iPbJv|Nza%GRxrTp_T zk+Ibc%ZArq>Azf|m8!X!Kp-@gp{BOMu)AOPwn}~c>A2nU3AGzLvn~|+!)=fL`sug~ zmZ%LyDGor3m26k|?L)4wI&F~mJf{KY0+-)_y+$@|veABU(#6rSPTQn552{2%bpEhz zN;{KtCiD#FihGHL@|G=I?oX}2{|2kh4e{HBheigdt5S$-+R6CF@~H(`52^#s4@xNa z*ATP@0>@-`;cL@=g6mitG|6e*+Y>bNC&j#0c zC`FiZDY0?t)RSo8L|(Xp}Cq=qQJ ze_7w-8<7b@O~P*H>p}@7;(w zDLpha1ax+t60g7=*4b@648k{i_%0sCHusBkFN{G|P3`IkrZf^JrWLUe6$g%L_cp4Q zTcUS`3>5Z{-~q;@6_IZ~XivVri_iCJRpM=Tf8zuOuHE{r`fP;*q zHuLO;lFeogW2I9*bEoO-PD{^Iy1FWfNadjtfcLjBS*MfY>+P5e!of2;|L&I|>j2P> z8zk%dZi=X1uBkPxkw|%dp;JRkOM2zXm3li1pE@?#K;=|;xI<%9{re34jpP*pCdd`f z%*h;eZhLqqJX|Cqq7$yfsh#))m9-EMMt^lUhlHJ&m~e@W4^#SN?B-zRe_GW#atgOD zbh@L;JG~H-OmiuDkd|h%U3s$s7gdU|veK9zk{)SYz7`T5{_o=i7`&Y{vV79!ujF2w zgrEgeewBdlOV#op9BoZO;NdSnT`#Bo?61Qk)DqXL?O}w@FZTDP0HoK49(w|nx&JUh z(Ggl?`7H2K!_rc)jHd7DMLFLjs4PZ`fWyO2JhD47r1CMxkp(qa0RCIEj8gA{H4R&$ zx|c2bMC)Al+O=z;UX*=v>x;ASKn9r`q@PctfuQ(T-e%WT0OT&%+o}88zb?eqDFa&D@c*c~s zhvxH(XkTM5bkpo((jR#+YGggDIXGS2Veg8g!3+6d5GoMOLe4!7mh{_tm7rx<=t#K& z*b5LGo3dhj1L82>0?Y6>>Fnx{-GzrTH+lIeS*mf2mnBFPnX8wm8fBHG}i7Bp^Ir?K`G&(v|LJ}bvpAkSa zf@k!+*jYySm&K|KfopXBvMBdsGr#mwZftd>KTFTn*7l+1jeQWIV?9^cNdOhC)!f5a zdBU8L;9^?X^_862F0QVfK|F0ed}VQ=v+Njn=9D!|N5I+e#`froEk}mkp)*4_qje$kzwk`(quP5VVKMw1Q@P?~1C~YMAwEX7=!Rs83fG z2cX;YYboWk^Q$jk#H2_2jJ4H&{CMfCkx|3jw`YMoITq>U0`UZp2U`IvfGTqczvB}V zcQW*&S7*ZQ72qzb;4XT5n69jU@#SS_%E$!6#V5jCB*SRbLknxJf}h>~i&=hWCkX_o zb|ntJ>#(sQv;GZ<{r)A+_iPH$F#^+)M6S|dqr$92s->#}4}W!?5H%QW_uPHf3d`%1 z`<$W0@LZD|D%!ymgW^`f5CHC^q>!6g!)T$AOSj;%)eq17A`s^VzkCc;rmtR| zK&T27y#uHDc|97l|Nb|hkRXq$y^Vx@AacO%8pxJqgA44T3wt&#lPx+u#ce$*`h2rQ zZCa_Bfm?|0^wZeSxLtU*-TLg97^%6_EAmxf3AsYW2Wz zyM16DuJ>NQO8A@KcAwpim9T3^dLIrS-iQ=+tEp`U%id_Pg02GPrO#18Lk%FWCEs-^ zNp?%f0Sg0m2!(@Cf($VkrUS~s6{F;I_TB%+u49|(s@k+i!II;<`>i_tp&cfGNiLI@ zmrrb|fAi*aUFdt06MIqWaZ(piQ`@1>!pYfLK_2RRFYj6PWFHjo*47?>+urV9AD#^{ zWaGw-P+%?vWCQpafCHo)cY%G6vshaVR^(5>%uoG5b5Vn+>tJX1NA8&S3U0#L-5ZhO zz<`4}MK%=06t{{$7f^0*Ps`XG)C)TRkSuONbssTUM0IcU<8PR*ow-Ema`5m_$+M~6 zaq;3sq=p$<6O7d9CjK*hcTzMw8(xM=#80irpGI!!qUFv}vh(bnp`CCou{djNtWU;S z_NX5@;^?~xMK{`uMpasXTP!zr#GB@$UYz^8MX6h6I8y!#WBS^a)4dW{Y5eUKX7LELw z*{vZSF-?wx&|@bhsduvz5GZalSO(bPrG4?xTA-9WH8Qsd-0)f86V$j1vbv^ez8+gb zJo3{jX8)5QgYsJo2wC|G_uOgK@1=gZ5eZ<=i7j_JL4rOBjRyDO{Vmpp2UpeRo&U4j z1w8uIE#wU?TDTz=eJj-Lfy!YfFAr7Ent*@0x-wdR`@s>C1Gb{3)*^CRi0mJi_ML*F zSE!Sfl7dbeq>TOEJ$Ow>Z4>~xU1JI)(9AB1K2*kUR5aS@zjEpt^fw?`F_HuvJGNaY z6e3Lz@B>QTJ-vNUen;S`wFcm=20(L;`i#D9UQ$A7^;F||gOEjD$i9TUoPiA;gczvB zMxG2P!dnFx1>6r6qEZBGR>N}ud7v_n{<}ks(fTThhUzOrWZOYJnYxS{T1b;)>#X*h;iwlW5l*6A6rq38~J0BNs59zNB z2Mb@T#9q-q4hx2GzGs*A6~K-M3xdqk_$hMzY65ENJ7g>Y-+=!v7te2r@M3n70oluA zbx`BK!}PvL^M*SV0|JC2!55YaewddKl=k|3x4c;II4}Tc+)#(7vnv1f=L%^%%f7!; zo0)-XX~-Ox@rB7Wthq{G(E6d)DDytZ&YJIl{GH#kEGvPN_sF2eLjbyc)pqSWt^v-n zoSPeGIC?4@q^;=AhGqRD7i{CSAw)0;st_mOy(@?=1?|ELFm1rOD|g>ttu((PKNOj^ zKW-t3-IfSgCSGqqbFP98TiN%-c;&wo$Nto0WUqqHKCTW9_itO1H3;*_2RatJ;K zv>sZ8-Yi4BzwVyRQizefO*#x$Hv48DYTOB#NNzDC0N`q1jga*;Jw?^-Mnu2-F$iT3 zz!UG>xdUzoh=hbIXoH&P@$>pQRUE6_$OKW)4b$4HuIp(c-7K zivP*Q�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 Date: Thu, 26 Mar 2026 14:55:57 +0000 Subject: [PATCH 2/2] Refactor usage example: remove unused window variables and standardize instruction text --- .../geometry/distant_point_on_circle-1-example-oop.cs | 4 ++-- .../geometry/distant_point_on_circle-1-example-top-level.cs | 4 ++-- .../geometry/distant_point_on_circle-1-example.cpp | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/public/usage-examples/geometry/distant_point_on_circle-1-example-oop.cs b/public/usage-examples/geometry/distant_point_on_circle-1-example-oop.cs index 810474b7a..ccb7ac002 100644 --- a/public/usage-examples/geometry/distant_point_on_circle-1-example-oop.cs +++ b/public/usage-examples/geometry/distant_point_on_circle-1-example-oop.cs @@ -8,7 +8,7 @@ public static void Main() { // Create the circle and window used to demonstrate the distant point Circle demoCircle = SplashKit.CircleAt(400, 300, 120); - Window demoWindow = SplashKit.OpenWindow("Opposite Point to Mouse on Circle", 800, 600); + SplashKit.OpenWindow("Opposite Point to Mouse on Circle", 800, 600); while (!SplashKit.QuitRequested()) { @@ -33,7 +33,7 @@ public static void Main() SplashKit.FillCircle(Color.Blue, SplashKit.CenterPoint(demoCircle).X, SplashKit.CenterPoint(demoCircle).Y, 5); // Display instructions and labels on the window - SplashKit.DrawText("Move the mouse to test from a new point", Color.Black, 20, 20); + SplashKit.DrawText("Move the mouse to change the test point", Color.Black, 20, 20); SplashKit.DrawText("Red = test point", Color.Red, 20, 50); SplashKit.DrawText("Green = distant point on circle", Color.Green, 20, 80); SplashKit.DrawText("Blue = circle center", Color.Blue, 20, 110); diff --git a/public/usage-examples/geometry/distant_point_on_circle-1-example-top-level.cs b/public/usage-examples/geometry/distant_point_on_circle-1-example-top-level.cs index 630b8314d..535aa5827 100644 --- a/public/usage-examples/geometry/distant_point_on_circle-1-example-top-level.cs +++ b/public/usage-examples/geometry/distant_point_on_circle-1-example-top-level.cs @@ -3,7 +3,7 @@ // Create the circle and window used to demonstrate the distant point Circle demoCircle = CircleAt(400, 300, 120); -Window demoWindow = OpenWindow("Opposite Point to Mouse on Circle", 800, 600); +OpenWindow("Opposite Point to Mouse on Circle", 800, 600); while (!QuitRequested()) { @@ -28,7 +28,7 @@ FillCircle(ColorBlue(), CenterPoint(demoCircle).X, CenterPoint(demoCircle).Y, 5); // Display instructions and labels on the window - DrawText("Move the mouse to test from a new point", ColorBlack(), 20, 20); + DrawText("Move the mouse to change the test point", ColorBlack(), 20, 20); DrawText("Red = test point", ColorRed(), 20, 50); DrawText("Green = distant point on circle", ColorGreen(), 20, 80); DrawText("Blue = circle center", ColorBlue(), 20, 110); diff --git a/public/usage-examples/geometry/distant_point_on_circle-1-example.cpp b/public/usage-examples/geometry/distant_point_on_circle-1-example.cpp index eff523d18..113df7391 100644 --- a/public/usage-examples/geometry/distant_point_on_circle-1-example.cpp +++ b/public/usage-examples/geometry/distant_point_on_circle-1-example.cpp @@ -4,7 +4,7 @@ int main() { // Create the circle and window used to demonstrate the distant point circle demo_circle = circle_at(400, 300, 120); - window demo_window = open_window("Opposite Point to Mouse on Circle", 800, 600); + open_window("Opposite Point to Mouse on Circle", 800, 600); while (!quit_requested()) {