예제 #1
0
파일: xmlLoader.cpp 프로젝트: nfrey/qreal
void XmlLoader::readGraphics(QDomElement const &graphic)
{
    QDomNodeList graphicAttributes = graphic.childNodes();

    int sizePictureX = 0;
    int sizePictureY = 0;

    for (unsigned i = 0; i < graphicAttributes.length(); ++i) {
        QDomElement type = graphicAttributes.at(i).toElement();
        if (type.tagName() == "picture") {
            sizePictureX = (type.attribute("sizex", "")).toInt();
            sizePictureY = (type.attribute("sizey", "")).toInt();
            if (mReadFile) {
                if (mStrX + distanceFigure + sizePictureX >= sizeEmrtyRectX) {
                    mStrY = mFloorY;
                    mStrX = 0;
                }
                mDrift = QPoint(mStrX + distanceFigure, mStrY + distanceFigure);
            } else
                mDrift = QPoint(mScene->centerEmpty().x() - sizePictureX / 2, mScene->centerEmpty().y() - sizePictureY / 2);
            readPicture(type);
        }
        else if (type.tagName() == "labels")
            readLabels(type);
        else if (type.tagName() == "ports")
            readPorts(type);
        else
            qDebug() << "Incorrect graphics tag";
    }

    if (mReadFile) {
        mFloorY = qMax(mFloorY, mDrift.y() + sizePictureY);
        mStrX = mDrift.x() + sizePictureX;
    }
}
예제 #2
0
파일: Model.cpp 프로젝트: OSSIA/Score
void JSONObjectReader::read(const Media::Merger::Model& proc)
{
  readPorts(obj, proc.m_inlets, proc.m_outlets);
  obj["InCount"] = (qint64)proc.m_inCount;
}
예제 #3
0
파일: Model.cpp 프로젝트: OSSIA/Score
void DataStreamReader::read(const Media::Merger::Model& proc)
{
  readPorts(*this, proc.m_inlets, proc.m_outlets);
  m_stream << proc.m_inCount;
  insertDelimiter();
}