Exemple #1
0
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();
}
Exemple #3
0
void VectorNode::checkReload()
{
    Node::checkReload(m_TexHRef, m_pShape->getImage());
    if (getState() == Node::NS_CANRENDER) {
        m_pShape->moveToGPU();
        setDrawNeeded();
    }
}
Exemple #4
0
void VectorNode::connectDisplay()
{
    setDrawNeeded();
    m_Color = colorStringToColor(m_sColorName);
    Node::connectDisplay();
    m_pShape->moveToGPU();
    setBlendModeStr(m_sBlendMode);
}
Exemple #5
0
void PolyLineNode::setPos(const vector<glm::vec2>& pts) 
{
    m_Pts = pts;
    m_TexCoords.clear();
    m_EffTexCoords.clear();
    calcPolyLineCumulDist(m_CumulDist, m_Pts, false);
    setDrawNeeded();
}
Exemple #6
0
void FilledVectorNode::setFillColor(const UTF8String& sColor)
{
    if (m_sFillColorName != sColor) {
        m_sFillColorName = sColor;
        m_FillColor = colorStringToColor(m_sFillColorName);
        setDrawNeeded();
    }
}
Exemple #7
0
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();
}
Exemple #10
0
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();
}
Exemple #11
0
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();
}
Exemple #12
0
void RectNode::setAngle(float angle)
{
    m_Angle = fmod(angle, 2*PI);
    setDrawNeeded();
}
Exemple #13
0
void LineNode::setPos2(const glm::vec2& pt) 
{
    m_P2 = pt;
    setDrawNeeded();
}
Exemple #14
0
void PolyLineNode::setLineJoin(const string& s)
{
    m_LineJoin = string2LineJoin(s);
    setDrawNeeded();
}
Exemple #15
0
void CurveNode::setPos2(const glm::vec2& pt) 
{
    m_pCurve->setPt(1, pt);
    setDrawNeeded();
}
Exemple #16
0
void CurveNode::setTexCoord2(float tc)
{
    m_TC2 = tc;
    setDrawNeeded();
}
Exemple #17
0
void VectorNode::setBitmap(BitmapPtr pBmp)
{
    m_TexHRef = "";
    m_pShape->setBitmap(pBmp);
    setDrawNeeded();
}
Exemple #18
0
void LineNode::setTexCoord1(float tc)
{
    m_TC1 = tc;
    setDrawNeeded();
}
Exemple #19
0
void VectorNode::setTexHRef(const UTF8String& href)
{
    m_TexHRef = href;
    checkReload();
    setDrawNeeded();
}
Exemple #20
0
void CurveNode::setPos4(const glm::vec2& pt) 
{
    m_P4 = pt;
    setDrawNeeded();
}
Exemple #21
0
void FilledVectorNode::setFillBitmap(BitmapPtr pBmp)
{
    m_FillTexHRef = "";
    m_pFillShape->setBitmap(pBmp);
    setDrawNeeded();
}
Exemple #22
0
void FilledVectorNode::setFillTexCoord2(const glm::vec2& pt)
{
    m_FillTexCoord2 = pt;
    setDrawNeeded();
}
Exemple #23
0
void FilledVectorNode::setFillOpacity(float opacity)
{
    m_FillOpacity = opacity;
    setDrawNeeded();
}