Ejemplo n.º 1
0
QDomElement Guideline::to_QDomElement(const unsigned int subset, 
        QDomDocument& doc)
{
    double position = (type == GUIDE_TYPE_VERT) ? x(): y();

    QDomElement node = doc.createElement("dunnart:node");

    if (subset & XMLSS_IOTHER)
    {
        newProp(node, x_direction, (int) type);

        newProp(node, x_type, x_guideline);

        newProp(node, "id", idString());

        newProp(node, x_tentative, m_tentative);
    }
    
    if (subset & XMLSS_IMOVE)
    {
        newProp(node, x_position, position);
    }

    for (RelsList::iterator r = relationships.begin(); r != relationships.end(); ++r)
    {
        if ((*r)->shape)
        {
            QDomElement rxn = (*r)->to_QDomElement(subset, doc);
            node.appendChild(rxn);
        }
    }

    return node;
}
Ejemplo n.º 2
0
QDomElement TextShape::to_QDomElement(const unsigned int subset, 
        QDomDocument& doc)
{
    QDomElement node = doc.createElement("dunnart:node");
    
    if (subset & XMLSS_IOTHER)
    {
        //newProp(node, x_label, txtStr);
        newProp(node, x_fontSize, fontSize);
    }

    addXmlProps(subset, node, doc);

    return node;
}
Ejemplo n.º 3
0
QDomElement Relationship::to_QDomElement(const unsigned int subset, 
        QDomDocument& doc)
{
    QDomElement node = doc.createElement("dunnart:node");
    
    if (subset & XMLSS_IOTHER)
    {
        newProp(node, x_type, x_constraint);

        if (distro)
        {
            newProp(node, x_relType, x_distribution);
            
            newProp(node, x_constraintID, distro->idString());
            newProp(node, x_objOneID, guide->idString());
            newProp(node, x_objTwoID, guide2->idString());
        }
        else if (separation)
        {
            newProp(node, x_relType, x_separation);

            newProp(node, x_constraintID, separation->idString());
            newProp(node, x_objOneID, guide->idString());
            newProp(node, x_objTwoID, guide2->idString());
        }
        else
        {
            newProp(node, x_relType, x_alignment);

            newProp(node, x_constraintID, guide->idString());
            newProp(node, x_objOneID, shape->idString());
            
            newProp(node, x_alignmentPos, (int) type);
        }
    }

    return node;
}