⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qwt__data_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<a name="l00186"></a>00186 <span class="keyword"></span>{ <a name="l00187"></a>00187     <span class="keywordflow">return</span> qwtMin(d_x.size(), d_y.size()); <a name="l00188"></a>00188 }<a name="l00189"></a>00189 <a name="l00196"></a><a class="code" href="class_qwt_array_data.html#12d08694fd95fd5ad568ffc07d6f1103">00196</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_array_data.html#12d08694fd95fd5ad568ffc07d6f1103">QwtArrayData::x</a>(size_t i)<span class="keyword"> const </span><a name="l00197"></a>00197 <span class="keyword"></span>{ <a name="l00198"></a>00198     <span class="keywordflow">return</span> d_x[int(i)]; <a name="l00199"></a>00199 }<a name="l00200"></a>00200 <a name="l00207"></a><a class="code" href="class_qwt_array_data.html#4ff85108ee8735fb1be9905dc6af22a6">00207</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_array_data.html#4ff85108ee8735fb1be9905dc6af22a6">QwtArrayData::y</a>(size_t i)<span class="keyword"> const </span><a name="l00208"></a>00208 <span class="keyword"></span>{ <a name="l00209"></a>00209     <span class="keywordflow">return</span> d_y[int(i)]; <a name="l00210"></a>00210 }<a name="l00211"></a>00211 <a name="l00213"></a><a class="code" href="class_qwt_array_data.html#6cf465f29e1149a658104bab6b914656">00213</a> <span class="keyword">const</span> QwtArray&lt;double&gt; &amp;<a class="code" href="class_qwt_array_data.html#6cf465f29e1149a658104bab6b914656">QwtArrayData::xData</a>()<span class="keyword"> const</span><a name="l00214"></a>00214 <span class="keyword"></span>{<a name="l00215"></a>00215     <span class="keywordflow">return</span> d_x;<a name="l00216"></a>00216 }<a name="l00217"></a>00217 <a name="l00219"></a><a class="code" href="class_qwt_array_data.html#5c4a781499f62c6d0b5e33a847d35145">00219</a> <span class="keyword">const</span> QwtArray&lt;double&gt; &amp;<a class="code" href="class_qwt_array_data.html#5c4a781499f62c6d0b5e33a847d35145">QwtArrayData::yData</a>()<span class="keyword"> const</span><a name="l00220"></a>00220 <span class="keyword"></span>{<a name="l00221"></a>00221     <span class="keywordflow">return</span> d_y;<a name="l00222"></a>00222 }<a name="l00223"></a>00223 <a name="l00227"></a><a class="code" href="class_qwt_array_data.html#9afcbf6cbd1f080b97c74ce1607d8456">00227</a> <a class="code" href="class_qwt_data.html">QwtData</a> *<a class="code" href="class_qwt_array_data.html#9afcbf6cbd1f080b97c74ce1607d8456">QwtArrayData::copy</a>()<span class="keyword"> const </span><a name="l00228"></a>00228 <span class="keyword"></span>{ <a name="l00229"></a>00229     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_qwt_array_data.html#f9f8b1805a8809ababe82cb9df213928">QwtArrayData</a>(d_x, d_y); <a name="l00230"></a>00230 }<a name="l00231"></a>00231 <a name="l00237"></a><a class="code" href="class_qwt_array_data.html#0cb028fcbd48980839eab90c3fdac2d5">00237</a> QwtDoubleRect <a class="code" href="class_qwt_array_data.html#0cb028fcbd48980839eab90c3fdac2d5">QwtArrayData::boundingRect</a>()<span class="keyword"> const</span><a name="l00238"></a>00238 <span class="keyword"></span>{<a name="l00239"></a>00239     <span class="keyword">const</span> size_t sz = <a class="code" href="class_qwt_array_data.html#e7d5991e85c8d32c8945e67dc3bd88db">size</a>();<a name="l00240"></a>00240 <a name="l00241"></a>00241     <span class="keywordflow">if</span> ( sz &lt;= 0 )<a name="l00242"></a>00242         <span class="keywordflow">return</span> QwtDoubleRect(1.0, 1.0, -2.0, -2.0); <span class="comment">// invalid</span><a name="l00243"></a>00243 <a name="l00244"></a>00244     <span class="keywordtype">double</span> minX, maxX, minY, maxY;<a name="l00245"></a>00245     QwtArray&lt;double&gt;::ConstIterator xIt = d_x.begin();<a name="l00246"></a>00246     QwtArray&lt;double&gt;::ConstIterator yIt = d_y.begin();<a name="l00247"></a>00247     QwtArray&lt;double&gt;::ConstIterator end = d_x.begin() + sz;<a name="l00248"></a>00248     minX = maxX = *xIt++;<a name="l00249"></a>00249     minY = maxY = *yIt++;<a name="l00250"></a>00250 <a name="l00251"></a>00251     <span class="keywordflow">while</span> ( xIt &lt; end )<a name="l00252"></a>00252     {<a name="l00253"></a>00253         <span class="keyword">const</span> <span class="keywordtype">double</span> xv = *xIt++;<a name="l00254"></a>00254         <span class="keywordflow">if</span> ( xv &lt; minX )<a name="l00255"></a>00255             minX = xv;<a name="l00256"></a>00256         <span class="keywordflow">if</span> ( xv &gt; maxX )<a name="l00257"></a>00257             maxX = xv;<a name="l00258"></a>00258 <a name="l00259"></a>00259         <span class="keyword">const</span> <span class="keywordtype">double</span> yv = *yIt++;<a name="l00260"></a>00260         <span class="keywordflow">if</span> ( yv &lt; minY )<a name="l00261"></a>00261             minY = yv;<a name="l00262"></a>00262         <span class="keywordflow">if</span> ( yv &gt; maxY )<a name="l00263"></a>00263             maxY = yv;<a name="l00264"></a>00264     }<a name="l00265"></a>00265     <span class="keywordflow">return</span> QwtDoubleRect(minX, minY, maxX - minX, maxY - minY);<a name="l00266"></a>00266 }<a name="l00267"></a>00267 <a name="l00281"></a><a class="code" href="class_qwt_c_pointer_data.html#795b86d69226d1aabf9356848da6c083">00281</a> <a class="code" href="class_qwt_c_pointer_data.html#795b86d69226d1aabf9356848da6c083">QwtCPointerData::QwtCPointerData</a>(<a name="l00282"></a>00282     <span class="keyword">const</span> <span class="keywordtype">double</span> *x, <span class="keyword">const</span> <span class="keywordtype">double</span> *y, size_t size):<a name="l00283"></a>00283     d_x(x), <a name="l00284"></a>00284     d_y(y), <a name="l00285"></a>00285     d_size(size)<a name="l00286"></a>00286 {<a name="l00287"></a>00287 }<a name="l00288"></a>00288 <a name="l00290"></a><a class="code" href="class_qwt_c_pointer_data.html#96f6005a8a62716ea57a856bf42245ae">00290</a> <a class="code" href="class_qwt_c_pointer_data.html">QwtCPointerData</a>&amp; <a class="code" href="class_qwt_c_pointer_data.html#96f6005a8a62716ea57a856bf42245ae">QwtCPointerData::operator=</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_c_pointer_data.html">QwtCPointerData</a> &amp;data)<a name="l00291"></a>00291 {<a name="l00292"></a>00292     <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;data)<a name="l00293"></a>00293     {<a name="l00294"></a>00294         d_x = data.<a class="code" href="class_qwt_c_pointer_data.html#927c80a3ea18b0815cf75582a7f6e929">d_x</a>;<a name="l00295"></a>00295         d_y = data.<a class="code" href="class_qwt_c_pointer_data.html#97038e3d23bea2b9088b9707096326ae">d_y</a>;<a name="l00296"></a>00296         d_size = data.<a class="code" href="class_qwt_c_pointer_data.html#5c104ac9f16968c12bb68e6a2c453363">d_size</a>;<a name="l00297"></a>00297     }<a name="l00298"></a>00298     <span class="keywordflow">return</span> *<span class="keyword">this</span>;<a name="l00299"></a>00299 }<a name="l00300"></a>00300 <a name="l00302"></a><a class="code" href="class_qwt_c_pointer_data.html#780b9ae434856509cef9bbe954f03a3e">00302</a> size_t <a class="code" href="class_qwt_c_pointer_data.html#780b9ae434856509cef9bbe954f03a3e">QwtCPointerData::size</a>()<span class="keyword"> const </span><a name="l00303"></a>00303 <span class="keyword"></span>{   <a name="l00304"></a>00304     <span class="keywordflow">return</span> d_size; <a name="l00305"></a>00305 }<a name="l00306"></a>00306 <a name="l00313"></a><a class="code" href="class_qwt_c_pointer_data.html#178b1e84039edee9eadd5a849559c882">00313</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_c_pointer_data.html#178b1e84039edee9eadd5a849559c882">QwtCPointerData::x</a>(size_t i)<span class="keyword"> const </span><a name="l00314"></a>00314 <span class="keyword"></span>{ <a name="l00315"></a>00315     <span class="keywordflow">return</span> d_x[int(i)]; <a name="l00316"></a>00316 }<a name="l00317"></a>00317 <a name="l00324"></a><a class="code" href="class_qwt_c_pointer_data.html#792eaf93b84f8ec97c4e742ec6ff08de">00324</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_c_pointer_data.html#792eaf93b84f8ec97c4e742ec6ff08de">QwtCPointerData::y</a>(size_t i)<span class="keyword"> const </span><a name="l00325"></a>00325 <span class="keyword"></span>{ <a name="l00326"></a>00326     <span class="keywordflow">return</span> d_y[int(i)]; <a name="l00327"></a>00327 }<a name="l00328"></a>00328 <a name="l00330"></a><a class="code" href="class_qwt_c_pointer_data.html#6409b0bcf77674d1970185c6c3245e26">00330</a> <span class="keyword">const</span> <span class="keywordtype">double</span> *<a class="code" href="class_qwt_c_pointer_data.html#6409b0bcf77674d1970185c6c3245e26">QwtCPointerData::xData</a>()<span class="keyword"> const</span><a name="l00331"></a>00331 <span class="keyword"></span>{<a name="l00332"></a>00332     <span class="keywordflow">return</span> d_x;<a name="l00333"></a>00333 }<a name="l00334"></a>00334 <a name="l00336"></a><a class="code" href="class_qwt_c_pointer_data.html#7c538ed7b3e4cc5db6d4d97c09ed9d73">00336</a> <span class="keyword">const</span> <span class="keywordtype">double</span> *<a class="code" href="class_qwt_c_pointer_data.html#7c538ed7b3e4cc5db6d4d97c09ed9d73">QwtCPointerData::yData</a>()<span class="keyword"> const</span><a name="l00337"></a>00337 <span class="keyword"></span>{<a name="l00338"></a>00338     <span class="keywordflow">return</span> d_y;<a name="l00339"></a>00339 }<a name="l00340"></a>00340 <a name="l00344"></a><a class="code" href="class_qwt_c_pointer_data.html#02a09662881df362369bf078842d1380">00344</a> <a class="code" href="class_qwt_data.html">QwtData</a> *<a class="code" href="class_qwt_c_pointer_data.html#02a09662881df362369bf078842d1380">QwtCPointerData::copy</a>()<span class="keyword"> const </span><a name="l00345"></a>00345 <span class="keyword"></span>{<a name="l00346"></a>00346     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_qwt_c_pointer_data.html#795b86d69226d1aabf9356848da6c083">QwtCPointerData</a>(d_x, d_y, d_size);<a name="l00347"></a>00347 }<a name="l00348"></a>00348 <a name="l00354"></a><a class="code" href="class_qwt_c_pointer_data.html#fa08cb9715db81f68bcf87f8a37a71ea">00354</a> QwtDoubleRect <a class="code" href="class_qwt_c_pointer_data.html#fa08cb9715db81f68bcf87f8a37a71ea">QwtCPointerData::boundingRect</a>()<span class="keyword"> const</span><a name="l00355"></a>00355 <span class="keyword"></span>{<a name="l00356"></a>00356     <span class="keyword">const</span> size_t sz = <a class="code" href="class_qwt_c_pointer_data.html#780b9ae434856509cef9bbe954f03a3e">size</a>();<a name="l00357"></a>00357 <a name="l00358"></a>00358     <span class="keywordflow">if</span> ( sz &lt;= 0 )<a name="l00359"></a>00359         <span class="keywordflow">return</span> QwtDoubleRect(1.0, 1.0, -2.0, -2.0); <span class="comment">// invalid</span><a name="l00360"></a>00360 <a name="l00361"></a>00361     <span class="keywordtype">double</span> minX, maxX, minY, maxY;<a name="l00362"></a>00362     <span class="keyword">const</span> <span class="keywordtype">double</span> *xIt = d_x;<a name="l00363"></a>00363     <span class="keyword">const</span> <span class="keywordtype">double</span> *yIt = d_y;<a name="l00364"></a>00364     <span class="keyword">const</span> <span class="keywordtype">double</span> *end = d_x + sz;<a name="l00365"></a>00365     minX = maxX = *xIt++;<a name="l00366"></a>00366     minY = maxY = *yIt++;<a name="l00367"></a>00367 <a name="l00368"></a>00368     <span class="keywordflow">while</span> ( xIt &lt; end )<a name="l00369"></a>00369     {<a name="l00370"></a>00370         <span class="keyword">const</span> <span class="keywordtype">double</span> xv = *xIt++;<a name="l00371"></a>00371         <span class="keywordflow">if</span> ( xv &lt; minX )<a name="l00372"></a>00372             minX = xv;<a name="l00373"></a>00373         <span class="keywordflow">if</span> ( xv &gt; maxX )<a name="l00374"></a>00374             maxX = xv;<a name="l00375"></a>00375 <a name="l00376"></a>00376         <span class="keyword">const</span> <span class="keywordtype">double</span> yv = *yIt++;<a name="l00377"></a>00377         <span class="keywordflow">if</span> ( yv &lt; minY )<a name="l00378"></a>00378             minY = yv;<a name="l00379"></a>00379         <span class="keywordflow">if</span> ( yv &gt; maxY )<a name="l00380"></a>00380             maxY = yv;<a name="l00381"></a>00381     }<a name="l00382"></a>00382     <span class="keywordflow">return</span> QwtDoubleRect(minX, minY, maxX - minX, maxY - minY);<a name="l00383"></a>00383 }</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 26 21:22:36 2007 for Qwt User's Guide by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -