void AreaNode::setViewport(float x, float y, float width, float height) { glm::vec2 oldSize = getRelViewport().size(); if (x == -32767) { x = getRelViewport().tl.x; } if (y == -32767) { y = getRelViewport().tl.y; } glm::vec2 mediaSize = glm::vec2(getMediaSize()); if (width == -32767) { if (m_UserSize.x == 0.0) { width = mediaSize.x; } else { width = m_UserSize.x; } } if (height == -32767) { if (m_UserSize.y == 0.0) { height = mediaSize.y; } else { height = m_UserSize.y; } } if (width < 0 || height < 0) { throw Exception(AVG_ERR_OUT_OF_RANGE, "Negative size for a node."); } m_RelViewport = FRect(x, y, x+width, y+height); if (oldSize != m_RelViewport.size()) { notifySubscribers("SIZE_CHANGED", m_RelViewport.size()); } m_bTransformChanged = true; }
void AreaNode::setViewport(float x, float y, float width, float height) { if (x == -32767) { x = getRelViewport().tl.x; } if (y == -32767) { y = getRelViewport().tl.y; } glm::vec2 mediaSize = glm::vec2(getMediaSize()); if (width == -32767) { if (m_UserSize.x == 0.0) { width = mediaSize.x; } else { width = m_UserSize.x; } } if (height == -32767) { if (m_UserSize.y == 0.0) { height = mediaSize.y; } else { height = m_UserSize.y; } } if (width < 0 || height < 0) { throw Exception(AVG_ERR_OUT_OF_RANGE, "Negative size for a node."); } m_RelViewport = FRect(x, y, x+width, y+height); }
glm::vec2 AreaNode::getSize() const { return getRelViewport().size(); }
float AreaNode::getHeight() const { return getRelViewport().height(); }
float AreaNode::getWidth() const { return getRelViewport().width(); }