
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>PyDPainter Development</title>
    <link>https://pydpainter.org/blog</link>
    <atom:link href="https://pydpainter.org/blog/rss.xml" rel="self" type="application/rss+xml" />
    <description>A usable pixel art program written in Python</description>
<item><guid>https://pydpainter.org/blog/2026/01/2026-01-26_Announcing_PyDPainter_2.2.1_with_new_gradients.md</guid><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><title>2026-01-26 Announcing PyDPainter 2.2.1 with new gradients</title><description><![CDATA[


<h1>Announcing PyDPainter 2.2.1 with new gradients</h1>
<p><a href=
"https://pydpainter.org/blog/2026/01/2026-01-26_Announcing_PyDPainter_2.2.1_with_new_gradients.md"
title="permanent link">January 26, 2026</a></p>
<p>PyDPainter version 2.2.1 is now out! This update adds new
gradient options along with some other improvements.</p>
<p><a href="https://pydpainter.org/download.php">Download</a>
now!</p>
<p><img src="https://pydpainter.org/blog//2026/01//blog/2026/01/PyDPainter-2.2.1.png" alt="" /></p>
<h2>Key Features</h2>
<h3>1. Fill &amp; Dithering</h3>
<ul>
<li><strong>Circular &amp; Linear Fills:</strong> We have added
support for a <strong>Circular Fill</strong> with an adjustable
center, along with an enhanced <strong>Linear Fill</strong> that
now supports interactive direction dragging.</li>
</ul>
<p><img src="https://pydpainter.org/blog//2026/01//blog/2026/01/3d-ball-fx.png" alt="" /> <img src=
"/blog/2026/01/linear45.png" alt="" /></p>
<ul>
<li><strong>Advanced Dithering:</strong> Pixel art is nothing
without texture. We have introduced built-in <strong>dither
modes</strong> (including Halftone and horizontal and vertical
bars) and support for different ordered dither matrices.</li>
</ul>
<p><img src="https://pydpainter.org/blog//2026/01//blog/2026/01/dither-htone.png" alt="" /> <img src=
"/blog/2026/01/dither-horizbar.png" alt="" /></p>
<h3>2. Smarter Brushes &amp; Tools</h3>
<ul>
<li><strong>Shear Y:</strong> The Brush menu now includes a
<strong>Shear Y</strong> transformation to match the existing
<strong>Shear X</strong>, allowing for easier distortion of your
brushes.</li>
<li><strong>Enhanced Color Picker:</strong> The dropper tool now
displays RGB values directly. You can also hold <code>CTRL</code>
to pick colors, and we've added the ability to <strong>paste RGB
values</strong> directly from the clipboard into the palette.</li>
</ul>
<p><img src="https://pydpainter.org/blog//2026/01//blog/2026/01/pipette.png" alt="" /></p>
<h3>3. UI Changes</h3>
<ul>
<li><strong>Better GUI Font Rendering:</strong> We have added many
international characters to the user interface font and also fixed
the rendering on some of the letters.</li>
<li><strong>Keyboard Shortcuts:</strong> Several shortcut
improvements, including support for the US backtick key on
international keyboards. The foundation was also laid to add custom
keyboard remapping.</li>
</ul>
<h3>4. Window Resizing and Scaling fixes</h3>
<ul>
<li><strong>Fixed HiDPI Window Sizing:</strong> The PyDPainter
window had problems scaling properly on a 5K display. Now it scales
to 5K in all its pixellated glory.</li>
<li><strong>Portait Displays and Multi-Monitor Setups:</strong> In
the previous release, Full-screen on some non-conventional display
setups did not work properly. That bug has been squashed, and
PyDPainter should be at home on any weird display combination you
can dream up.</li>
</ul>
<hr />
<h2>Detailed Changelog</h2>
<p><strong>New Features &amp; Improvements</strong></p>
<ul>
<li><strong>Fill Tools:</strong>
<ul>
<li>Added Circular Fill style with crosshair gradient
indicators.</li>
<li>Added arbitrary rotation for linear fill as well as handy
rotation buttons (45-degree increments) for linear fills.</li>
<li>Implemented arbitrary Dither Matrix support with many
presets.</li>
</ul>
</li>
<li><strong>Palette &amp; Colors:</strong>
<ul>
<li>Added RGB values to the dropper tool tooltip.</li>
<li>Added ability to paste clipboard RGB data into the
Palette.</li>
<li>New shortcut: <code>CTRL</code> key to pick colors.</li>
</ul>
</li>
<li><strong>Windowing/UI:</strong>
<ul>
<li>Improved mouse scaling behavior in Fullscreen mode.</li>
<li>Fixed window sizing issues.</li>
</ul>
</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Fixed some GIF saving errors and import issues.</li>
<li>Fixed IFF writer to output correct screen resolutions.</li>
<li>Fixed clipboard behavior under PyGame.</li>
</ul>
<p><strong>Documentation</strong></p>
<ul>
<li>Extensive updates to the <strong>Palette</strong> and
<strong>Toolbox</strong> documentation.</li>
<li>Updated <strong>Animpainting</strong> tutorial with clearer
shortcuts and snapshots.</li>
</ul>
<hr />
<p><em>A huge thank you to our contributors for this release:
Stephane Anquetil, Jim Higson, and Caleb Riale.</em></p>


]]></description><link>https://pydpainter.org/blog/2026/01/2026-01-26_Announcing_PyDPainter_2.2.1_with_new_gradients.md</link><author>mriale@gmail.com (Mark Riale)</author></item><item><guid>https://pydpainter.org/blog/2025/06/2025-06-19_Announcing_PyDPainter_2.2.0_with_Brush_Trails.md</guid><pubDate>Thu, 19 Jun 2025 00:00:00 +0000</pubDate><title>2025-06-19 Announcing PyDPainter 2.2.0 with Brush Trails</title><description><![CDATA[


