From 8bfc839930483a7dc8053b6c69e5dd11bc2c43e8 Mon Sep 17 00:00:00 2001 From: Ray Date: Sat, 27 Jun 2026 21:17:36 +0100 Subject: [PATCH 1/5] Added menu icons --- source/Form1.Designer.cs | 63 ++++++++++--- source/Form1.cs | 22 +++++ source/Resource1.Designer.cs | 123 ++++++++++++++++++++++++ source/Resource1.resx | 139 ++++++++++++++++++++++++++++ source/Resources/crosshair.png | Bin 0 -> 752 bytes source/Resources/fullscreen.png | Bin 0 -> 417 bytes source/Resources/help-circle.png | Bin 0 -> 847 bytes source/Resources/pause.png | Bin 0 -> 237 bytes source/Resources/play.png | Bin 0 -> 590 bytes source/Resources/raw/crosshair.svg | 77 +++++++++++++++ source/Resources/raw/fullscreen.svg | 1 + source/Resources/raw/pause.svg | 59 ++++++++++++ source/Resources/raw/play.svg | 47 ++++++++++ source/Resources/search.png | Bin 0 -> 674 bytes source/SuzuMagnifier.csproj | 17 +++- 15 files changed, 536 insertions(+), 12 deletions(-) create mode 100644 source/Resource1.Designer.cs create mode 100644 source/Resource1.resx create mode 100644 source/Resources/crosshair.png create mode 100644 source/Resources/fullscreen.png create mode 100644 source/Resources/help-circle.png create mode 100644 source/Resources/pause.png create mode 100644 source/Resources/play.png create mode 100644 source/Resources/raw/crosshair.svg create mode 100644 source/Resources/raw/fullscreen.svg create mode 100644 source/Resources/raw/pause.svg create mode 100644 source/Resources/raw/play.svg create mode 100644 source/Resources/search.png diff --git a/source/Form1.Designer.cs b/source/Form1.Designer.cs index 4d8dc1b..c8d7973 100644 --- a/source/Form1.Designer.cs +++ b/source/Form1.Designer.cs @@ -62,6 +62,10 @@ toolStripMenuItem5 = new ToolStripMenuItem(); toolStripMenuItem3 = new ToolStripMenuItem(); toolStripSeparator1 = new ToolStripSeparator(); + toolStripMenuItem10 = new ToolStripMenuItem(); + viewHelpToolStripMenuItem = new ToolStripMenuItem(); + aboutToolStripMenuItem = new ToolStripMenuItem(); + toolStripSeparator6 = new ToolStripSeparator(); exitiToolStripMenuItem = new ToolStripMenuItem(); contextMenuStrip1.SuspendLayout(); SuspendLayout(); @@ -75,13 +79,14 @@ // // contextMenuStrip1 // - contextMenuStrip1.Items.AddRange(new ToolStripItem[] { toolStripMenuItem1, toolStripMenuItem2, toolStripSeparator2, toolStripMenuItem4, toolStripMenuItem6, toolStripMenuItem9, toolStripSeparator4, toolStripMenuItem5, toolStripMenuItem3, toolStripSeparator1, exitiToolStripMenuItem }); + contextMenuStrip1.Items.AddRange(new ToolStripItem[] { toolStripMenuItem1, toolStripMenuItem2, toolStripSeparator2, toolStripMenuItem4, toolStripMenuItem6, toolStripMenuItem9, toolStripSeparator4, toolStripMenuItem5, toolStripMenuItem3, toolStripSeparator1, toolStripMenuItem10, toolStripSeparator6, exitiToolStripMenuItem }); contextMenuStrip1.Name = "contextMenuStrip1"; - contextMenuStrip1.Size = new Size(205, 198); + contextMenuStrip1.Size = new Size(205, 248); contextMenuStrip1.Opening += contextMenuStrip1_Opening; // // toolStripMenuItem1 // + toolStripMenuItem1.Image = Resource1.play; toolStripMenuItem1.Name = "toolStripMenuItem1"; toolStripMenuItem1.Size = new Size(204, 22); toolStripMenuItem1.Text = "&Start"; @@ -89,6 +94,7 @@ // // toolStripMenuItem2 // + toolStripMenuItem2.Image = Resource1.pause; toolStripMenuItem2.Name = "toolStripMenuItem2"; toolStripMenuItem2.Size = new Size(204, 22); toolStripMenuItem2.Text = "Sto&p"; @@ -109,20 +115,21 @@ // fasterToolStripMenuItem // fasterToolStripMenuItem.Name = "fasterToolStripMenuItem"; - fasterToolStripMenuItem.Size = new Size(100, 22); + fasterToolStripMenuItem.Size = new Size(180, 22); fasterToolStripMenuItem.Text = "&Fast"; fasterToolStripMenuItem.Click += fastToolStripMenuItem_Click; // // highToolStripMenuItem // highToolStripMenuItem.Name = "highToolStripMenuItem"; - highToolStripMenuItem.Size = new Size(100, 22); + highToolStripMenuItem.Size = new Size(180, 22); highToolStripMenuItem.Text = "&High"; highToolStripMenuItem.Click += highToolStripMenuItem_Click; // // toolStripMenuItem6 // toolStripMenuItem6.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem7, toolStripMenuItem8, toolStripSeparator3, resetToolStripMenuItem }); + toolStripMenuItem6.Image = Resource1.search; toolStripMenuItem6.Name = "toolStripMenuItem6"; toolStripMenuItem6.Size = new Size(204, 22); toolStripMenuItem6.Text = "Zoom"; @@ -159,6 +166,7 @@ // toolStripMenuItem9 // toolStripMenuItem9.DropDownItems.AddRange(new ToolStripItem[] { showToolStripMenuItem, toolStripSeparator5, sizeToolStripMenuItem, colourToolStripMenuItem }); + toolStripMenuItem9.Image = Resource1.crosshair; toolStripMenuItem9.Name = "toolStripMenuItem9"; toolStripMenuItem9.Size = new Size(204, 22); toolStripMenuItem9.Text = "Crosshair"; @@ -166,40 +174,40 @@ // showToolStripMenuItem // showToolStripMenuItem.Name = "showToolStripMenuItem"; - showToolStripMenuItem.Size = new Size(110, 22); + showToolStripMenuItem.Size = new Size(180, 22); showToolStripMenuItem.Text = "Show"; showToolStripMenuItem.Click += showToolStripMenuItem_Click; // // toolStripSeparator5 // toolStripSeparator5.Name = "toolStripSeparator5"; - toolStripSeparator5.Size = new Size(107, 6); + toolStripSeparator5.Size = new Size(177, 6); // // sizeToolStripMenuItem // sizeToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { smallToolStripMenuItem, mediumToolStripMenuItem, largeToolStripMenuItem }); sizeToolStripMenuItem.Name = "sizeToolStripMenuItem"; - sizeToolStripMenuItem.Size = new Size(110, 22); + sizeToolStripMenuItem.Size = new Size(180, 22); sizeToolStripMenuItem.Text = "Size"; // // smallToolStripMenuItem // smallToolStripMenuItem.Name = "smallToolStripMenuItem"; - smallToolStripMenuItem.Size = new Size(119, 22); + smallToolStripMenuItem.Size = new Size(180, 22); smallToolStripMenuItem.Text = "Small"; smallToolStripMenuItem.Click += smallToolStripMenuItem_Click; // // mediumToolStripMenuItem // mediumToolStripMenuItem.Name = "mediumToolStripMenuItem"; - mediumToolStripMenuItem.Size = new Size(119, 22); + mediumToolStripMenuItem.Size = new Size(180, 22); mediumToolStripMenuItem.Text = "Medium"; mediumToolStripMenuItem.Click += mediumToolStripMenuItem_Click; // // largeToolStripMenuItem // largeToolStripMenuItem.Name = "largeToolStripMenuItem"; - largeToolStripMenuItem.Size = new Size(119, 22); + largeToolStripMenuItem.Size = new Size(180, 22); largeToolStripMenuItem.Text = "Large"; largeToolStripMenuItem.Click += largeToolStripMenuItem_Click; // @@ -207,7 +215,7 @@ // colourToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { agentaToolStripMenuItem, cyanToolStripMenuItem, yellowToolStripMenuItem, greenToolStripMenuItem, redToolStripMenuItem, blackToolStripMenuItem, whiteToolStripMenuItem }); colourToolStripMenuItem.Name = "colourToolStripMenuItem"; - colourToolStripMenuItem.Size = new Size(110, 22); + colourToolStripMenuItem.Size = new Size(180, 22); colourToolStripMenuItem.Text = "Colour"; // // agentaToolStripMenuItem @@ -274,6 +282,7 @@ // // toolStripMenuItem3 // + toolStripMenuItem3.Image = Resource1.fullscreen; toolStripMenuItem3.Name = "toolStripMenuItem3"; toolStripMenuItem3.ShortcutKeys = Keys.F11; toolStripMenuItem3.Size = new Size(204, 22); @@ -285,6 +294,34 @@ toolStripSeparator1.Name = "toolStripSeparator1"; toolStripSeparator1.Size = new Size(201, 6); // + // toolStripMenuItem10 + // + toolStripMenuItem10.DropDownItems.AddRange(new ToolStripItem[] { viewHelpToolStripMenuItem, aboutToolStripMenuItem }); + toolStripMenuItem10.Name = "toolStripMenuItem10"; + toolStripMenuItem10.Size = new Size(204, 22); + toolStripMenuItem10.Text = "&Help"; + // + // viewHelpToolStripMenuItem + // + viewHelpToolStripMenuItem.Image = Resource1.help_circle; + viewHelpToolStripMenuItem.Name = "viewHelpToolStripMenuItem"; + viewHelpToolStripMenuItem.ShortcutKeys = Keys.F1; + viewHelpToolStripMenuItem.Size = new Size(146, 22); + viewHelpToolStripMenuItem.Text = "View &Help"; + viewHelpToolStripMenuItem.Click += viewHelpToolStripMenuItem_Click; + // + // aboutToolStripMenuItem + // + aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + aboutToolStripMenuItem.Size = new Size(146, 22); + aboutToolStripMenuItem.Text = "&About"; + aboutToolStripMenuItem.Click += aboutToolStripMenuItem_Click; + // + // toolStripSeparator6 + // + toolStripSeparator6.Name = "toolStripSeparator6"; + toolStripSeparator6.Size = new Size(201, 6); + // // exitiToolStripMenuItem // exitiToolStripMenuItem.Name = "exitiToolStripMenuItem"; @@ -341,5 +378,9 @@ private ToolStripMenuItem redToolStripMenuItem; private ToolStripMenuItem blackToolStripMenuItem; private ToolStripMenuItem whiteToolStripMenuItem; + private ToolStripMenuItem toolStripMenuItem10; + private ToolStripMenuItem viewHelpToolStripMenuItem; + private ToolStripMenuItem aboutToolStripMenuItem; + private ToolStripSeparator toolStripSeparator6; } } diff --git a/source/Form1.cs b/source/Form1.cs index 08d7e89..5d6e0e7 100644 --- a/source/Form1.cs +++ b/source/Form1.cs @@ -468,6 +468,28 @@ namespace SuzuMagnifier } } + + /// + /// Help, view help + /// + /// + /// + private void viewHelpToolStripMenuItem_Click(object sender, EventArgs e) + { + + } + + /// + /// Help, about + /// + /// + /// + private void aboutToolStripMenuItem_Click(object sender, EventArgs e) + { + + } + + /// /// Exit /// diff --git a/source/Resource1.Designer.cs b/source/Resource1.Designer.cs new file mode 100644 index 0000000..41ccb2c --- /dev/null +++ b/source/Resource1.Designer.cs @@ -0,0 +1,123 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace SuzuMagnifier { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resource1 { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resource1() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SuzuMagnifier.Resource1", typeof(Resource1).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap crosshair { + get { + object obj = ResourceManager.GetObject("crosshair", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap fullscreen { + get { + object obj = ResourceManager.GetObject("fullscreen", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap help_circle { + get { + object obj = ResourceManager.GetObject("help_circle", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap pause { + get { + object obj = ResourceManager.GetObject("pause", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap play { + get { + object obj = ResourceManager.GetObject("play", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap search { + get { + object obj = ResourceManager.GetObject("search", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/source/Resource1.resx b/source/Resource1.resx new file mode 100644 index 0000000..f6ce03f --- /dev/null +++ b/source/Resource1.resx @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Resources\crosshair.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\fullscreen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\help-circle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\pause.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\play.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\search.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/source/Resources/crosshair.png b/source/Resources/crosshair.png new file mode 100644 index 0000000000000000000000000000000000000000..36fad1b06976c5a6a3a1632ab9145944fd28a07b GIT binary patch literal 752 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10)0tD zK~zYI#g)HL6j2bzKabsHr8xqzI~yVxuq6fyekh?nxW@Yn?2$$<;mB|yIYO}}bjHG- z#Bg9qjKWc<(aHo7AvR*^35{HGd(UELk5vv12*z)+dAl?3eZOz!y`6!740D=OL^^C!JOmO=Hn|VXClZOrlarIbnhJ=>HJ}Le zsc98hbR4G?1i_ZtdW|uI*4lf(sM5 zuGMN!fo@>Wb>05BNK5qM`+lqLJPE9Mo_9M=eiEjqr`J5s>j&0>WVKpd5|Jy%1T^P; zz_#ak>1;MzZos#p&mYjaXD5Qs8x6Tk&9#$3175(L4P zh(r@NL}c(Rj3QD32I98puWxC%;u2u31vCO{?JjV`ah#r9F8BGoWbsHvqzCu}?7~q5 zn*c!&oGB$uFr?$hx_~ieMU9zD5XdO!i@JcdcA2m$j^^|E;fpeh$Ote3l$A3S(0V=( zP^;CRiOAIx2ugZm8u>baC;B-jB0uW_3Lkh6bOO%{g+hA+o&o;4jxq8g&;`5$79w9u zY|^3Yy5qneFjT2j-fC?*6*Dt4ca?My_y(j!pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10WL{I zK~zYI?Ul_S-%BaV`r3*fNfklAPx z{1fx5NW9bf&G@~U-Srp_9g$y5CX=JGEboCaFfcloblxN&X$Fk!aS2R;J4tT@dr+p>r+=F1(%6b8^SHh z!+@j<-~l*k(U=2?q~|J~=wtrIpa9}M3oRs_RR#K0q#-t=+9E8z0#57VKYj-P27hnR zbc^OdY`3HhMO|RifuxyDMvufyTE(L%O6qjN4o2Zy_GQ-I?*?q?{OTbuVLfs`E0$%M zAKeSjgpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10^CVN zK~zYI#g$J;6j2<tp%kB0#^?aNn0HR3oof9p8W%%$4+&O@{$9BKL^RhgHg8< z>KN>$)ow{tE<_d`B3R1~9bCmOZ7wXe;LLQGH#X`1(L?mTJm&p=^Zowb@4feZ@Q2`0b+}wEXMir?9nd8rzW~fI zN%y=RSlLM~B5lBJO;7@!nWi}!R%+XJK|}_DCEz@814wPJK%bVc1RL5NZHwbL?Vjf? z0*7`K{tajok&Q?p7l9YRre#^jZQCv!(6IqczOb|Bp68`B`9q))XaSxB#{h}uipWbH zYb=+`{Q#jrpB~ff#wM^FkH@czNKr)cx&;6iD&&V8eeh=wk^qKbWOrtZ$mI$oO%>)s zgdI2?6=(u*U3ab0AKRs+(?%|ry8_$=P)a?nke1hDA}UZ9n*0NBMo&FRCX=ZOsbSl_ zsK7eVY8XZW_*_S8St&I!K0clX{0i}~eH&4M9MI~zZf7-tp`jrcI9o>?g1Z9n5%hAD zQuBIpcn<{iFswPBZVULnKSyvJdmYE=uJ)&hWJTn4jd%~x0~9o8AfWwx8o=|sMOc09q15|^)SBc!Og002ovPDHLkV1i|}W+(sv literal 0 HcmV?d00001 diff --git a/source/Resources/pause.png b/source/Resources/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..9964b5cf75e143fda904fef6b37897e4c1dade62 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)xaE{-7{oo}ZefrU1|K+%tP1y5KM&7*XwrzhIYGli0Jzg~kX7D}cVDY?s`Hb7tiG0&t z8Th}nN;16aIj}tX-CGr1hv*qQb3bUQ88mYGBs7_y_{%Q%;bpD8k$74|P4fgk3tg+{ dPKnRd*T}Z3CgsRJ?+3bq!PC{xWt~$(69Ct@Pyqk{ literal 0 HcmV?d00001 diff --git a/source/Resources/play.png b/source/Resources/play.png new file mode 100644 index 0000000000000000000000000000000000000000..5058868117f977bdda5bc7457b0002e3b8499572 GIT binary patch literal 590 zcmV-U0pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10ozGL zK~zYI)s;Vs6G0q?pWR$ADb7P1$tO^+x#4liBp%4%YMZxCK%1#nNB5IMv#XXCggCmZ(`P1Cn%<}B+JTtSizk&T8XB0?s zfi>VfFb_Ni0!d#d5oAVz=Xoul1}p%1U>UgVdEU_Tym#GhHyKCZTG&MZ*L91TOlA>y z1{?y~!22KwPLCt7Ez!1Vojq*D2o?=`3REP0nq&rlMbh&^p|IpQ&Nbi%a2EI=soiR| z=BE|_luD)8_x*M@n>_~H2j+nCa5(%ZX%)+AV1u?LvPIGfAOubt^u~4Fa=l)EJ<$v- zg111ColWrtSWc4Um86X@3=d2#Fp@;lgIq3m6j%om;Oby7xIGiWZfdpKcS+ZQQwE)z zsbEj${tG5av)NpTqUaV-Ht69@1g36Xh@$8Ya0K`b+?5neEl9gf#}+gijY1s90xq%h z4L<`nBs~JQN1snE=yW>Se!qVuj^j1pAn*&gm(S;KR;$&Y|9UT#K+;OD*9(E;2Bj`` zHo*WmEU9R&*MT$U-j?Gy72o$?q!}34|AS4_z67>R=ih(|uryBRV6T9V*=D;(<`bqk cGWUP}0I7nXo1bg}p8x;=07*qoM6N<$f}583+5i9m literal 0 HcmV?d00001 diff --git a/source/Resources/raw/crosshair.svg b/source/Resources/raw/crosshair.svg new file mode 100644 index 0000000..b71ae59 --- /dev/null +++ b/source/Resources/raw/crosshair.svg @@ -0,0 +1,77 @@ + + + + + + + + + + diff --git a/source/Resources/raw/fullscreen.svg b/source/Resources/raw/fullscreen.svg new file mode 100644 index 0000000..a43dade --- /dev/null +++ b/source/Resources/raw/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/Resources/raw/pause.svg b/source/Resources/raw/pause.svg new file mode 100644 index 0000000..c2dbdeb --- /dev/null +++ b/source/Resources/raw/pause.svg @@ -0,0 +1,59 @@ + + + + + + + diff --git a/source/Resources/raw/play.svg b/source/Resources/raw/play.svg new file mode 100644 index 0000000..2603a39 --- /dev/null +++ b/source/Resources/raw/play.svg @@ -0,0 +1,47 @@ + + + + + + diff --git a/source/Resources/search.png b/source/Resources/search.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdbcd5259da7632346771a3d5c35be2104aa072 GIT binary patch literal 674 zcmV;T0$u%yP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10xwBK zK~zYI)s;VJ6Hy$;Kkv?v94T6)b+JyCIz$H@LSWd3 zR&WqE8)#fA;^rX!nM8yr1$77)c=sIoQe$#=HdYY7)7|^?{rrBvd%t_|ze^=e`o2GB zjJX1w119Y72jCg7Dk4w+2p}R;z+G#cqz%_~7b}&@+qeZz|3I}`odGtjc?+ljC$rh? zNH&`taUAEA9s3N-Xsw@DtJT;*e#xL#s~yu?Zvvyhn&){7#bWV$OqTnB`@lS~<+|>f zs7&_tzG$siy5=Hs6)`N4g-W?_K?-J!qz7KK8=HO4#v#(;*1G?FsFb=^f^3z!#?wR*jNASv=( zF4t5_odq;-BWm41lp-<>JOT~^UzAceZIo|3&r?AVOod^15m*Aolv3Il;{vaMyoj_C z0Twa|tN^od8CW&a>2xUwf_uOT;B_jMx==2cKP3XX@_j$wbKxAZ!`%z#LAU11%gf`P zPG>y|GIUeLNkk3->%ei~g@~Mnh)&)EpatZCmq75heE+?E0111-3J^Kl6aWAK07*qo IM6N<$g1dht>i_@% literal 0 HcmV?d00001 diff --git a/source/SuzuMagnifier.csproj b/source/SuzuMagnifier.csproj index 61fe9c4..ee25419 100644 --- a/source/SuzuMagnifier.csproj +++ b/source/SuzuMagnifier.csproj @@ -6,7 +6,7 @@ true enable Suzu Magnifier - 0.1.0.145 + 0.1.0.148 Suzu Magnifier Hi, I'm Ray Ray Lam @@ -33,4 +33,19 @@ + + + True + True + Resource1.resx + + + + + + ResXFileCodeGenerator + Resource1.Designer.cs + + + \ No newline at end of file -- 2.45.2 From a382ab8dad84ce47fe23b42f575c94ff6779d235 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 28 Jun 2026 02:04:02 +0100 Subject: [PATCH 2/5] Added always-on-top to saved settings Added view-help and about dialog --- source/Dtos/SavedOptions.cs | 3 +++ source/Form1.cs | 21 ++++++++++++++++++++- source/Resource1.Designer.cs | 9 +++++++++ source/Resource1.resx | 3 +++ 4 files changed, 35 insertions(+), 1 deletion(-) diff --git a/source/Dtos/SavedOptions.cs b/source/Dtos/SavedOptions.cs index eaf6bd2..bf34976 100644 --- a/source/Dtos/SavedOptions.cs +++ b/source/Dtos/SavedOptions.cs @@ -18,5 +18,8 @@ public Color CrosshairColour { get; set; } + public bool ShowAlwaysOnTop { get; set; } + + } } diff --git a/source/Form1.cs b/source/Form1.cs index 5d6e0e7..9461cac 100644 --- a/source/Form1.cs +++ b/source/Form1.cs @@ -1,4 +1,5 @@ using System.ComponentModel; +using System.Diagnostics; using System.Drawing.Drawing2D; using System.Runtime.InteropServices; using SuzuMagnifier.Dtos; @@ -66,6 +67,7 @@ namespace SuzuMagnifier newSettings = new SavedOptions(); } + this.TopMost = newSettings.ShowAlwaysOnTop; this.HighQuality = newSettings.HighQuality; this.ZoomFactor = newSettings.ZoomFactor; //this.UpdateFrequency = newSettings.UpdateFrequency; @@ -476,7 +478,17 @@ namespace SuzuMagnifier /// private void viewHelpToolStripMenuItem_Click(object sender, EventArgs e) { - + try + { + Process.Start(new ProcessStartInfo + { + FileName = Resource1.AppHelpURL, + UseShellExecute = true + }); + } + catch (Exception) + { + } } /// @@ -486,7 +498,13 @@ namespace SuzuMagnifier /// private void aboutToolStripMenuItem_Click(object sender, EventArgs e) { + var version = Application.ProductVersion ?? string.Empty; + if (version.Contains("+")) + { + version = version.Substring(0, (version.IndexOf("+"))); + } + MessageBox.Show($"{Application.ProductName} v{version}", "About", MessageBoxButtons.OK, MessageBoxIcon.Information); } @@ -664,6 +682,7 @@ namespace SuzuMagnifier result.ShowCrosshair = this.ShowCrosshair; result.CrosshairSize = this.CrosshairSize; result.CrosshairColour = this.CrosshairColour; + result.ShowAlwaysOnTop = this.TopMost; string sourceCode = ""; try diff --git a/source/Resource1.Designer.cs b/source/Resource1.Designer.cs index 41ccb2c..fb877ce 100644 --- a/source/Resource1.Designer.cs +++ b/source/Resource1.Designer.cs @@ -60,6 +60,15 @@ namespace SuzuMagnifier { } } + /// + /// Looks up a localized string similar to https://www.hiimray.co.uk. + /// + internal static string AppHelpURL { + get { + return ResourceManager.GetString("AppHelpURL", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/source/Resource1.resx b/source/Resource1.resx index f6ce03f..ef1aff2 100644 --- a/source/Resource1.resx +++ b/source/Resource1.resx @@ -117,6 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + https://www.hiimray.co.uk + Resources\crosshair.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -- 2.45.2 From 5fa20668db3242632ce6e8f38b0aca9725ed1103 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 28 Jun 2026 13:02:58 +0100 Subject: [PATCH 3/5] Added format type to save options Changed crosshair size to be used instead of show Added readonly config file support --- source/Dtos/SavedOptions.cs | 8 +- source/Form1.Designer.cs | 40 +++++----- source/Form1.cs | 149 +++++++++++++++-------------------- source/Resource1.Designer.cs | 9 +++ source/Resource1.resx | 3 + source/SuzuMagnifier.csproj | 6 +- 6 files changed, 105 insertions(+), 110 deletions(-) diff --git a/source/Dtos/SavedOptions.cs b/source/Dtos/SavedOptions.cs index bf34976..5908c73 100644 --- a/source/Dtos/SavedOptions.cs +++ b/source/Dtos/SavedOptions.cs @@ -4,6 +4,11 @@ { public int Version { get; set; } = 1; + public string Format { get; set; } = "suzumagnifier"; + + public bool ReadOnly { get; set; } = false; + + public bool AutoStart { get; set; } public bool HighQuality { get; set; } @@ -16,10 +21,9 @@ public int CrosshairSize { get; set; } - public Color CrosshairColour { get; set; } + public string? CrosshairColour { get; set; } public bool ShowAlwaysOnTop { get; set; } - } } diff --git a/source/Form1.Designer.cs b/source/Form1.Designer.cs index c8d7973..d165d64 100644 --- a/source/Form1.Designer.cs +++ b/source/Form1.Designer.cs @@ -44,8 +44,6 @@ toolStripSeparator3 = new ToolStripSeparator(); resetToolStripMenuItem = new ToolStripMenuItem(); toolStripMenuItem9 = new ToolStripMenuItem(); - showToolStripMenuItem = new ToolStripMenuItem(); - toolStripSeparator5 = new ToolStripSeparator(); sizeToolStripMenuItem = new ToolStripMenuItem(); smallToolStripMenuItem = new ToolStripMenuItem(); mediumToolStripMenuItem = new ToolStripMenuItem(); @@ -67,6 +65,8 @@ aboutToolStripMenuItem = new ToolStripMenuItem(); toolStripSeparator6 = new ToolStripSeparator(); exitiToolStripMenuItem = new ToolStripMenuItem(); + toolStripMenuItem11 = new ToolStripMenuItem(); + toolStripSeparator7 = new ToolStripSeparator(); contextMenuStrip1.SuspendLayout(); SuspendLayout(); // @@ -115,14 +115,14 @@ // fasterToolStripMenuItem // fasterToolStripMenuItem.Name = "fasterToolStripMenuItem"; - fasterToolStripMenuItem.Size = new Size(180, 22); + fasterToolStripMenuItem.Size = new Size(100, 22); fasterToolStripMenuItem.Text = "&Fast"; fasterToolStripMenuItem.Click += fastToolStripMenuItem_Click; // // highToolStripMenuItem // highToolStripMenuItem.Name = "highToolStripMenuItem"; - highToolStripMenuItem.Size = new Size(180, 22); + highToolStripMenuItem.Size = new Size(100, 22); highToolStripMenuItem.Text = "&High"; highToolStripMenuItem.Click += highToolStripMenuItem_Click; // @@ -165,27 +165,15 @@ // // toolStripMenuItem9 // - toolStripMenuItem9.DropDownItems.AddRange(new ToolStripItem[] { showToolStripMenuItem, toolStripSeparator5, sizeToolStripMenuItem, colourToolStripMenuItem }); + toolStripMenuItem9.DropDownItems.AddRange(new ToolStripItem[] { sizeToolStripMenuItem, colourToolStripMenuItem }); toolStripMenuItem9.Image = Resource1.crosshair; toolStripMenuItem9.Name = "toolStripMenuItem9"; toolStripMenuItem9.Size = new Size(204, 22); toolStripMenuItem9.Text = "Crosshair"; // - // showToolStripMenuItem - // - showToolStripMenuItem.Name = "showToolStripMenuItem"; - showToolStripMenuItem.Size = new Size(180, 22); - showToolStripMenuItem.Text = "Show"; - showToolStripMenuItem.Click += showToolStripMenuItem_Click; - // - // toolStripSeparator5 - // - toolStripSeparator5.Name = "toolStripSeparator5"; - toolStripSeparator5.Size = new Size(177, 6); - // // sizeToolStripMenuItem // - sizeToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { smallToolStripMenuItem, mediumToolStripMenuItem, largeToolStripMenuItem }); + sizeToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem11, toolStripSeparator7, smallToolStripMenuItem, mediumToolStripMenuItem, largeToolStripMenuItem }); sizeToolStripMenuItem.Name = "sizeToolStripMenuItem"; sizeToolStripMenuItem.Size = new Size(180, 22); sizeToolStripMenuItem.Text = "Size"; @@ -329,6 +317,18 @@ exitiToolStripMenuItem.Text = "E&xit"; exitiToolStripMenuItem.Click += exitiToolStripMenuItem_Click; // + // toolStripMenuItem11 + // + toolStripMenuItem11.Name = "toolStripMenuItem11"; + toolStripMenuItem11.Size = new Size(180, 22); + toolStripMenuItem11.Text = "None"; + toolStripMenuItem11.Click += toolStripMenuItem11_Click; + // + // toolStripSeparator7 + // + toolStripSeparator7.Name = "toolStripSeparator7"; + toolStripSeparator7.Size = new Size(177, 6); + // // Form1 // AutoScaleDimensions = new SizeF(96F, 96F); @@ -364,10 +364,8 @@ private ToolStripMenuItem resetToolStripMenuItem; private ToolStripSeparator toolStripSeparator4; private ToolStripMenuItem toolStripMenuItem9; - private ToolStripMenuItem showToolStripMenuItem; private ToolStripMenuItem sizeToolStripMenuItem; private ToolStripMenuItem colourToolStripMenuItem; - private ToolStripSeparator toolStripSeparator5; private ToolStripMenuItem smallToolStripMenuItem; private ToolStripMenuItem mediumToolStripMenuItem; private ToolStripMenuItem largeToolStripMenuItem; @@ -382,5 +380,7 @@ private ToolStripMenuItem viewHelpToolStripMenuItem; private ToolStripMenuItem aboutToolStripMenuItem; private ToolStripSeparator toolStripSeparator6; + private ToolStripMenuItem toolStripMenuItem11; + private ToolStripSeparator toolStripSeparator7; } } diff --git a/source/Form1.cs b/source/Form1.cs index 9461cac..e871a05 100644 --- a/source/Form1.cs +++ b/source/Form1.cs @@ -28,7 +28,7 @@ namespace SuzuMagnifier private readonly System.Windows.Forms.Timer _timer = new(); private Bitmap? _bitmap; - private string jsonfigFilename; + private string _jsonfigFilename; public Form1() @@ -53,27 +53,31 @@ namespace SuzuMagnifier var args = GetCommandLine()!; - jsonfigFilename = args.Where(x => (x.Key.Equals("o") || x.Key.Equals("open"))).Select(x => x.Value).FirstOrDefault(); - if (string.IsNullOrWhiteSpace(jsonfigFilename)) + _jsonfigFilename = args.Where(x => (x.Key.Equals("o") || x.Key.Equals("open"))).Select(x => x.Value).FirstOrDefault(); + if (string.IsNullOrWhiteSpace(_jsonfigFilename)) { - jsonfigFilename = Path.ChangeExtension(Application.ExecutablePath, "jsonfig"); + _jsonfigFilename = Path.ChangeExtension(Application.ExecutablePath, "jsonfig"); } - if (System.IO.File.Exists(jsonfigFilename)) + if (System.IO.File.Exists(_jsonfigFilename)) { - var newSettings = await LoadSettings(jsonfigFilename); - if (newSettings == null) + this.SavedOptions = await LoadSettings(_jsonfigFilename); + + this.TopMost = this.SavedOptions!.ShowAlwaysOnTop; + this.HighQuality = this.SavedOptions.HighQuality; + this.ZoomFactor = this.SavedOptions.ZoomFactor; + this.UpdateFrequency = this.SavedOptions.UpdateFrequency; + this.CrosshairSize = this.SavedOptions.CrosshairSize; + + if (!string.IsNullOrWhiteSpace(this.SavedOptions.CrosshairColour)) { - newSettings = new SavedOptions(); + this.CrosshairColour = ColorTranslator.FromHtml(this.SavedOptions!.CrosshairColour); } - this.TopMost = newSettings.ShowAlwaysOnTop; - this.HighQuality = newSettings.HighQuality; - this.ZoomFactor = newSettings.ZoomFactor; - //this.UpdateFrequency = newSettings.UpdateFrequency; - this.ShowCrosshair = newSettings.ShowCrosshair; - this.CrosshairSize = newSettings.CrosshairSize; - this.CrosshairColour = newSettings.CrosshairColour; + if (this.SavedOptions!.AutoStart) + { + _timer.Start(); + } } } @@ -116,7 +120,7 @@ namespace SuzuMagnifier g.DrawImage(_bitmap, this.ClientRectangle); // Draw center crosshair - if (this.ShowCrosshair) + if (this.CrosshairSize > 0) { var cx = Divide(this.Width, 2); var cy = Divide(this.Height, 2); @@ -181,10 +185,15 @@ namespace SuzuMagnifier { base.OnFormClosing(e); + if (this.SavedOptions.ReadOnly) + { + return; + } + var result = MessageBox.Show("Do you want to save settings to file?", "Save Settings?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == DialogResult.Yes) { - var result2 = await SaveSettings(jsonfigFilename); + var result2 = await SaveSettings(_jsonfigFilename); if (result2) { return; @@ -205,58 +214,20 @@ namespace SuzuMagnifier } + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public SavedOptions SavedOptions { get => field ?? new SavedOptions(); private set => field = value; } + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public bool HighQuality { get; set; } = false; [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public int ZoomFactor - { - get => field; - set - { - if (value < 0) - { - field = 1; - return; - } - - if (value > 20) - { - field = 20; - return; - } - - field = value; - } - } = 2; + public int ZoomFactor { get => field; set => field = Math.Clamp(value, 1, 20); } = 2; [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public int UpdateFrequency { get; set; } = 33; [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public bool ShowCrosshair { get; set; } = true; - - [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public int CrosshairSize - { - get => field; - set - { - if (value < 5) - { - field = 5; - return; - } - - if (value > 200) - { - field = 200; - return; - } - - field = value; - } - } = 20; + public int CrosshairSize { get => field; set => field = Math.Clamp(value, 0, 200); } = 20; [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public Color CrosshairColour { get; set; } = Color.FromArgb(255, 255, 0); @@ -269,18 +240,20 @@ namespace SuzuMagnifier toolStripMenuItem5.Checked = this.TopMost; - showToolStripMenuItem.Checked = this.ShowCrosshair; + toolStripMenuItem11.Checked = (this.CrosshairSize == 0); smallToolStripMenuItem.Checked = (this.CrosshairSize == 10); mediumToolStripMenuItem.Checked = (this.CrosshairSize == 20); largeToolStripMenuItem.Checked = (this.CrosshairSize == 50); - agentaToolStripMenuItem.Checked = this.CrosshairColour == Color.FromArgb(255, 0, 255); - cyanToolStripMenuItem.Checked = this.CrosshairColour == Color.FromArgb(0, 255, 255); - yellowToolStripMenuItem.Checked = this.CrosshairColour == Color.FromArgb(255, 255, 0); - greenToolStripMenuItem.Checked = this.CrosshairColour == Color.FromArgb(0, 255, 0); - redToolStripMenuItem.Checked = this.CrosshairColour == Color.FromArgb(255, 0, 0); - blackToolStripMenuItem.Checked = this.CrosshairColour == Color.FromArgb(0, 0, 0); - whiteToolStripMenuItem.Checked = this.CrosshairColour == Color.FromArgb(255, 255, 255); + resetToolStripMenuItem.Checked = (this.ZoomFactor == 1); + + agentaToolStripMenuItem.Checked = (this.CrosshairColour == Color.FromArgb(255, 0, 255)); + cyanToolStripMenuItem.Checked = (this.CrosshairColour == Color.FromArgb(0, 255, 255)); + yellowToolStripMenuItem.Checked = (this.CrosshairColour == Color.FromArgb(255, 255, 0)); + greenToolStripMenuItem.Checked = (this.CrosshairColour == Color.FromArgb(0, 255, 0)); + redToolStripMenuItem.Checked = (this.CrosshairColour == Color.FromArgb(255, 0, 0)); + blackToolStripMenuItem.Checked = (this.CrosshairColour == Color.FromArgb(0, 0, 0)); + whiteToolStripMenuItem.Checked = (this.CrosshairColour == Color.FromArgb(255, 255, 255)); fasterToolStripMenuItem.Checked = !this.HighQuality; fasterToolStripMenuItem.Enabled = this.HighQuality; @@ -525,17 +498,17 @@ namespace SuzuMagnifier } /// - /// Crosshair, toggle + /// Crosshair, size, off /// /// /// - private void showToolStripMenuItem_Click(object sender, EventArgs e) + private void toolStripMenuItem11_Click(object sender, EventArgs e) { - this.ShowCrosshair = !this.ShowCrosshair; + this.CrosshairSize = 0; } /// - /// Croisshair, size, small + /// Crosshair, size, small /// /// /// @@ -545,7 +518,7 @@ namespace SuzuMagnifier } /// - /// Croisshair, size, medium + /// Crosshair, size, medium /// /// /// @@ -555,7 +528,7 @@ namespace SuzuMagnifier } /// - /// Croisshair, size, large + /// Crosshair, size, large /// /// /// @@ -662,32 +635,38 @@ namespace SuzuMagnifier return null; } + SavedOptions response; try { - return System.Text.Json.JsonSerializer.Deserialize(sourceCode); + response = System.Text.Json.JsonSerializer.Deserialize(sourceCode); } catch (Exception) { return null; } + + if (!response!.Format.Equals(Resource1.FileFormat, StringComparison.CurrentCultureIgnoreCase)) + { + return null; + } + + return response; } private async Task SaveSettings(string filename) { - var result = new SavedOptions(); - result.AutoStart = false; - result.HighQuality = this.HighQuality; - result.ZoomFactor = this.ZoomFactor; - result.UpdateFrequency = this.UpdateFrequency; - result.ShowCrosshair = this.ShowCrosshair; - result.CrosshairSize = this.CrosshairSize; - result.CrosshairColour = this.CrosshairColour; - result.ShowAlwaysOnTop = this.TopMost; + //_savedOptions.AutoStart = false; + this.SavedOptions.HighQuality = this.HighQuality; + this.SavedOptions.ZoomFactor = this.ZoomFactor; + this.SavedOptions.UpdateFrequency = this.UpdateFrequency; + this.SavedOptions.CrosshairSize = this.CrosshairSize; + this.SavedOptions.CrosshairColour = $"#{this.CrosshairColour.R:X2}{this.CrosshairColour.G:X2}{this.CrosshairColour.B:X2}"; + this.SavedOptions.ShowAlwaysOnTop = this.TopMost; string sourceCode = ""; try { - sourceCode = System.Text.Json.JsonSerializer.Serialize(result); + sourceCode = System.Text.Json.JsonSerializer.Serialize(this.SavedOptions); } catch (Exception) { diff --git a/source/Resource1.Designer.cs b/source/Resource1.Designer.cs index fb877ce..0334797 100644 --- a/source/Resource1.Designer.cs +++ b/source/Resource1.Designer.cs @@ -79,6 +79,15 @@ namespace SuzuMagnifier { } } + /// + /// Looks up a localized string similar to suzumagnifier. + /// + internal static string FileFormat { + get { + return ResourceManager.GetString("FileFormat", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/source/Resource1.resx b/source/Resource1.resx index ef1aff2..2a8eef4 100644 --- a/source/Resource1.resx +++ b/source/Resource1.resx @@ -124,6 +124,9 @@ Resources\crosshair.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + suzumagnifier + Resources\fullscreen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/source/SuzuMagnifier.csproj b/source/SuzuMagnifier.csproj index ee25419..75a2d69 100644 --- a/source/SuzuMagnifier.csproj +++ b/source/SuzuMagnifier.csproj @@ -6,7 +6,7 @@ true enable Suzu Magnifier - 0.1.0.148 + 0.1.0.202 Suzu Magnifier Hi, I'm Ray Ray Lam @@ -15,11 +15,11 @@ true - none + full - none + full -- 2.45.2 From 7df8e62a5a50fb74a026c872fdf7755dfcc1cda9 Mon Sep 17 00:00:00 2001 From: Ray Date: Mon, 29 Jun 2026 12:14:44 +0100 Subject: [PATCH 4/5] Changed zoom to increment in 0.2 --- source/Dtos/SavedOptions.cs | 2 +- source/Form1.cs | 11 ++++++++--- source/SuzuMagnifier.csproj | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/source/Dtos/SavedOptions.cs b/source/Dtos/SavedOptions.cs index 5908c73..c4f6672 100644 --- a/source/Dtos/SavedOptions.cs +++ b/source/Dtos/SavedOptions.cs @@ -13,7 +13,7 @@ public bool HighQuality { get; set; } - public int ZoomFactor { get; set; } + public decimal ZoomFactor { get; set; } public int UpdateFrequency { get; set; } diff --git a/source/Form1.cs b/source/Form1.cs index e871a05..199bb4f 100644 --- a/source/Form1.cs +++ b/source/Form1.cs @@ -221,7 +221,7 @@ namespace SuzuMagnifier public bool HighQuality { get; set; } = false; [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public int ZoomFactor { get => field; set => field = Math.Clamp(value, 1, 20); } = 2; + public decimal ZoomFactor { get => field; set => field = Math.Clamp(value, 1, 20); } = 2; [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public int UpdateFrequency { get; set; } = 33; @@ -321,7 +321,7 @@ namespace SuzuMagnifier /// private void toolStripMenuItem7_Click(object sender, EventArgs e) { - this.ZoomFactor++; + this.ZoomFactor += 0.2m; } /// @@ -331,7 +331,7 @@ namespace SuzuMagnifier /// private void toolStripMenuItem8_Click(object sender, EventArgs e) { - this.ZoomFactor--; + this.ZoomFactor -= 0.2m; } /// @@ -570,6 +570,11 @@ namespace SuzuMagnifier return (int)Math.Floor((decimal)x / y); } + private int Divide(int x, decimal y) + { + return (int)Math.Floor((decimal)x / y); + } + /// /// Get execution arguments. /// diff --git a/source/SuzuMagnifier.csproj b/source/SuzuMagnifier.csproj index 75a2d69..a6a3092 100644 --- a/source/SuzuMagnifier.csproj +++ b/source/SuzuMagnifier.csproj @@ -6,7 +6,7 @@ true enable Suzu Magnifier - 0.1.0.202 + 0.1.0.214 Suzu Magnifier Hi, I'm Ray Ray Lam -- 2.45.2 From a4d436f1775ca25ba2466ce7b08de813d60075fe Mon Sep 17 00:00:00 2001 From: Ray Date: Sat, 11 Jul 2026 22:47:01 +0100 Subject: [PATCH 5/5] Added readme --- README.md | 46 ++++++++++++++++++++++++ build-installer.iss | 52 ++++++++++++++++++++++++++++ build.bat | 4 +++ icon/{icon-1.svg => icon.svg} | 0 icon/{icon-128.png => icon_128.png} | Bin icon/{icon-16.png => icon_16.png} | Bin icon/{icon-24.png => icon_24.png} | Bin icon/{icon-32.png => icon_32.png} | Bin icon/{icon-48.png => icon_48.png} | Bin icon/{icon-64.png => icon_64.png} | Bin source/Form1.cs | 1 - source/SuzuMagnifier.csproj | 2 +- wiki/screenshot-1-h240.png | Bin 0 -> 58554 bytes wiki/screenshot-1.png | Bin 0 -> 24433 bytes wiki/screenshot-2-h240.png | Bin 0 -> 32927 bytes wiki/screenshot-2.png | Bin 0 -> 16716 bytes 16 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 README.md create mode 100644 build-installer.iss rename icon/{icon-1.svg => icon.svg} (100%) rename icon/{icon-128.png => icon_128.png} (100%) rename icon/{icon-16.png => icon_16.png} (100%) rename icon/{icon-24.png => icon_24.png} (100%) rename icon/{icon-32.png => icon_32.png} (100%) rename icon/{icon-48.png => icon_48.png} (100%) rename icon/{icon-64.png => icon_64.png} (100%) create mode 100644 wiki/screenshot-1-h240.png create mode 100644 wiki/screenshot-1.png create mode 100644 wiki/screenshot-2-h240.png create mode 100644 wiki/screenshot-2.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..46edced --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# Suzu Magnifier + +> A utility to show a magnified view of what you're working on. + +![Icon](icon/icon_64.png) + +--- + +## Features + +- Magnifies the area around your cursor +- Supports fullscreen (turn a whole monitor into a magnified viewer) +- Ad free and free-as-in-beards + +## Screenshots + +[![screenshot](wiki/screenshot-1-h240.png)](wiki/screenshot-1.png) [![screenshot](wiki/screenshot-2-h240.png)](wiki/screenshot-2.png) + +--- + +## Background + +I wanted a magnifying utility to run fullscreen on one of my monitors. +After some searching, I wasn't able to find one that I was happy with. +Some looked very outdated, others didn't support borderless fullscreen. +It seemed that the worse they were, the higher their prices. +With little choice, I decided to spend a weekend and build my own. +I hope someone finds this useful. + +--- + +## Releases & Builds + +See [Releases](/Ray/SuzuMagnifier/releases) + +## Acknowledgements + +This software uses a number of dependencies and assets from third-parties. +These developers and artists deserve due credit for their work and for their commitment to sharing their work freely. +Each product is released under their own particular license, for more information please visit their websites. + +- [Lucide](https://lucide.dev/icons/) + +## License + +This project is licensed under the least restrictive terms of its dependencies, viz. MIT License. \ No newline at end of file diff --git a/build-installer.iss b/build-installer.iss new file mode 100644 index 0000000..133f370 --- /dev/null +++ b/build-installer.iss @@ -0,0 +1,52 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "SuzuMagnifier" +#define MyAppVersion "0.1.0.227" +#define MyAppPublisher "Hi, I'm Ray" +#define MyAppURL "https://git.hiimray.co.uk/Ray/SuzuMagnifier" +#define MyAppExeName "suzumagnifier.exe" + +#define AppSourcePath "L:\gitea-hiimray\suzumagnifier\bin" +#define AppReleasePath "L:\gitea-hiimray\suzumagnifier\bin" +#define AppReleaseName "suzumagnifier-installer" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{472ED37C-C4FC-4B72-8BC3-C281A6E0D2F9} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={autopf}\{#MyAppName} +DefaultGroupName={#MyAppName} +DisableProgramGroupPage=yes +; Remove the following line to run in administrative install mode (install for all users.) +PrivilegesRequired=lowest +OutputDir={#AppReleasePath} +OutputBaseFilename={#AppReleaseName} +Compression=lzma +SolidCompression=yes +WizardStyle=modern + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "{#AppSourcePath}\cursorguardrail.exe"; DestDir: "{app}"; Flags: ignoreversion +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent + diff --git a/build.bat b/build.bat index 40e522a..9fceaf0 100644 --- a/build.bat +++ b/build.bat @@ -5,6 +5,10 @@ rmdir /s /q "source\obj\" dotnet restore SuzuMagnifier.slnx dotnet publish SuzuMagnifier.slnx -r win-x64 -c Release /p:PublishSingleFile=true /p:SelfContained=false /p:PublishReadyToRunfalse=true /p:PublishDir="..\bin\" +"C:\B\Portable Files (dev)\Inno Setup\v6.0.4-2\app\ISCC.exe" "build-installer.iss" + +"C:\B\Portable Files\7-Zip (Portable)\26.02\App\7-Zip64\7z.exe" a -t7z "bin\suzumagnifier.7z" ".\bin\suzumagnifier.exe" -mx9 + rmdir /s /q "source\bin\" rmdir /s /q "source\obj\" diff --git a/icon/icon-1.svg b/icon/icon.svg similarity index 100% rename from icon/icon-1.svg rename to icon/icon.svg diff --git a/icon/icon-128.png b/icon/icon_128.png similarity index 100% rename from icon/icon-128.png rename to icon/icon_128.png diff --git a/icon/icon-16.png b/icon/icon_16.png similarity index 100% rename from icon/icon-16.png rename to icon/icon_16.png diff --git a/icon/icon-24.png b/icon/icon_24.png similarity index 100% rename from icon/icon-24.png rename to icon/icon_24.png diff --git a/icon/icon-32.png b/icon/icon_32.png similarity index 100% rename from icon/icon-32.png rename to icon/icon_32.png diff --git a/icon/icon-48.png b/icon/icon_48.png similarity index 100% rename from icon/icon-48.png rename to icon/icon_48.png diff --git a/icon/icon-64.png b/icon/icon_64.png similarity index 100% rename from icon/icon-64.png rename to icon/icon_64.png diff --git a/source/Form1.cs b/source/Form1.cs index 199bb4f..903f0b8 100644 --- a/source/Form1.cs +++ b/source/Form1.cs @@ -3,7 +3,6 @@ using System.Diagnostics; using System.Drawing.Drawing2D; using System.Runtime.InteropServices; using SuzuMagnifier.Dtos; -using static System.Windows.Forms.Design.AxImporter; namespace SuzuMagnifier { diff --git a/source/SuzuMagnifier.csproj b/source/SuzuMagnifier.csproj index a6a3092..3a399a7 100644 --- a/source/SuzuMagnifier.csproj +++ b/source/SuzuMagnifier.csproj @@ -6,7 +6,7 @@ true enable Suzu Magnifier - 0.1.0.214 + 0.1.0.227 Suzu Magnifier Hi, I'm Ray Ray Lam diff --git a/wiki/screenshot-1-h240.png b/wiki/screenshot-1-h240.png new file mode 100644 index 0000000000000000000000000000000000000000..f0285b596fb55a19261c0c4932c2611eb4523ec4 GIT binary patch literal 58554 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%0ATIQO%!rCw%bU6(z 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 literal 0 HcmV?d00001 diff --git a/wiki/screenshot-1.png b/wiki/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d4bb475b5f412a7b275f014d39182ed0841366c8 GIT binary patch literal 24433 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 P00000NkvXXu0mjfsZnh^!*O?vNO=v|6PhtRvy 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 MguHm+^H=ZxAJgSX&;S4c literal 0 HcmV?d00001 -- 2.45.2