// // Overlay2D.cpp // interface // // Copyright (c) 2014 High Fidelity, Inc. All rights reserved. // // include this before QGLWidget, which includes an earlier version of OpenGL #include "InterfaceConfig.h" #include #include #include #include #include "Overlay2D.h" Overlay2D::Overlay2D() { } Overlay2D::~Overlay2D() { } void Overlay2D::setProperties(const QScriptValue& properties) { Overlay::setProperties(properties); QScriptValue bounds = properties.property("bounds"); if (bounds.isValid()) { QRect boundsRect; boundsRect.setX(bounds.property("x").toVariant().toInt()); boundsRect.setY(bounds.property("y").toVariant().toInt()); boundsRect.setWidth(bounds.property("width").toVariant().toInt()); boundsRect.setHeight(bounds.property("height").toVariant().toInt()); setBounds(boundsRect); } else { QRect oldBounds = getBounds(); QRect newBounds = oldBounds; if (properties.property("x").isValid()) { newBounds.setX(properties.property("x").toVariant().toInt()); } else { newBounds.setX(oldBounds.x()); } if (properties.property("y").isValid()) { newBounds.setY(properties.property("y").toVariant().toInt()); } else { newBounds.setY(oldBounds.y()); } if (properties.property("width").isValid()) { newBounds.setWidth(properties.property("width").toVariant().toInt()); } else { newBounds.setWidth(oldBounds.width()); } if (properties.property("height").isValid()) { newBounds.setHeight(properties.property("height").toVariant().toInt()); } else { newBounds.setHeight(oldBounds.height()); } setBounds(newBounds); //qDebug() << "set bounds to " << getBounds(); } }