<h1>Announcing PyDPainter 2.2.0 with Brush Trails</h1>
<p><a href=
"https://pydpainter.org/blog/2025/06/2025-06-19_Announcing_PyDPainter_2.2.0_with_Brush_Trails.md"
title="permanent link">June 19, 2025</a></p>
<p>PyDPainter version 2.2.0 is now out! This update adds Brush
Trails along with some other improvements.</p>
<p><a href="https://pydpainter.org/download.php">Download</a>
now!</p>

<ul>
<li><strong>Brush Trails (formerly "Spacing"):</strong> The
"Spacing" requestor has been renamed to <strong>Brush
Trails</strong>. It is a rethinking of DPaint III Move requestor
which allows you rotate and scale brushes along a path along with
"ease-in/out" options.</li>
<li><strong>Brush Rotation and Scaling:</strong> You now rotate
brushes with the <code>9</code> and <code>0</code> keys along with
the <code>-</code> and <code>=</code> (or <code>+</code>) keys that
scale while you are painting. Also, the mouse wheel now scales
built-in brushes when used on the toolbar.</li>
<li><strong>Brush Type/Size Indicator:</strong> A new on-screen
indicator helps you visualize your current brush type, rotation,
and size.</li>
<li><strong>Native File Dialogs:</strong> A new Prefs option allows
you to use the OS file dialogs.</li>
<li><strong>Signed Windows EXE:</strong> The Windows executable is
now signed so that antivirus programs don't delete it.</li>
<li><strong>Improved Mac Support:</strong> Added a native Mac ARM
binary .app for download. The Command key also works like CTRL for
menu shortcuts and the menus have the Command symbol in them as
well.</li>
<li><strong>Clipboard Paste Support:</strong> You can now paste
text directly into the text tool.</li>
<li><strong>Click Menus:</strong> In addition to the click/release
menu mode, they also work in a click/click mode to make it easier
to use with laptops.</li>
<li><strong>Increased Undo Levels:</strong> Increased undo levels
from 20 to 256</li>
<li><strong>Comprehensive Documentation Updates:</strong> New Brush
Trails documentation and tutorials. Added Screen Format details as
well.</li>
</ul>


]]></description><link>https://pydpainter.org/blog/2025/06/2025-06-19_Announcing_PyDPainter_2.2.0_with_Brush_Trails.md</link><author>mriale@gmail.com (Mark Riale)</author></item><item><guid>https://pydpainter.org/blog/2025/01/2025-01-30_Announcing_PyDPainter_2.1.0_with_Anim_Brushes.md</guid><pubDate>Thu, 30 Jan 2025 00:00:00 +0000</pubDate><title>2025-01-30 Announcing PyDPainter 2.1.0 with Anim Brushes</title><description><![CDATA[


