Migrating from VSTGUI 2.3 to VSTGUI 3.0

Things you need to change in your code:

- CView::mouse(..) has a new parameter, you need to add it to your own view classes

- CView::hitTest() now uses mouseableArea instead of size

- CColor constants now need an opacity value (255 == opaque, 0 = transparent)

- CFrame::removeView (CView *pView, const bool &withForget = true)	The second parameter (withForget) has changed its default parameter.

- CDrawContext::getMouseLocation (CPoint &point)
	This call will always report the global frame coordinate of the mouse. If you need the mouse coordinates relative to a view, use view->getMouseLocation (context, point)

- The following CView methods are deprecated :
	virtual void setParentView (CView *pParentView);
	virtual void setFrame (CFrame *pParent);
	virtual void getFrameTopLeftPos (CPoint& topLeft) const;

- Don't call frame->beginEdit(..) and frame->endEdit(..) in your subclassed controls. Use the CControl methods beginEdit, endEdit.

- Nearly all getter methods have changed to be const. Check all your subclasses, so that your methods don't hide the inherited virtual functions.
This may be the most important methods from CView and CControl
- CView::checkUpdate ()
- CView::isDirty ()
- CControl::getValue ()
- CControl::getMin ()
- CControl::getMax ()
- CControl::getOldValue ()
- CControl::getDefaultValue ()
- CControl::getTag ()
- CControl::getWheelInc ()
- CControl::getListener ()

- Don't call CControl::update (..) anymore to force an control to redraw. Just call CControl::setDirty (true);

How to use PNG Images on Windows:

- Download libpng and zlib (http://libpng.sourceforge.net/, http://www.zlib.net/)
- Add their sources to your project
- Define the preprocessor macro: USE_LIBPNG=1
- add your png images to your rc file like this: 
	128	PNG		bmp00128.png
- rebuild ;-)

Transparent Bitmaps with QUARTZ on Mac OS X:

Per default on Mac OS X if you need transparent bitmaps, you should use the alpha channel of a PNG Image. If you need the old behaviour and want to set bitmap->setTransparentColor (someColor) you need to call bitmap->setNoAlpha (true); (This actually is only necessary for PNG images, all other images will get the noAlpha state per default)