{"id":21,"date":"2009-01-25T12:11:47","date_gmt":"2009-01-25T18:11:47","guid":{"rendered":"http:\/\/www.ancor.ch\/schoebey\/?p=21"},"modified":"2009-01-26T16:06:13","modified_gmt":"2009-01-26T22:06:13","slug":"updatedatalabel","status":"publish","type":"post","link":"https:\/\/www.ancor.ch\/schoebey\/?p=21","title":{"rendered":"updateDataLabel"},"content":{"rendered":"<p>some random code<\/p>\n<p><!--more--> void CConnectionLine::updateDataLabel()<br \/>\n{<br \/>\nif(NULL != m_pDataLabel)<br \/>\n{<br \/>\ndouble dPixelScale = CApi::GetInstance()-&gt;getPixelScale();<br \/>\nQString sText = QString(&#8220;%1 mm&#8221;).arg(getLength() * dPixelScale);<br \/>\nm_pDataLabel-&gt;setText(sText);<\/p>\n<p>QPointF pt = (m_pStart-&gt;pos()+ m_pEnd-&gt;pos())\/2;<\/p>\n<p>QRectF textRect = m_pTextLabel-&gt;boundingRect();<br \/>\ndouble dHeight = textRect.height();<\/p>\n<p>double dAngle = 0;<br \/>\ndouble dX = m_pStart-&gt;pos().x() &#8211; m_pEnd-&gt;pos().x();<br \/>\ndouble dY = m_pStart-&gt;pos().y() &#8211; m_pEnd-&gt;pos().y();<br \/>\ndAngle = atan(dY \/ dX) * 180 \/ 3.14159265;<\/p>\n<p>m_pDataLabel-&gt;resetTransform();<br \/>\nm_pDataLabel-&gt;translate(pt.x(), pt.y());<\/p>\n<p>QRectF rect = m_pDataLabel-&gt;boundingRect();<\/p>\n<p>m_pDataLabel-&gt;rotate(dAngle);<br \/>\nm_pDataLabel-&gt;scale(m_dScaleFactor, m_dScaleFactor);<br \/>\nm_pDataLabel-&gt;translate(-rect.width()\/2, dHeight \/ 2);<\/p>\n<p>m_pDataLabel-&gt;update();<br \/>\n}<br \/>\n}<\/p>\n<p>void CApi::setPixelScale(double dScale)<br \/>\n{<br \/>\nm_dPixelScale = dScale;<\/p>\n<p>for(int i = 0; i &lt; (int)m_vpLines.size(); ++i)<br \/>\n{<br \/>\nif(CConnectionLine::eDistance == m_vpLines[i]-&gt;getType())<br \/>\n{<br \/>\nm_vpLines[i]-&gt;updateDataLabel();<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>some random code<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-21","post","type-post","status-publish","format-standard","hentry","category-code"],"_links":{"self":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21"}],"version-history":[{"count":2,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts\/21\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts\/21\/revisions\/34"}],"wp:attachment":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}