<h1>Announcing PyDPainter 2.1.0 with Anim Brushes</h1>
<p><a href=
"https://pydpainter.org/blog/2025/01/2025-01-30_Announcing_PyDPainter_2.1.0_with_Anim_Brushes.md"
title="permanent link">January 30, 2025</a></p>
<p>PyDPainter's 2.1.0 update introduces <strong>anim
brushes</strong> (animated brushes) that work with animations and
<strong>sprite sheets</strong> in addition to many other
improvements.</p>

<h2>New Features:</h2>
<ul>
<li><strong>Anim brushes (animated brushes):</strong>
<ul>
<li>Load/save IFF ANIM (ANBR) and GIF anim brushes</li>
<li>Paint with anim brushes on a single frame or in an
animation</li>
<li>Grab anim brushes from animation frames</li>
<li>Grab anim brushes from sprite sheets using an adaptive flex
grid with a visual editor</li>
<li>Anim brush settings for animation playback
(forward/backward/ping-pong/random), duration control, and frame
selection.</li>
</ul>
</li>
<li><strong>Improved Grid:</strong>
<ul>
<li>Added number spinners</li>
<li>"From Brush" button automatically sizes the grid</li>
<li>Shift-G sets the grid offset to the cursor</li>
<li>"ExclBrush" preference for adjusting brush size when using the
grid</li>
</ul>
</li>
<li><strong>Window Shade Gadgets:</strong>
<ul>
<li>Added <code>-</code> and <code>+</code> to title bars on
Stencil, Palette, and Brush Grid requestors for better window
management</li>
</ul>
</li>
</ul>
<h2>Improvements:</h2>
<ul>
<li>Faster GIF loading (3X speed)</li>
<li>Preserved palette when converting to fewer colors</li>
<li>Improved Fill Type requestor: Corrected gradient fill
direction, added a new direction gadget, and ghosted irrelevant
controls</li>
<li>Shift-F11 to disable mouse grabbing in fullscreen mode</li>
<li>Improved brush pickup stencil behavior so that stencil is cut
out of brush</li>
</ul>
<h2>Bug Fixes:</h2>
<ul>
<li>Fixed brush transparency saving</li>
<li>Fixed stencil events falling through the requestor</li>
<li>Fixed stencil clipping for images larger than screen</li>
<li>Fixed occasional crashes in recovery mode</li>
<li>Fixed stencil clipping for images larger than the screen</li>
<li>Fixed a lock-up issue with flood fill</li>
<li>Fixed <code>[</code> and <code>]</code> key handling for AZERTY
keyboards and added F12 debug functionality</li>
</ul>
<p>Go to <a href="http://pydpainter.org">pydpainter.org</a> to
download version 2.1.0 .</p>
<p>Also explore the new animation tutorials (thanks to Stephane
Anquetil):</p>
<ul>
<li><a href=
"https://pydpainter.org/docs/tutorials/src/animpainting/animpainting.md">
https://pydpainter.org/docs/tutorials/src/animpainting/animpainting.md</a></li>
<li><a href=
"https://pydpainter.org/docs/tutorials/src/animbrush/animbrush.md">https://pydpainter.org/docs/tutorials/src/animbrush/animbrush.md</a></li>
</ul>


]]></description><link>https://pydpainter.org/blog/2025/01/2025-01-30_Announcing_PyDPainter_2.1.0_with_Anim_Brushes.md</link><author>mriale@gmail.com (Mark Riale)</author></item><item><guid>https://pydpainter.org/blog/2024/09/2024-09-02_Announcing_PyDPainter_2.0.0_with_Animation.md</guid><pubDate>Mon, 02 Sep 2024 00:00:00 +0000</pubDate><title>2024-09-02 Announcing PyDPainter 2.0.0 with Animation</title><description><![CDATA[


