Jump to content
IGNORED

Atari FontMaker 1.3


matosimi

Recommended Posts

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

  • Like 3
  • Thanks 3
Link to comment
Share on other sites

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 by matosimi
  • Like 1
Link to comment
Share on other sites

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

image.thumb.png.86bf62353cac0d7f21153685b3e585bb.png

 

Link to comment
Share on other sites

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

 

image.png.efabc0742aeef34773a7eef167a62217.png image.png.ec81a909165caa6904e4f985c43af578.png

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

  • Like 5
Link to comment
Share on other sites

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

  • Thanks 1
Link to comment
Share on other sites

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 :)

 

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

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.

  • Thanks 1
Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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 by Mq.
Link to comment
Share on other sites

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

image.png.8ce660635ac0b7fadcd585d8d3ce15db.png

AtariFontMakerV1.6.7.3.zip

  • Like 3
  • Thanks 2
Link to comment
Share on other sites

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 by pajero_pn
  • Like 1
Link to comment
Share on other sites

V1.6.7.4 has been released.

This includes multiple color sets.

 image.png.4c73a4c2c1cdf0cff06008d7f7b18e3b.png

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:

image.png.4e6505587f5e92dd4d337682e6ef86bb.png

Click the [Analyse] button and you get a large view of all your characters usage.
image.thumb.png.b17431403e83be8dba6cb1fd0f9cbd9e.png

AtariFontMakerV1.6.7.4.zip

  • Like 5
Link to comment
Share on other sites

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!

 

Link to comment
Share on other sites

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

  • Like 2
  • Thanks 3
Link to comment
Share on other sites

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

image.png.242183442bad906b82f37fc4f6af62a0.png

 

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?

 

Link to comment
Share on other sites

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.

  • Thanks 2
Link to comment
Share on other sites

  • 4 weeks later...
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.

 

Link to comment
Share on other sites

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.

  • Like 1
Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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 :)

image.thumb.png.f4b02605462ab6ea886c7a668b8f314e.png

  • Like 3
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...