CZui is a Zoomable User Interface framework, allowing the creation of zoomable interfaces in C++. It has been designed to use any graphics/font library and be easy to use. CZui provides common features and extra, such as multi-camera views.
Be the first to post a text review of CZui. Rate and review a project by clicking thumbs up or thumbs down in the right column.
cZUI-0.2.8: major bugfix release, minor functionality additions * Fixes to core objects: - GraphWindow now correctly clears and repaints the window. - Fixed another flicker bug caused by GraphWindow's incorrect clear in handle_repaint(). - Added check for node visibility in BaseSceneNode's handle_event. - All paint functions in views now check for camera filters. - ZoomableSurfaceView correctly sets thickness1 at construction. - Fixed SGE driver bug when using more than one font caused setfontsize() not to work. - Camera::add_filter() now works with HUD views as well. - Moved antialias-check of clear, repaint and set_cliprect from driver's into view's logic. - Fixed border repaint bug in GraphView's repaintRect logic. * Fixes to contrib objects: - CursorPolicy now forgives BaseSceneNode descendants that do not call register_mouse_owner(). Major debugging relief. - ActiveLeaf's handle_message() does not segfault if message's context is null. - AnimatedLeaf's start()/stop()/resume() family of functions are now virtual. * Fixes to demos: - Fixed double presence of VertexLeaf objects in graph, fadefilter, distortionfilter, animation and animation2 demos. - Fixed turned-off camera in test4 demo for aedGUI. * Additions to core objects: - Added ZUI class with useful static functions: schedule_direct_message(), terminate_node()
cZUI-0.2.6: major bugfix release, minor functionality enhancements * Fixes to core objects: - ScrollableView's clear function now clears only its own area; - SGE driver's rectfits() function: fixed random effects caused by missing return(); - Camera correctly responds to RepaintAll events. - Removed double-paint effect caused by missing clear() in Camera class. - Fixed disabled cameras to ignore any events but CameraEvents and CameraMovementEvents - Fixed broken mouse change over adjacent cameras by moving mouse_owner to BaseGraphWindow. - Fixed incorrect Bpp reporting in SDLImage. - Fixed textsize() to return scene size in ZoomableSurfaceView. - Moved clear and repaint of driver's surface during repaint rects to GraphWindow, where they belong. Thus, no flicker caused by overlapping windows. * Fixes to drivers: - Fixed SGESDLDriver to render antialiased text correctly, by reading background color. * Fixes to contrib objects: - CursorPolicy node correctly hands events to children. - CursorPolicy node now correctly keeps policy cursor if subchild did not change it. - AnimatedLeaf and ActiveLeaf now use repaint_object() to repaint themselves (use of the repaint rect mechanism). * Additions to core objects: - Added CameraFilter family of objects, allowing for distortion and color change effects over specified layers. * New demo programs: - Added distortionfilter and fadefilter demos
cZUI-0.2.4: major bugfix release * Fixes to development libraries: - fixed the presence of cursor/cursor.h in includes; - changed groupnode's toggle_dynamic to be virtual; - changed scenenode's get_boundrect and translate/move/rotate functions to be virtual; - added set_maxzoom() to ZoomNode; - added repaint_object() to BaseSceneNode, to repaint owner rectangle; - fixed GraphWindow to behave like a window containing multiple cameras and to work with repaint rect; - new, slightly easier camera constructor, kept old one for compatibility; - added SDLGraphWindow and SDLSGEGraphWindow classes for easier use. * Fixes to contrib objects: - Fixed zoomcontrols to compile when using custom color; - Changed ResizePointNode to use repaint_object(); * Speedup/optimizations: - Changed node-requested repaint to RepaintRect resulting in faster updates of scene nodes, especially the zoom ectangle. * Debugging / profiling: - Added reporting of objects repainted during RepaintRect, triggered by calling camera's profile_repaint().
cZUI-0.2.3: * Numerous fixes to the internals of cZUI: - added drag support to Camera; - fixed resizing of children in GroupNode; - cleaned up mouse owner and setcursor behaviour; - added keyboard state access for scene nodes (Camera's get_keystate() and get_modstate() functions); - added replace_child() and get_child() to SceneNode; - ScrollableView now has get_zoom() and get_thickness1() funcs. - separated input format from internal format in SurfaceCursor; - generic cursors can be used by stock objects, regardless of the graphic platform; - fixed a bug in EventHub causing memory problems in Win32; - slight separation of the event driver and the surface driver; - moved all messages to debugmsg so they can be toggled with the NDEBUG flag; * changes and additions to the contrib directory: - added areagroup node; - added dragpoint, resizepoint and userinteraction nodes; - changed zoom control to use resizepoint; - changed CursorPolicyNode to recognize changed cursor in nodes underneath; - added stock resize and drag cursors (XPM format); * new demos: - added a few demos of stock objects: selection, animation, dragging, resize, selection+dragging+resize (UserInteractionNode).
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?