<h1>Announcing PyDPainter 2.0.0 with Animation</h1>
<p><a href=
"https://pydpainter.blogspot.com/2024/09/announcing-pydpainter-200-with-animation.html"
title="permanent link">September 02, 2024</a></p>
<p>PyDPainter 2.0 is out now! This release adds animation to its
array of pixel-painting capabilities.</p>

<p>Here are some of the new features:</p>
<h2>Animation</h2>
<ul>
<li>Load and save GIF and IFF ANIM5</li>
<li>Import and export a series of frames</li>
<li>Edit and copy per-frame color palettes</li>
<li>Easily edit per-frame animation rates</li>
<li>Animation toolbar with VCR controls</li>
</ul>
<h2>Additional Improvements</h2>
<ul>
<li>Import 24-bit and Amiga HAM images and convert to 256
colors</li>
<li>Amiga overscan screen support</li>
<li>Multicycle support for color cycling the colors in a custom
brush</li>
<li>Many bugs fixed</li>
<li>Added a recovery mode (in case a bug isn't fixed yet)</li>
</ul>
<p>Go to <a href="http://pydpainter.org">pydpainter.org</a> to
download version 2.0.0 .</p>
<p>Also explore the new animation tutorial (thanks to Stephane
Anquetil):</p>
<p><a href=
"https://pydpainter.org/docs/tutorials/src/animpainting/animpainting.md">
https://pydpainter.org/docs/tutorials/src/animpainting/animpainting.md</a></p>


]]></description><link>https://pydpainter.org/blog/2024/09/2024-09-02_Announcing_PyDPainter_2.0.0_with_Animation.md</link><author>mriale@gmail.com (Mark Riale)</author></item><item><guid>https://pydpainter.org/blog/2024/04/2024-04-17_Documentation_Saving_IFF_ANIM_Files_and_Fixing_Animation_Bugs.md</guid><pubDate>Wed, 17 Apr 2024 00:00:00 +0000</pubDate><title>2024-04-17 Documentation Saving IFF ANIM Files and Fixing Animation Bugs</title><description><![CDATA[


<h1>Documentation, Saving IFF ANIM Files, and Fixing Animation
Bugs</h1>
<p><a href=
"https://pydpainter.blogspot.com/2024/04/documentation-saving-iff-anim-files-and.html"
title="permanent link">April 17, 2024</a></p>
<h2>Documentation</h2>
<p>There has been a lot of work done by Stephane Anquetil to fill
in the major gaps I had in the documentation. In fact the very
first documentation page (the Picture menu) was pretty much just a
placeholder I made until Stephane filled in all the descriptions
along with examples and helpful screenshots. Thanks so much for
your contributions! The documentation is here on the PyDPainter web
site:</p>
<p><a href=
"https://pydpainter.org/docs/TOC.md">https://pydpainter.org/docs/TOC.md</a></p>
<h2> IFF ANIM support</h2>
<p>The development of the PyDPainter code has also been continuing,
albeit a bit more slowly than I would like. One of the big changes
I have recently implemented in the "develop" branch is the saving
of IFF ANIM files in addition to the animated GIF support I had
already implemented. There are a few different types of IFF ANIM
files, but most of the older (non-AGA) files are ANIM-5 format. The
later ANIM-7 and ANIM-8 formats worked faster (especially on 68030
and 68040 machines) by copying data in larger chunks. For now,
PyDPainter can only load and save ANIM-5 files and only up to 256
colors -- HAM and HAM-8 are not currently supported. I plan to add
support for the ANIM-7 and ANIM-8 variants at some point and hope
to also add conversion of HAM and HAM-8 mode to 256 color mode.</p>
<p>To save an ANIM-5 file, use the Anim/Save menu option and make
sure the file extension is ".anim". You can also still save as
".gif" as well. I'll add a drop-down menu for the file extension in
the future to make this discoverable.</p>
<h2>Extending code to work with animations</h2>
<p>When adding animation features, a lot of stuff stopped working
right. I still haven't recovered from all the breakages yet, so
that's why I haven't released a new version. Two of the worst
offenders were: Screen Format and Page Size. Before I fixed them,
they would only operate on one frame of an animation and could
cause it to crash or just get really buggy. Now you can change any
of these and it will apply to all the frames:</p>
<ul>
<li>Screen Format requestor:</li>
<li>Screen mode (PAL, NTSC, or VGA)</li>
<li>Screen resolution (with resizing)</li>
<li>Number of colors (more colors or less with remapping)</li>
<li>Page Size requestor:</li>
<li>Size of canvas (with scaling or cropping)</li>
</ul>
<p>These operations produce a progress bar and show the frames as
they're being converted.</p>
<h2>Color Keyframes - Global button</h2>
<p>Animations can have a global color palette for the whole
animation, palette changes throughout the animation, or even a
palette for every frame. The Color Keyframes button in the
animation toolbar brings up a requestor that now has a new "Global"
button:</p>
<p><img src="https://pydpainter.org/blog//2024/04/global_palette.png" alt="" /></p>
<p>Clicking the "Global" button will convert the animation to a
global palette:</p>
<p><img src="https://pydpainter.org/blog//2024/04/global_palette_remap.png" alt="" /></p>
<p>Clicking "OK" applies that single palette to all frames and also
remaps them.</p>
<h2>What's Next</h2>
<p>Here are some things on my to do list:</p>
<ul>
<li>fix Background and Stencil to work with animations</li>
<li>add dropdown (with GIF and ANIM) for animation file saving</li>
<li>add Move requestor</li>
<li>add anim brushes</li>
<li>fix any bugs that crop up</li>
</ul>


]]></description><link>https://pydpainter.org/blog/2024/04/2024-04-17_Documentation_Saving_IFF_ANIM_Files_and_Fixing_Animation_Bugs.md</link><author>mriale@gmail.com (Mark Riale)</author></item><item><guid>https://pydpainter.org/blog/2024/02/2024-02-13_Animation_Debugging_for_Fun_and_Profit.md</guid><pubDate>Tue, 13 Feb 2024 00:00:00 +0000</pubDate><title>2024-02-13 Animation Debugging for Fun and Profit</title><description><![CDATA[


