Mercurial > octave
view libgui/graphics/Container.cc @ 21782:2aef506f3fec
use namespace for lo-mappers.h functions
* lo-mappers.h, lo-mappers.cc (acos, arg, asin, atan, ceil, conj,
copysign, exp2, finite, fix, floor, imag, is_NA, is_NaN_or_NA, isinf,
isinteger, isnan, log2, max, min, mod, negative_sign, nint, nint_big,
positive_sign, rc_acos, rc_acosh, rc_asin, rc_atanh, rc_log, rc_log10,
rc_log2, rc_sqrt, real, rem, round, roundb, signbit, signum, trunc,
x_nint): Define in octave::math namespace. Deprecate old names.
Change all uses.
* oct-inttypes.h: Put round and isnan functions in octave::math
namespace and rename from xround and xisnan. Change all uses.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 25 May 2016 16:51:16 -0400 |
parents | aba2e6293dd8 |
children | e68128601f5e |
line wrap: on
line source
/* Copyright (C) 2011-2015 Michael Goffioul This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, see <http://www.gnu.org/licenses/>. */ #if defined (HAVE_CONFIG_H) # include "config.h" #endif #include <QChildEvent> #include <QVBoxLayout> #include "graphics.h" #include "Canvas.h" #include "Container.h" #include "Object.h" #include "QtHandlesUtils.h" namespace QtHandles { Container::Container (QWidget* xparent) : ContainerBase (xparent), m_canvas (0) { setFocusPolicy (Qt::ClickFocus); } Container::~Container (void) { } Canvas* Container::canvas (const graphics_handle& gh, bool xcreate) { if (! m_canvas && xcreate) { gh_manager::auto_lock lock; graphics_object go = gh_manager::get_object (gh); if (go) { graphics_object fig = go.get_ancestor ("figure"); m_canvas = Canvas::create (fig.get("renderer").string_value (), this, gh); QWidget* canvasWidget = m_canvas->qWidget (); canvasWidget->lower (); canvasWidget->show (); canvasWidget->setGeometry (0, 0, width (), height ()); } } return m_canvas; } void Container::resizeEvent (QResizeEvent* /* event */) { if (m_canvas) m_canvas->qWidget ()->setGeometry (0, 0, width (), height ()); gh_manager::auto_lock lock; foreach (QObject* qObj, children ()) { if (qObj->isWidgetType ()) { Object* obj = Object::fromQObject (qObj); if (obj) { Matrix bb = obj->properties ().get_boundingbox (false); obj->qWidget<QWidget> () ->setGeometry (octave::math::round (bb(0)), octave::math::round (bb(1)), octave::math::round (bb(2)), octave::math::round (bb(3))); } } } } void Container::childEvent (QChildEvent* xevent) { if (xevent->child ()->isWidgetType ()) qobject_cast<QWidget*> (xevent->child ())->setMouseTracking (hasMouseTracking ()); } }; // namespace QtHandles