Exemple #1
0
QPair<QDomElement, Item::DomElementTypes> PointPort::generateItem(QDomDocument &document, const QPoint &topLeftPicture)
{
	QRectF itemBoundingRect = boundingRect().adjusted(scalingDrift, scalingDrift, -scalingDrift, -scalingDrift);
	QDomElement pointPort = document.createElement("pointPort");
	const int x = static_cast<int>(scenePos().x() + itemBoundingRect.x() + mRadius - topLeftPicture.x());
	const int y = static_cast<int>(scenePos().y() + itemBoundingRect.y() + mRadius - topLeftPicture.y());
	pointPort.setAttribute("y", setSingleScaleForDoc(4, x, y));
	pointPort.setAttribute("x", setSingleScaleForDoc(0, x, y));
	pointPort.setAttribute("type", mType);

	return QPair<QDomElement, Item::DomElementTypes>(pointPort, mDomElementType);
}
Exemple #2
0
QPair<QDomElement, Item::DomElementTypes> TextPicture::generateItem(QDomDocument &document, QPoint const &topLeftPicture)
{
	QDomElement text = setFontToDoc(document, "text");
	int const x1 = static_cast<int>(mapToScene(mBoundingRect).boundingRect().left() - topLeftPicture.x());
	int const y1 = static_cast<int>(mapToScene(mBoundingRect).boundingRect().top() - topLeftPicture.y());
	text.setAttribute("y1", setSingleScaleForDoc(4, x1, y1));
	text.setAttribute("x1", setSingleScaleForDoc(0, x1, y1));

	QDomText str = document.createTextNode(mText.toPlainText());
	text.appendChild(str);

	return QPair<QDomElement, Item::DomElementTypes>(text, mDomElementType);
}