<h1>Animation Debugging for Fun and Profit!</h1>
<p><a href=
"https://pydpainter.blogspot.com/2024/02/animation-debugging-for-fun-and-profit.html"
title="permanent link">February 13, 2024</a></p>
<p>Wait... "profit?" Well, maybe intangible profit since I
<em>am</em> giving this away. 😀 I do get pleasure in making
something usable that makes other people happy, though.</p>
<h2>Animation Changes Things</h2>
<p>My spare time in the last few weeks has been filled with
debugging code in PyDPainter that used to make sense and work just
fine, but now that animation features are being added, it breaks.
Some of these things are as simple as changing the resolution
(Screen Format) of the screen. It used to scale the screen and
reduce the number of colors if needed and everything was fine. Now
it has to repeat the same thing for every frame of an animation. I
haven't gotten to that part yet. Another thing is backgrounds:
should there be a separate background for every frame of the
animation? I think that's what I'll end up doing because it will
also make way for a feature to load a video to trace over. How
should stencils behave? Create or remake the stencil for every
frame? Or are stencils something that are better left in the past
because we have enough memory to do layers now?</p>
<p>So it isn't just adding animation features that I have been
working on -- it's also fixing the things that don't play well with
animation and extending other tools to work better in the context
of an animation. This process has taken longer than I expected, so
I missed my "early January" goal to release version 2.0.0. It turns
out that this will take some time to do right.</p>
<h2>Big Bang</h2>
<p>If I implement these basic animation features and rush the
release out the door, will people take a look at PyDPainter and
dismiss it because it doesn't do much? At this point, I am leaning
toward the "big bang" approach where I'll wait to release the new
version and build up some more features that people would expect
for animation. I'd also like to get it all running on the web.
These things will ensure a good experience for new people trying
out PyDPainter for the first time.</p>
<h2>What's Left?</h2>
<p>I'll keep working on the issues list:<br />
<a href=
"https://github.com/mriale/PyDPainter/issues">https://github.com/mriale/PyDPainter/issues</a></p>
<p>I'll give updates periodically.</p>
<h2>Keeping up with "develop"</h2>
<p>At any time, anybody is free to grab a branch like "develop" at
any time and get the latest features along with the latest bugs. I
might make a more stable branch that is more like a beta version
when I get some of the bugs worked out.</p>


]]></description><link>https://pydpainter.org/blog/2024/02/2024-02-13_Animation_Debugging_for_Fun_and_Profit.md</link><author>mriale@gmail.com (Mark Riale)</author></item><item><guid>https://pydpainter.org/blog/2024/01/2024-01-04_GIFs_are_emanating_and_animating.md</guid><pubDate>Thu, 04 Jan 2024 00:00:00 +0000</pubDate><title>2024-01-04 GIFs are emanating and animating</title><description><![CDATA[


