[ANN: MDIBitmapBrowser]

Do you like to promote your wxWidgets based application or component!? Post it here and let's see what the critics have to say. Also, if you found that ONE wx component the world needs to know about, put it here for future reference.
Post Reply
dsilvia
Earned some good credits
Earned some good credits
Posts: 145
Joined: Sun May 29, 2005 3:42 pm
Location: Bettendorf, Iowa, USA (aka, BFE)

[ANN: MDIBitmapBrowser]

Post by dsilvia » Mon Mar 23, 2009 12:34 am

This is an application which was originally intended to be a tutorial. When it grew so large that 'tutorial' was an inappropriate term and the task of authoring such a tutorial grew to a scope beyond simple descriptions, it graduated to a demo. However, it soon outgrew even that classification. It is, for all practical intents and purposes, a complete application for manipulation of images in an MDI paradigm written solely in wxWidgets. One says 'complete', but then, no piece of software ever attains that ultimate goal. It is complete in the sense that it addresses its current design parameters to a level of usefulness sufficient for practical application.

Its name implies that it is a tool for browsing graphic images, much like the common Windows tool which has had various names through several incarnations, being more or less a viewer and little more. However, the name is misleading. It has many more functions than simple viewing, as a perusal of the built in help will reveal. One can adjust size, rotation, various coloring parameters and schemes, mirror, convert to other formats, and more. On the other hand, it is by no means a tool of the complexity or caliber of PhotoShop, Paint Shop Pro, The Gimp, and other master graphics tools. Such functionality is beyond the intrinsic scope of wxWidgets alone, and certainly beyond expertise of MDIBitmapBrowser's author to write from 'scratch'. But it is a most useful tool, in and of itself. Besides it is a practical 'guide book' for manipulating images in wxWidgets and illustrates the capabilities of MDI for more than just simple multiple document display. In view of all this, MDIBitmapBrowser should be of some interest to a variety of developers and users in the wxWidgets and associated communities.

Below is a quick display of some of the functionality:

Image

The full source, along with the DialogBlocks project used to launch the graphics and the various platform 'build' files (.sln/.vcproj and makefiles), sample images to use for 'safe' testing of your build, and a 'Gotchas' directory listing the ins and outs discovered in development, are available in a zip archive at:

wxWidgets Code Exchange

In the 'Applications' section.

NOTE: MDI is a 'unique' Microsoft-ism. True MDI implementation only exists on Windows platforms. However, the wxWidgets toolkit 'adapts' the MDI paradigm to wxNotebook. The look and feel, obviously, are not the same, but the basic functionality and methods for image manipulation are the same. The ability to drag and drop from one MDI frame to another, for example, is not available in non-Windows Notebook mode, but drag and drop to other applications is still possible. Some features were 'modified' for non-Microsoft platforms and some simply left out.

Enjoy!:-)

thx,
Dave S.

wxMS_developers - Development with wxWidgets on Windows
http://tech.groups.yahoo.com/group/wxMS_developers/

The wxWidgets Code Exchange
http://www.wxCodex.net

gururamnath
Moderator
Moderator
Posts: 466
Joined: Sat Sep 18, 2004 2:49 am
Location: California, USA

Post by gururamnath » Tue Apr 07, 2009 6:17 pm

This looks pretty sleek. Thanks for providing the source.
wxWidgets Form Designer for Delphi and C++ Builder - http://www.twinforms.com

Code snippets for wxWidgets - http://wxsnippets.com

dsilvia
Earned some good credits
Earned some good credits
Posts: 145
Joined: Sun May 29, 2005 3:42 pm
Location: Bettendorf, Iowa, USA (aka, BFE)

Post by dsilvia » Thu Apr 16, 2009 3:19 am

gururamnath wrote:This looks pretty sleek. Thanks for providing the source.
Thank you for the kind words! :)

thx,
Dave S.

Post Reply