// -*-c++-*- osgWidget - Code by: Jeremy Moles (cubicool) 2007-2008 // $Id: Canvas.cpp 66 2008-07-14 21:54:09Z cubicool $ #include namespace osgWidget { Canvas::Canvas(const std::string& name): Window(name) { } Canvas::Canvas(const Canvas& canvas, const osg::CopyOp& co): Window(canvas, co) { } void Canvas::_resizeImplementation(point_type w, point_type h) { // A Canvas has no layout, so it doesn't really know how to honor a resize // request. :) The best I could do here is store the differences and add them // later to the calls to getWidth/getHeight. } bool Canvas::addWidget(Widget* widget, point_type x, point_type y) { if(Window::addWidget(widget)) { widget->setOrigin(x, y); return true; } return false; } }