RetroCoder Posted April 27, 2023 Share Posted April 27, 2023 V1.6.7.0 - Added requested soft and hard shift methods. Significant extension to the MegaCopy functionality: When an area has been copied the font pixels can now be - Shifted left/right/up/down - Mirrored horizontally or vertically - Inverted - If the area is square the pixels can be rotated left or right - If the area contains unique characters then the modified font area can be pasted directly into the source characters (into any of the 4 fonts) Using the mouse wheel to select the next/prev character has been extended with the control key. When pressing CTRL and using the mouse wheel the character selector will move a row at a time (jump 32 characters). This allows for quick left-right and up-down movement in the font selection area. The characters in a font can also be shifted left-right with or without creating a hole at the current selected location The latest release is available here: https://github.com/matosimi/atari-fontmaker/releases/tag/V1.6.7.0 3 3 Quote Link to comment Share on other sites More sharing options...
matosimi Posted April 27, 2023 Author Share Posted April 27, 2023 (edited) 47 minutes ago, RetroCoder said: The characters in a font can also be shifted left-right with or without creating a hole at the current selected location honestly this can be done with megacopy quite easily... however I think there might be one additional useful function which will delete current character and shift all proceeding characters left - this way you will be able to remove the created hole(s) (other than by undo or manual megacopy) ...very nice additions to the editor... i had to play with a for a minute to understand it... especially the first 4 new buttons. Edited April 27, 2023 by matosimi 1 Quote Link to comment Share on other sites More sharing options...
Mq. Posted April 27, 2023 Share Posted April 27, 2023 Very, very good functionality. Many thanks, it's amazing. I must think what I need yet while you are working on it and it is easy to add some functions at once. Quote Link to comment Share on other sites More sharing options...
vitoco Posted April 27, 2023 Share Posted April 27, 2023 32 minutes ago, RetroCoder said: V1.6.7.0 I got an exception when I pressed MegaCopy, selected one of the words from the default view and pressed the CPY button. Spoiler Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración Just-In-Time (JIT) en lugar de a este cuadro de diálogo. ************** Texto de la excepción ************** System.Runtime.InteropServices.ExternalException (0x800401D0): Error en la operación solicitada del Portapapeles. at System.Windows.Forms.Clipboard.SetDataObject(Object data, Boolean copy, Int32 retryTimes, Int32 retryDelay) at FontMaker.FontMakerForm.ExecuteCopyToClipboard(Boolean sourceIsView) at FontMaker.FontMakerForm.CopyToClipboard_Click(Object sender, EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam) ************** Ensamblados cargados ************** System.Private.CoreLib Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Private.CoreLib.dll ---------------------------------------- FontMaker Versión del ensamblado: 1.6.7.0 Versión Win32: 1.6.7.0 Código base: file:///C:/Users/vparadag/Documents/Atari/AtariFontmaker/AtariFontMakerV1.6.7.0/FontMaker.dll ---------------------------------------- System.Runtime Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Runtime.dll ---------------------------------------- System.Windows.Forms Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17501 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/7.0.5/System.Windows.Forms.dll ---------------------------------------- System.Windows.Forms.Primitives Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17501 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/7.0.5/System.Windows.Forms.Primitives.dll ---------------------------------------- System.ComponentModel.Primitives Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.ComponentModel.Primitives.dll ---------------------------------------- System.Runtime.InteropServices Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Runtime.InteropServices.dll ---------------------------------------- System.Drawing.Primitives Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Drawing.Primitives.dll ---------------------------------------- System.Collections.Specialized Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Collections.Specialized.dll ---------------------------------------- System.Drawing.Common Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/7.0.5/System.Drawing.Common.dll ---------------------------------------- System.Threading Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Threading.dll ---------------------------------------- System.Diagnostics.TraceSource Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Diagnostics.TraceSource.dll ---------------------------------------- System.Collections Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Collections.dll ---------------------------------------- Microsoft.Win32.Registry Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/Microsoft.Win32.Registry.dll ---------------------------------------- Microsoft.Win32.Primitives Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/Microsoft.Win32.Primitives.dll ---------------------------------------- System.ComponentModel.EventBasedAsync Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.ComponentModel.EventBasedAsync.dll ---------------------------------------- System.Threading.Thread Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Threading.Thread.dll ---------------------------------------- Accessibility Versión del ensamblado: 4.0.0.0 Versión Win32: 7.0.523.17501 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/7.0.5/Accessibility.dll ---------------------------------------- System.Memory Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Memory.dll ---------------------------------------- System.Numerics.Vectors Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Numerics.Vectors.dll ---------------------------------------- System.Diagnostics.FileVersionInfo Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Diagnostics.FileVersionInfo.dll ---------------------------------------- System.ComponentModel.TypeConverter Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.ComponentModel.TypeConverter.dll ---------------------------------------- Microsoft.Win32.SystemEvents Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/7.0.5/Microsoft.Win32.SystemEvents.dll ---------------------------------------- System.ComponentModel Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.ComponentModel.dll ---------------------------------------- System.Resources.Extensions Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/7.0.5/System.Resources.Extensions.dll ---------------------------------------- System.Drawing Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17501 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/7.0.5/System.Drawing.dll ---------------------------------------- System.ObjectModel Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.ObjectModel.dll ---------------------------------------- System.Runtime.Serialization.Formatters Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Runtime.Serialization.Formatters.dll ---------------------------------------- System.Collections.Concurrent Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Collections.Concurrent.dll ---------------------------------------- mscorlib Versión del ensamblado: 4.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/mscorlib.dll ---------------------------------------- System.Linq Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Linq.dll ---------------------------------------- System.Private.Uri Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Private.Uri.dll ---------------------------------------- System.Collections.NonGeneric Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Collections.NonGeneric.dll ---------------------------------------- System.Runtime.Serialization.Primitives Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Runtime.Serialization.Primitives.dll ---------------------------------------- System.Runtime.Loader Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Runtime.Loader.dll ---------------------------------------- System.Windows.Forms.resources Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17501 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/7.0.5/es/System.Windows.Forms.resources.dll ---------------------------------------- System.Diagnostics.StackTrace Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Diagnostics.StackTrace.dll ---------------------------------------- System.Reflection.Metadata Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Reflection.Metadata.dll ---------------------------------------- System.Collections.Immutable Versión del ensamblado: 7.0.0.0 Versión Win32: 7.0.523.17405 Código base: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/7.0.5/System.Collections.Immutable.dll ---------------------------------------- ************** Depuración JIT ************** Anyway, I could continue and try the features. I didn't expect a new toolbar, but the use of the same buttons for the single char edition (we are used to them). I neither expected that the pixel level manipulation would be done in the paste buffer (I also got another "paste buffer" exception), which is not always being displayed. And it is also required to paste over the font after the required shifts, which is not useful for a 3*3 sprite using 9 consecutive chars (from "a" to "i" for instance). I'd done in a more easy way: In megacopy mode, just select an area in the view pane which could have any char from the font, enable standard bit manipulation buttons if there are no repeated chars in the area, and perform the shifts or rotations directly over the font using the chars in the area as pointers, refreshing the whole view at every click. No copy and paste. Finally, I got another clipboard error while changing between graphics modes. Spoiler Quote Link to comment Share on other sites More sharing options...
RetroCoder Posted April 28, 2023 Share Posted April 28, 2023 On 4/27/2023 at 2:31 PM, vitoco said: I got an exception when I pressed MegaCopy, selected one of the words from the default view and pressed the CPY button. Finally, I got another clipboard error while changing between graphics modes. vitoco I took at look at the reported problems and hope that the new version (1.6.7.1) addresses some of the reported issues. The expanded Mega Copy mode has the following functionality: - Shows the a preview of the copy area in the place where the character editor window is - Selecting an area in the font selection window or the view window and pressing CTRL+C or the [CPY] button will make a copy of the selected pixels - A preview is shown - Pressing the shift/mirror/rotate buttons will apply the selected actions to the pixels in the preview window. You can see each action - There are two options to apply the pixel buffer back into a font - Pressing the [PST] button will create a paste action and you can use the mouse to locate where in the font you want to paste the characters - Do note that the pixels are applied directly to the font in the grid size you selected. So a 3x2 copy will take up 3x2 characters when pasted back into the font - The second option becomes available when all selected characters are from the same font and are unique. - In that case pressing the [Paste in location X] button will copy the pixels from the buffer back into the original characters. - You can select which font the original characters will be located in In the above example I needed to shift the spiral by 4 pixels, so put to blank characters next to it, selected the 3x2 area and shifted the pixels right. My font does not have a 3x2 area where I could paste the result so the pixels where pasted back into the original characters. As for why there is a different set of buttons for these operations and why are we not using the same as for the character editor? That is a good question. I had the space (after adding the font rotate and hole insert buttons) and wanted to keep the character editor and mega copy actions separated. Open to flames and suggestions here A much improved version is now available AtariFontMakerV1.6.7.1.zip 5 Quote Link to comment Share on other sites More sharing options...
RetroCoder Posted April 28, 2023 Share Posted April 28, 2023 On 4/27/2023 at 2:09 PM, matosimi said: honestly this can be done with megacopy quite easily... however I think there might be one additional useful function which will delete current character and shift all proceeding characters left - this way you will be able to remove the created hole(s) (other than by undo or manual megacopy) ...very nice additions to the editor... i had to play with a for a minute to understand it... especially the first 4 new buttons. Good idea with the delete functionality, I'll add it 1 Quote Link to comment Share on other sites More sharing options...
matosimi Posted April 28, 2023 Author Share Posted April 28, 2023 One more thing to mention... Excellent work with the button design. Really both thumbs up. The button icons are maybe not 100% straightforward for the newcomer, but after some tries the icon designs make sense and really represent nicely the functionalities behind them. - that is something that i consider very time consuming and hard to do, especially when i remember how long it took me to design undo/redo and recolor icons, how many color variants and arrow variants i tried 2 1 Quote Link to comment Share on other sites More sharing options...
RetroCoder Posted April 30, 2023 Share Posted April 30, 2023 On 4/28/2023 at 10:19 PM, RetroCoder said: Good idea with the delete functionality, I'll add it V1.6.7.2 - Added delete buttons to the font manipulation area. This will delete the current character and shift all characters from the left or right one spot over. - Fixed a long standing MegaCopy bug: When not ever having copied something in MegaCopy mode and pasting, from another Atari FontMaker instance, you could paste data past the end of the screen buffer. - When drawing in the view area you can now hold down the SHIFT key to invert the character you are drawing with. 1 Quote Link to comment Share on other sites More sharing options...
Mq. Posted April 30, 2023 Share Posted April 30, 2023 There is one very useful function for me I would like to be added. I'm very often doing some minor changes in font, so I need to quickly just open font, modify for example one char, save and close. I mean functionality, that I double click *.fnt file in Windows, and the font automaticaly is opened in AtariFontMaker just as a first font. Now it is not possible, when I double click a file and chose AFM to open with, then I get errors opening view etc. Can you manage it? Quote Link to comment Share on other sites More sharing options...
Mq. Posted April 30, 2023 Share Posted April 30, 2023 (edited) Next wish for me:-) (if it is possible and has some sense) When I open a font, and I want to quickly do just some changes and close it, then usually I don't change the colors, and I just imagine them in my mind. It is because seting every color is time lose. But if the colors could be set in quick method, then it would be better to see the font in colors I want to see. I imagine, that it would be very nice for me, that I could set a few sets of colors and name them, or they may named just Set1, Set2, Set3 for example. So, I chose colors, and then store such set. Next time when I open font, then I chose color set from drop-down list for example. It would be enough to have a few sets inside program (maybe three or five). But important: I mean a built in chosing function, not save to file, chose file, open file etc. I mean it should be just one click to change set of colors. Sets I mean should be handy, just on one click. Edited April 30, 2023 by Mq. Quote Link to comment Share on other sites More sharing options...
RetroCoder Posted May 2, 2023 Share Posted May 2, 2023 On 4/30/2023 at 1:43 PM, Mq. said: Next wish for me:-) (if it is possible and has some sense) Here is a version that will allow you to have 6 color sets. The primary/project color set is ALWAYS loaded from an .atrview file. The other 5 sets are free for you to change. Once you exit the program the sets are saved to "FontMaker.json" in the folder where the FontMaker.exe is located. (If you don't have write permissions the data is lost) On the next load the color sets are restored. If you setup your system to open .fnt and .atrview files with FontMaker.exe then a simple double click will get you that font loaded. Oh, no need to click the color set drop down, just move the mouse over the box and use the mouse wheel to change the color set AtariFontMakerV1.6.7.3.zip 3 2 Quote Link to comment Share on other sites More sharing options...
Mq. Posted May 2, 2023 Share Posted May 2, 2023 (edited) @RetroCoder You fulfilled both my wishes as best as I could imagine! Excellent! Amazing! Many, many thanks for you! 🍺👌👍😃 Edited May 2, 2023 by Mq. 1 Quote Link to comment Share on other sites More sharing options...
pajero_pn Posted May 3, 2023 Share Posted May 3, 2023 (edited) Thanks a lot for the great program. And here are my dreams: First: Mode 4. Recolor. How to replace all colors? BAK => PF0 PF0 => PF1 PF1 => PF2 PF2 => BAK Needed to use for Badlines. How to do a color swap in MegaCopy? Second: How to do PASTE (PST) with adding OR (merging character existing with this in clipboard)? Individually and in MegaCopy Third: Load View: *.scr files from Graf2Fnt (raw file, size: 1200b = 30 line per 40bytes) Edited May 3, 2023 by pajero_pn 1 Quote Link to comment Share on other sites More sharing options...
RetroCoder Posted May 4, 2023 Share Posted May 4, 2023 V1.6.7.4 has been released. This includes multiple color sets. The "Project colors" are always taken from the loaded .atrview file (or are defaults). The other 5 sets are free to be defined for your usage. The values are all persisted to disk. Another useful new addition is the font usage analysis window: Click the [Analyse] button and you get a large view of all your characters usage. AtariFontMakerV1.6.7.4.zip 5 Quote Link to comment Share on other sites More sharing options...
vitoco Posted May 4, 2023 Share Posted May 4, 2023 On 4/28/2023 at 4:17 PM, RetroCoder said: - The second option becomes available when all selected characters are from the same font and are unique. - In that case pressing the [Paste in location X] button will copy the pixels from the buffer back into the original characters. - You can select which font the original characters will be located in Thanks!!! 😁 On 4/28/2023 at 4:54 PM, matosimi said: Excellent work with the button design. Really both thumbs up. The button icons are maybe not 100% straightforward for the newcomer, but after some tries the icon designs make sense and really represent nicely the functionalities behind them. You are right, it's difficult, but the ones used in the charset manipulation does not make sense to me. Even if I learn what are they for, I will press the wrong one for sure in the furure. It's good to have a tooltip there as a reminder! Also, in the group for pixel manipulation, I'd use the same logo from the XL/XE inverse key to invert the pixels (current one reminds me "Catch Me If You Can" film). 18 minutes ago, RetroCoder said: V1.6.7.4 has been released. Issues: Rotating a 20x1 MegaCopy block triggers an exception. I tried to reproduce it and I couldn't get the rotation buttons enabled again when the selected region was not square. 🤷♂️ Spoiler System.IndexOutOfRangeException: Index was outside the bounds of the array. at FontMaker.FontMakerForm.ExecuteCopyAreaRotateRight() at FontMaker.FontMakerForm.buttonCopyAreaRotateRight_Click(Object sender, EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam) In the details window, I was clued about the origin of the text in the example, so I clicked in that empty area and typed a word using the keyboard, then I clicked again and got an exception. Spoiler System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index') at System.Collections.Generic.List`1.get_Item(Int32 index) at FontMaker.FontAnalysisWindow.textBoxUsageInfo_MouseDown(Object sender, MouseEventArgs e) at System.Windows.Forms.TextBox.OnMouseDown(MouseEventArgs e) at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.TextBoxBase.WndProc(Message& m) at System.Windows.Forms.TextBox.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam) Pressing the Change GFX button does not change the graphics mode of the copy buffer in the preview area when in MegaCopy mode. Requests: Allow rotation of pixels when in GFX mode and the width of the region is twice the heigh (same number of pixels). An option to display the view area with the double heigh or double width of the pixels, in order to get a better aspect ratio when designing for ANTIC modes 5 and 6 respectively. Both set at the same time could be useful for ANTIC mode 7, but that's the same ratio than normal. Thanks for updating this great tool! Quote Link to comment Share on other sites More sharing options...
RetroCoder Posted May 12, 2023 Share Posted May 12, 2023 On 5/4/2023 at 6:13 PM, vitoco said: Thanks!!! 😁 You are right, it's difficult, but the ones used in the charset manipulation does not make sense to me. Even if I learn what are they for, I will press the wrong one for sure in the furure. It's good to have a tooltip there as a reminder! Also, in the group for pixel manipulation, I'd use the same logo from the XL/XE inverse key to invert the pixels (current one reminds me "Catch Me If You Can" film). Issues: * Pressing the Change GFX button does not change the graphics mode of the copy buffer in the preview area when in MegaCopy mode. Requests: Allow rotation of pixels when in GFX mode and the width of the region is twice the heigh (same number of pixels). An option to display the view area with the double heigh or double width of the pixels, in order to get a better aspect ratio when designing for ANTIC modes 5 and 6 respectively. Both set at the same time could be useful for ANTIC mode 7, but that's the same ratio than normal. Thanks for updating this great tool! I like your suggestion about the invert button. Spent a couple of minutes and made it, hope you like it. As for the reported issues. Thank you. They should all be fixed now. I did add the GFX mode rotation you requested. If the copy area's width is 2x the height then the left and right rotation buttons can be used. V1.6.7.5 has been released to github and is attached here. AtariFontMakerV1.6.7.5.zip 2 3 Quote Link to comment Share on other sites More sharing options...
vitoco Posted May 17, 2023 Share Posted May 17, 2023 On 5/12/2023 at 10:07 AM, RetroCoder said: Spent a couple of minutes and made it, hope you like it. I like it more than I thought 😍 On 5/12/2023 at 10:07 AM, RetroCoder said: As for the reported issues. Thank you. They should all be fixed now. Going well so far... (wait some minutes) Nope! GFX mode in preview area remained there after a change back to B/W. Spoiler On 5/12/2023 at 10:07 AM, RetroCoder said: I did add the GFX mode rotation you requested. If the copy area's width is 2x the height then the left and right rotation buttons can be used. It seems that after a MegaCopy rotation, a paste is forced. I have to press escape key to ignore that action and be able to select another tile. This also happens when pressing any of the shift/mirror MegaCopy buttons, even on B/W mode. Is this a bug or WAD (working as designed)? BTW, what is the Rewrite/Insert combo button for? Quote Link to comment Share on other sites More sharing options...
matosimi Posted May 17, 2023 Author Share Posted May 17, 2023 1 hour ago, vitoco said: BTW, what is the Rewrite/Insert combo button for? When editing a char, when you click on a pixel: a) Rewrite left click - set current pixel color OR unset (set background) pixel right click - set background color for a pixel b) Insert left click - set current pixel color right click - set background color for a pixel Rewrite is the default functionality where you can basically edit a mono character just by clicking left mouse button. In insert mode you have to use right click to draw the background color. 2 Quote Link to comment Share on other sites More sharing options...
+MrFish Posted June 9, 2023 Share Posted June 9, 2023 On 5/12/2023 at 10:07 AM, RetroCoder said: V1.6.7.5 has been released to github and is attached here. AtariFontMakerV1.6.7.5.zip 173.06 kB · 13 downloads Has anyone noticed that this version (probably including this whole recent run of changes) is taking up a huge chunk of memory upon execution? It's eating 4 GB on my Win7 machine. Previous versions by @matosimi (using 1.5.4.67 here) were taking little to no memory whatsoever. I suspect this has something to do with these recent *.json files appearing in the directory. Quote Link to comment Share on other sites More sharing options...
Mq. Posted June 9, 2023 Share Posted June 9, 2023 On my computer with win10 the application take up about 20MB of RAM and I don't see any unsuspected behavior. Quote Link to comment Share on other sites More sharing options...
RetroCoder Posted June 13, 2023 Share Posted June 13, 2023 On 6/9/2023 at 5:58 PM, MrFish said: Has anyone noticed that this version (probably including this whole recent run of changes) is taking up a huge chunk of memory upon execution? It's eating 4 GB on my Win7 machine. Previous versions by @matosimi (using 1.5.4.67 here) were taking little to no memory whatsoever. I suspect this has something to do with these recent *.json files appearing in the directory. Thank you for the note on the memory usage. I've never seen it that high and I've used one instance for over two weeks now. I went over the code a found quite a few placed where drawing object were not deleted correctly. The next release will fix those issues. 1 Quote Link to comment Share on other sites More sharing options...
+MrFish Posted June 13, 2023 Share Posted June 13, 2023 1 hour ago, RetroCoder said: I've never seen it that high and I've used one instance for over two weeks now. Maybe something particular to Win7. Hopefully not something about my setup in particular. I did restart my system and test it out again (same results); but I haven't tried any other ideas (safe mode, etc.), yet. 1 hour ago, RetroCoder said: I went over the code a found quite a few placed where drawing object were not deleted correctly. The next release will fix those issues. Alright, I'll look forward to testing out the new version once you've got something worked up. Thanks. Quote Link to comment Share on other sites More sharing options...
RetroCoder Posted June 14, 2023 Share Posted June 14, 2023 23 hours ago, MrFish said: Maybe something particular to Win7. Hopefully not something about my setup in particular. I did restart my system and test it out again (same results); but I haven't tried any other ideas (safe mode, etc.), yet. Alright, I'll look forward to testing out the new version once you've got something worked up. Thanks. I've published a new version of the FontMaker. Thank you MrFish for pointing out that you were having memory issues. Since you are using Windows 7 there might be other issues at play, but I did fix lots of Brush/Pen/Bitmap leaks. Newer versions of windows seem to handle these issues internally. I would appreciate a message once you've tested the this new version The NB change in this version is a Duplicate character detector. Check the box and the analysis window will show lines between duplicate characters. This is a slightly improved version of the existing duplicate indicator in that ALL duplicates in a font are marked. I hope it helps someone 3 Quote Link to comment Share on other sites More sharing options...
+MrFish Posted June 15, 2023 Share Posted June 15, 2023 9 hours ago, RetroCoder said: I would appreciate a message once you've tested the this new version Same problem: balloons out to 4 GB memory use upon launch. The 4 GB becomes available again, soon as I exit the application. Quote Link to comment Share on other sites More sharing options...
matosimi Posted June 15, 2023 Author Share Posted June 15, 2023 .NET7 is not supported on win7 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.