<h1>GIFs are emanating and animating!</h1>
<p><a href=
"https://pydpainter.blogspot.com/2024/01/gifs-are-emanating-and-animating.html"
title="permanent link">January 04, 2024</a></p>
<h2>GIF Animation Saving</h2>
<p>A milestone passed yesterday: animated GIF saving is working now
in the development branch! As a bonus it also optimizes the file
size by trying both the delta and the full image and seeing which
compresses the smallest. The animated GIF loading which was
previously added to the development branch now pairs perfectly with
this feature.</p>
<p><img src="https://pydpainter.org/blog//2024/01/pydpainter_anim.gif" alt="" /></p>
<h2>Numbered Animation Frame Export</h2>
<p>This new feature on the development branch allows you to export
the frames of an animation to individual image files so you can
manipulate them however you want with other programs. It numbers
each frame sequentially to keep them in order. There is also a new
button added to the file requestors to make a directory to keep all
the exported frames in one place. Of course the import
functionality is still working on the development branch so you can
import the frames back in again.</p>
<h2>Palette Key Frame GUI</h2>
<p>There is now a new requestor that pops up when you have an
animation and you click on the "P" icon in the anim toolbar at the
bottom of the screen. This shows all the palettes in the frames of
the animation and you can insert, copy, and delete palettes. It
also includes a remap button to automatically remap the colors on
the affected frames to their new palette.</p>
<p><img src="https://pydpainter.org/blog//2024/01/pydpainter_pal_key.png" alt="" /></p>
<h2>Summary</h2>
<p>So these things are done for the 2.0.0 release:</p>
<ul>
<li>save numbered frames</li>
<li>save GIF</li>
<li>create palette key frame user interface</li>
</ul>
<p>These things still remain:</p>
<ul>
<li>save IFF ANIM</li>
<li>user interface for editing frame delays</li>
<li>converting some of the picture manipulation menu items so they
work with animations as well as single frames</li>
</ul>
<p>The last two bullets I just added because I noticed they were
missing.</p>
<p>I still hope to have version 2.0.0 out in the beginning of
January.</p>


]]></description><link>https://pydpainter.org/blog/2024/01/2024-01-04_GIFs_are_emanating_and_animating.md</link><author>mriale@gmail.com (Mark Riale)</author></item><item><guid>https://pydpainter.org/blog/2023/12/2023-12-14_Progress_Update.md</guid><pubDate>Thu, 14 Dec 2023 00:00:00 +0000</pubDate><title>2023-12-14 Progress Update</title><description><![CDATA[


