RealWorld Designer

Discover what’s the RealWorld all about.

Archive for October, 2008

Help us define the next RealWorld Cursor Editor

Wednesday, October 15th, 2008

With RealWorld Photos getting near completion, the development focus will move to RealWorld Cursor Editor in a month or two. But…what shall be added (or removed) from that application?

You tell me!

OK then, I’ll start and tell you what I think is possible and feasible. If you have different ideas, be sure to leave a comment.

Developer’s perspective

Possible new funcionality in upcoming version of RWCE

The mock-up screenshot above demonstrates a couple of things that could be added to the next version.

  • Image masks - arbitrary (non-rectangular) selections + the appropriate tools - rectangular/elliptic/flood-fill selection tools.
  • Color swatch - window with favorite or standard colors.
  • Layer support in image editor - allow images to consist of multiple layers. Cursors are then created from these “normal” pictures. The pictures are typically much larger than the actual cursors and are downscaled during conversion.
  • Layers in cursor editor - the same, but in the cursor editor.
  • Unification of animated and static cursor editors - delete the static cursor editor and open static cursors as animated ones; automatically or manually choose file format when saving.
  • Support creation of themes for the CursorFX (formerly CursorXP) tool.
  • Some enhancement to the currently available 3D tools (scroll down)?
  • Integration of the tagged media library.
  • Library of cursor parts for people to combine into a complete cursor (similar to what Axialis distributes with their software). Help of a zealous graphic designer or two would be required (to make the parts).
  • The usual stuff - new drawing tools or image filters.
  • Allow running image filters compatible with Adobe Photoshop.

IMPORTANT: the above list is by no means plan of features for the next version. It is merely a list of possibilities. And you can help deciding which ones to choose.

User’s perspective

Your chance to influence the next version of RWCE is here. Post your comment right now, every opinion counts

If you have troubles formulating your opinion, these questions might help you get on the right track:

  • What are your favorite functions in the application?
  • What are the most important missing functions?
  • What functions are hard to use and should be simplified?
  • Is there anything you want removed?
  • Do you use the application in conjunction with other graphic tools?

Let there be l…uhm…layers

Tuesday, October 14th, 2008

The development focus was on RealWorld Photos in the previous months and resulted in implementation of the “layers” feature, something that every serious photo editor should have, right? Maybe. Layers are a powerful, but controversial feature. They can help an application, but they can also harm an application if not handled with care.

Dark side of layers

Almost everyone knows about the pros of having layers, so let me say a few things against them:

  • Layers add complexity. End users need to learn using layers, developers must implement them, application uses more resources.
  • Layers are not needed for 95% of actions. Layers are not needed to resize photos, change file format, adjust colors, remove scratches, add watermarks, borders, etc. These are the only actions performed by a lot of users on photos.
  • Layers are misused. Layers are powerful and people, who learn to use them, tend to overuse them. Often, a true vector editor is much better choice when creating computer graphics than a raster editor with layers. Layer with a rounded rectangle on it is not the same as a true vector rounded rectangle.

You got the idea… Due to the given facts, layer support will be optional and users can choose to turn it on or off in application options.

Layers in RealWorld Designer

Layers in RealWorld Photos

RealWorld Designer is not an ordinary application as it is built upon a different set of values than other graphic applications. In case of layers, application of the power-design principle resulted in following properties:

  • A layered image is a container for any number of images and combines them using given blending operation and layer opacity.
  • Each layer must have RGB (and optionally alpha) channels. Layer can have arbitrary size and its position can be specified by user.
  • Layers are by default simple raster images, but it is possible to use different kinds of images supported by the application. Layered image used as layer creates a tree-like layer structure. Rendered images can directly incorporate 3D models in RW Icon Editor.
  • Effects can be applied on layers. An effect can be any operation available in the application (including sequence of operations, but excluding operations that resize the image). For example: drop shadow, glow, adjust colors, bevel, etc.
  • Layers can have names.

Layers on user interface

Image filters work with currently selected layer. Layers can be easily added, removed, duplicated or re-ordered (using drag and drop).

Panel with layers

The image above shows the look of the Layers panel. User can drag and drop image files on list of layers to add the images as new layers. Layered image can be flattened using a toolbar button. Individual layers can be deleted, duplicated, imported and exported and effects can be applied on layers.

User can configure whether to open images in standard formats (.jpg, .png, …) in layered mode or not. The lossless re-saving of modified .jpg pictures works with layered images just like with the non-layered ones and EXIF metadata are preserved.

The undo/redo functions work with layered images and more memory is reserved in layered mode for the undo buffer.

Summary

Layers were developed primarily for RealWorld Photos, where they are going to help to perform the more difficult retouching tasks. They will also find their place in RW Icon Editor or Cursor Editor and allow users to design icons more easily and adjust them later.

The current implementation of layers offers about a dozen of blending modes and supports layer effects. Layer effects is relatively scarce but useful feature in raster image editors allowing to apply effects on layers before they are composed. Photoshop allows a predefined set of effects and there is a plug-in for GIMP providing comparable functionality. In RealWorld Designer, layer effect can be any image filter. The most important of them were optimized to allow very fast interactive updating of the canvas while user draws into a layer.