Tomis’ Software Blog

March 26, 2008

A New Welcome

Filed under: In Development

For the next release of ImagePlay: The redesigned “Starting Points” window that displays when ImagePlay starts up. The interface has been simplified with emphasis being placed on the project templates. The “Blank Project” is functionally the same as choosing File> New Project.

ImagePlay Benchmarks

Filed under: In Development

Non-scientific stopwatch comparison of the old binary single-file format vs. the new package format. Project contains 4 layers, total file size is about 23MB.

Load:
Package: 6.39 seconds
Binary: 22.18

Save As:
Package: 12.16
Binary: 14.24

Curiously there doesn’t seam to be much difference in the Save times. There may be something I’m overlooking in the implementation here as the load/save performance of the old format should be hinging on the same essential bottleneck.

March 16, 2008

Project File Formats

Filed under: In Development

So far, ImagePlay has had two file formats for projects, they have been called Legacy (0.1) and Binary (0.2+). The main difference between these formats was the internal markup structure. The Legacy format used an HTML-like syntax for tags, the Binary format moved to a more efficient structure. But they share one thing in common, they both use a single self-contained file.

Currently I’m working on moving from the single-file format that these formats used, and into a new package/bundle format. For those who are not familiar, packages/bundles are an idea used widely in MacOS X. They are essentially special folders which appear to the user to be one file. This makes it much easier to manage a group of files, especially if small pieces of data must change within each of those files.

Moving to a package format will make the load/save process in ImagePlay more efficient, and thusly increase performance. Instead of having to write out one monolithic file each time the user saves, only the altered pieces will be written. The ability to save to the old single-file format will probably remain in some fashion, it’s still the easiest way to pack up the included templates, so I’ll still need it for one.

Along with the new file format will come another idea which I’ve been wanting to implement for a while; non-destructive data transportation. That is to say, the idea that you can drop an image file into your project, then extract that image, and get the original image data intact. And with the switch to a package format, advanced users will be able to accomplish this without even needing to start up ImagePlay.

February 22, 2008

Features in Progress

Filed under: In Development

* Filter Layers now have resize handles. They work as one would expect, allowing you to adjust the width/height easily. Holding a modifier key resizes relative to the filter’s center.

* A new effect in the works, Selective Luminance. (Being shown in the development interface.) It allows you to select a hue range, and adjust the saturation of that range. You can also do the inverse and affect everything except the desired hue range.

January 26, 2008

ImagePlay Progress

Filed under: In Development

This is just a quick update on the development of ImagePlay. These features are all working and slated for the next release.

New features of the Project Browser:
  • List View
  • Multiple Project folders (Local & Networked)
  • New for the Project Workspace:
  • Sidebar (on the left, replaces the Control Board)
  • Live effects previews (the overlay with an X and Apply button)
  • Framing (the dark transparent border around the workspace), gives you a better visualization of how your project will look when exported, printed, etc.
  • The Info window also sports a revamped interface with the option to show details for the entire project (and layers), or only show details for selected layers.

    November 2, 2007

    A new version, a new interface

    Filed under: In Development

    I’ve decided to try out a new interface in ImagePlay 0.4. The Control Board will now be integrated into the project window instead of being a floating window. This will solve a couple of sticky situations on the back-end. From an end-user perspective it means the control board won’t be popping in and out of the screen to accommodate various dialogs. So it should make for a cleaner interface overall.

    October 10, 2007

    Fun with Layers

    Filed under: In Development

    A quick sneak peek at some more niftiness coming down the pipe for ImagePlay 0.4

    First up, the new Preview “window.”. It’s actually just a filter layer with some interface elements wrapped around it. Thanks to the flexibility of the rendering engine and filter layers it actually didn’t take much to get it up and running. Certainly much better than the previous dialog.

    The Undo History window which is slowly taking shape.

    And there’s more to come.

    September 13, 2007

    ImagePlay 0.4 Ideas

    Filed under: In Development

    I’ve been working on a couple new features for ImagePlay 0.4, I think the most popular is going to be the Undo system. Each project will have its own Undo History. It’s still in the infant stages at the moment, only handling a few basic actions. The screenshot below shows the Undo History window, that lets you jump back/forward through the actions by just clicking at a point in the list, which is very handy. I think it could be made to look a bit nicer, but I’m not sure exactly how yet.

    The other major new feature, which is in the very early stages (I haven’t even moved the code into ImagePlay yet) is the ability to do free-form drawing. This would be most useful (to me anyway) when masking-off images. Right now I plan on implementing it so that it will show up just like any other effect in the list. You’d add a “Draw” effect to the layer in question, and then click an edit button and be dropped into an interface to let you draw all over the layer, and maybe even edit/rearrange draw objects just like you can with layers. But that’s still a ways off.

    New Undo History window

    August 26, 2007

    ImagePlay 0.3 Into the Wild

    Filed under: New Release

    I released ImagePlay 0.3 today! There’s a few big new things in it, mainly the Filter Layers and the Fullscreen view, you can read about them in past entries. Seeing as they’re completely new, I’m expecting people will find bugs that I haven’t tracked down yet. I’ve think I’ve gotten most of the kinks worked out, but don’t hesitate to drop me a line if you find some unexpected behavior. There are several ways to contact me listed under the Help menu in ImagePlay.

    Another major change in this version is one that most people probably won’t even notice. I’ve completely reworked the Help system around a built-in viewer. Previously the help system was built around a local HTTP server and the user’s browser. This new design means I have more control over how the content is presented, and it also lends its self to more interactive features. So we’ll see where this tightly integrated Help system goes.

    As you can read in my previous post. I was expecting this release to be out in a week or so. This was mainly due to testing the MacOS 9 / Windows versions. I decided instead to do a staggered release this time. I’ve released the MacOS X (Universal) version now, and as I have time to test the other versions I’ll release them.

    Also, 0.3 should fix the problems on Intels.

    So go check it out at http://imageplay.sourceforge.net/ and let me know what you think!

    August 25, 2007

    ImagePlay on Intel Macs

    Filed under: In Development

    Just a short note about ImagePlay on Intels. I’ve gotten a number of reports that ImagePlay 0.2 flat out doesn’t work on Intel Macs. This is surely my fault. I tried to rig up a clever way to save disk space between the Intel and PowerPC sides of the app. And it worked during my testing. But apparently it’s glitchy to all heck.

    So, the next release will be a normal Universal binary. It will be a megabyte or two larger without my hackery. But it will definitely run on Intels.