📄 qwt__data_8cpp-source.html
字号:
<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<double> &<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<double> &<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 <= 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<double>::ConstIterator xIt = d_x.begin();<a name="l00246"></a>00246 QwtArray<double>::ConstIterator yIt = d_y.begin();<a name="l00247"></a>00247 QwtArray<double>::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 < 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 < minX )<a name="l00255"></a>00255 minX = xv;<a name="l00256"></a>00256 <span class="keywordflow">if</span> ( xv > 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 < minY )<a name="l00261"></a>00261 minY = yv;<a name="l00262"></a>00262 <span class="keywordflow">if</span> ( yv > 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>& <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> &data)<a name="l00291"></a>00291 {<a name="l00292"></a>00292 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &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 <= 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 < 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 < minX )<a name="l00372"></a>00372 minX = xv;<a name="l00373"></a>00373 <span class="keywordflow">if</span> ( xv > 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 < minY )<a name="l00378"></a>00378 minY = yv;<a name="l00379"></a>00379 <span class="keywordflow">if</span> ( yv > 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 <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 + -