<h1>Progress Update 2023-12-14</h1>
<p><a href=
"https://pydpainter.blogspot.com/2023/12/progress-update-2023-12-14.html"
title="permanent link">December 14, 2023</a></p>
<p>I have been making progress on a few things in the PyDPainter
project:</p>
<h2>Running PyDPainter on the Web</h2>
<p>I was able to get parts of PyDPainter to run on the web. Here is
a screenshot of it running it in a web browser:</p>
<p><img src="https://pydpainter.org/blog//2023/12/pydpainter_web.png" alt="" /></p>
<p>As you can see, the mouse pointer has a weird green block around
it. Also, bringing up any requester freezes the program, so you
can't load and save files for example. It's a start though, and I
think it can get full functionality with some more work on it.</p>
<h2>Animation Features</h2>
<p> I've crossed off some things from my list in my last
update:</p>
<ul>
<li><del>playback of animations</del></li>
<li><del>fix the palette bugs that were introduced by having
multiple palettes in animations</del></li>
<li>save numbered frames</li>
<li>save IFF ANIM</li>
<li>save GIF</li>
</ul>
<p>The big things left are to allow for saving of animations now. I
am contemplating whether to write my own animated GIF saver which
probably will take a while and won't be very efficient or to use
ImageMagik's animated GIF conversion. That would introduce another
dependency which I don't really want to do.</p>
<p>I probably have to write an interface to deal with multiple
palettes per animation, so I guess I have to add that to the list,
too:</p>
<ul>
<li>create palette key frame user interface</li>
</ul>
<h2>Release 2.0.0 Projection</h2>
<p>I am still on track to get version 2.0.0 out in early January.
There will be no animbrush or move requestor functionality, but
just basic animation capabilities. Other features to come
later.</p>


]]></description><link>https://pydpainter.org/blog/2023/12/2023-12-14_Progress_Update.md</link><author>mriale@gmail.com (Mark Riale)</author></item><item><guid>https://pydpainter.org/blog/2023/11/2023-11-25_Progress_Update.md</guid><pubDate>Sat, 25 Nov 2023 00:00:00 +0000</pubDate><title>2023-11-25 Progress Update</title><description><![CDATA[


<h1>Progress Update 2023-11-25</h1>
<p><a href=
"https://pydpainter.blogspot.com/2023/11/progress-update-2023-11-25.html"
title="permanent link">November 25, 2023</a></p>
<p>I've been working on a few things with PyDPainter:</p>
<h2>PyDPainter Web Site</h2>
<p>I recently got the <a href="https://pydpainter.org">PyDPainter
web site</a> up and running. It is mostly a copy of the content
that is already in <a href=
"https://github.com/mriale/PyDPainter">GitHub</a> but in an
easier-to-read format. I made a script that refreshes this content
directly from GitHub when any of it changes. There is also some
exclusive content like the <a href=
"https://pydpainter.org/gallery.php">art gallery</a>, where artists
have submitted some amazing pieces of art that they have drawn with
PyDPainter. I also included some of my simple squiggles just for
balance.</p>
<h2>Running PyDPainter on the Web</h2>
<p>There is a project called <a href=
"https://pypi.org/project/pygbag/">PygBag</a> that allows you to
run Python programs in a web browser. I've tried to get PyDPainter
running in the past but with no success. I tried again yesterday
and had some limited success showing the initial PyDPainter screen
but only occasionally. I hope I can get a version of PyDPainter
running on the web soon. That would really lower the barrier to
entry for people who would want to try it out. It would also allow
me to have it on the <a href=
"http://hippoplayer.se/WB.html">HippoPlayer web site</a>, whose
author has been clamoring for me to get it running.</p>
<h2>Animation Features</h2>
<p>These basic animation features are working now: </p>
<ul>
<li>load IFF ANIM 5 animations</li>
<li>load GIF animations</li>
<li>load a series of numbered frames into an animation</li>
<li>support for multiple palettes for animation</li>
<li>toolbar at bottom of screen for animations</li>
<li>seeking through animations with a slider, VCR buttons, and
keys</li>
<li>insert/remove frames</li>
</ul>
<p>These things I have left to do: </p>
<ul>
<li>playback of animations</li>
<li>fix the palette bugs that were introduced by having multiple
palettes in animations</li>
<li>save numbered frames</li>
<li>save IFF ANIM</li>
<li>save GIF</li>
</ul>
<h2> Release 2.0.0 Projection</h2>
<p>I hope to release the 2.0.0 version of PyDPainter with animation
features in early January if I can resolve some of these things
over the holidays. With more free time however also comes more
family responsibilities, so the standard disclaimer applies:</p>
<p><small>Estimates and forward-looking statements refer only to
the date when they were made, and we do not undertake any
obligation to update or revise any estimate or forward looking
statement due to new information, future events or otherwise,
except as required by law.</small></p>


]]></description><link>https://pydpainter.org/blog/2023/11/2023-11-25_Progress_Update.md</link><author>mriale@gmail.com (Mark Riale)</author></item>  </channel>
</rss>
