-///@file The canvas for rendering with the 2d API
+///@file
+/// The canvas for rendering with the 2d API
//
// Copyright (C) 2012 Thomas Geymayer <tomgey@gmail.com>
//
class CanvasMgr;
class MouseEvent;
+ /**
+ * Canvas to draw onto (to an off-screen render target).
+ */
class Canvas:
public PropertyBasedElement,
public nasal::Object
*/
void setFocusElement(const ElementPtr& el);
+ /**
+ * Clear the focus element.
+ *
+ * @see setFocusElement()
+ */
+ void clearFocusElement();
+
/**
* Enable rendering for the next frame
*
ElementWeakPtr _focus_element;
CullCallbackPtr _cull_callback;
- bool _render_always; //<! Used to disable automatic lazy rendering (culling)
+ bool _render_always; //!< Used to disable automatic lazy rendering (culling)
std::vector<SGPropertyNode*> _dirty_placements;
std::vector<Placements> _placements;
- std::set<CanvasWeakPtr> _parent_canvases, //<! Canvases showing this canvas
- _child_canvases; //<! Canvases displayed within
+ std::set<CanvasWeakPtr> _parent_canvases, //!< Canvases showing this canvas
+ _child_canvases; //!< Canvases displayed within
// this canvas
typedef std::map<std::string, PlacementFactory> PlacementFactoryMap;