void Item::setXandY(QDomElement& dom, QRectF const &rect) { dom.setAttribute("y1", setScaleForDoc(4, rect.toRect())); dom.setAttribute("x1", setScaleForDoc(0, rect.toRect())); dom.setAttribute("y2", setScaleForDoc(7, rect.toRect())); dom.setAttribute("x2", setScaleForDoc(3, rect.toRect())); }
QPair<QPair<QString, QString>, QPair<QString, QString> > Line::setXandYBefore(QRect const &rect) { QString x1 = ""; QString y1 = ""; QString y2 = ""; QString x2 = ""; if (mX2 > mX1) { if (mY2 > mY1) { y1 = setScaleForDoc(4, rect); x1 = setScaleForDoc(0, rect); y2 = setScaleForDoc(7, rect); x2 = setScaleForDoc(3, rect); } else { y1 = setScaleForDoc(6, rect); x1 = setScaleForDoc(2, rect); y2 = setScaleForDoc(5, rect); x2 = setScaleForDoc(1, rect); } } else { if (mY2 > mY1) { y1 = setScaleForDoc(5, rect); x1 = setScaleForDoc(1, rect); y2 = setScaleForDoc(6, rect); x2 = setScaleForDoc(2, rect); } else { y1 = setScaleForDoc(7, rect); x1 = setScaleForDoc(3, rect); y2 = setScaleForDoc(4, rect); x2 = setScaleForDoc(0, rect); } } return QPair<QPair<QString, QString>, QPair<QString, QString> >(QPair<QString, QString>(x1, y1), QPair<QString, QString>(x2, y2)); }