void PolygonNode::setHoles(const VectorVec2Vector& holes) { m_Holes = holes; m_TexCoords.clear(); m_EffTexCoords.clear(); setDrawNeeded(); }
void RectNode::setSize(const glm::vec2& pt) { m_Rect.setWidth(pt.x); m_Rect.setHeight(pt.y); notifySubscribers("SIZE_CHANGED", m_Rect.size()); setDrawNeeded(); }
void VectorNode::checkReload() { Node::checkReload(m_TexHRef, m_pShape->getImage()); if (getState() == Node::NS_CANRENDER) { m_pShape->moveToGPU(); setDrawNeeded(); } }
void VectorNode::connectDisplay() { setDrawNeeded(); m_Color = colorStringToColor(m_sColorName); Node::connectDisplay(); m_pShape->moveToGPU(); setBlendModeStr(m_sBlendMode); }
void PolyLineNode::setPos(const vector<glm::vec2>& pts) { m_Pts = pts; m_TexCoords.clear(); m_EffTexCoords.clear(); calcPolyLineCumulDist(m_CumulDist, m_Pts, false); setDrawNeeded(); }
void FilledVectorNode::setFillColor(const UTF8String& sColor) { if (m_sFillColorName != sColor) { m_sFillColorName = sColor; m_FillColor = colorStringToColor(m_sFillColorName); setDrawNeeded(); } }
void FilledVectorNode::checkReload() { Node::checkReload(m_FillTexHRef, m_pFillShape->getGPUImage()); if (getState() == Node::NS_CANRENDER) { m_pFillShape->moveToGPU(); setDrawNeeded(); } VectorNode::checkReload(); }
void RectNode::setTexCoords(const vector<float>& coords) { if (coords.size() != 5) { throw(Exception(AVG_ERR_OUT_OF_RANGE, "Number of texture coordinates for a rectangle must be 5.")); } m_TexCoords = coords; setDrawNeeded(); }
void RectNode::setPos(const glm::vec2& pt) { float w = m_Rect.width(); float h = m_Rect.height(); m_Rect.tl = pt; m_Rect.setWidth(w); m_Rect.setHeight(h); setDrawNeeded(); }
void PolyLineNode::setTexCoords(const vector<float>& coords) { if (coords.size() > m_Pts.size()) { throw(Exception(AVG_ERR_OUT_OF_RANGE, "Too many texture coordinates in polyline")); } m_EffTexCoords.clear(); m_TexCoords = coords; setDrawNeeded(); }
void PolygonNode::setTexCoords(const vector<float>& coords) { if (coords.size() != m_Pts.size()+1 && coords.size() != 2 && coords.size() != 0) { throw(Exception(AVG_ERR_OUT_OF_RANGE, "Illegal number of texture coordinates in polygon. Number of elements must be 0, 2 or the number of vertexes.")); } m_EffTexCoords.clear(); m_TexCoords = coords; setDrawNeeded(); }
void RectNode::setAngle(float angle) { m_Angle = fmod(angle, 2*PI); setDrawNeeded(); }
void LineNode::setPos2(const glm::vec2& pt) { m_P2 = pt; setDrawNeeded(); }
void PolyLineNode::setLineJoin(const string& s) { m_LineJoin = string2LineJoin(s); setDrawNeeded(); }
void CurveNode::setPos2(const glm::vec2& pt) { m_pCurve->setPt(1, pt); setDrawNeeded(); }
void CurveNode::setTexCoord2(float tc) { m_TC2 = tc; setDrawNeeded(); }
void VectorNode::setBitmap(BitmapPtr pBmp) { m_TexHRef = ""; m_pShape->setBitmap(pBmp); setDrawNeeded(); }
void LineNode::setTexCoord1(float tc) { m_TC1 = tc; setDrawNeeded(); }
void VectorNode::setTexHRef(const UTF8String& href) { m_TexHRef = href; checkReload(); setDrawNeeded(); }
void CurveNode::setPos4(const glm::vec2& pt) { m_P4 = pt; setDrawNeeded(); }
void FilledVectorNode::setFillBitmap(BitmapPtr pBmp) { m_FillTexHRef = ""; m_pFillShape->setBitmap(pBmp); setDrawNeeded(); }
void FilledVectorNode::setFillTexCoord2(const glm::vec2& pt) { m_FillTexCoord2 = pt; setDrawNeeded(); }
void FilledVectorNode::setFillOpacity(float opacity) { m_FillOpacity = opacity; setDrawNeeded(); }