📄 qwt__color__map_8cpp-source.html
字号:
<a name="l00306"></a>00306 d_data->colorStops.insert(1.0, color2);<a name="l00307"></a>00307 }<a name="l00308"></a>00308 <a name="l00319"></a><a class="code" href="class_qwt_linear_color_map.html#a7162a034e882e752c15051439bb2c99">00319</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_linear_color_map.html#a7162a034e882e752c15051439bb2c99">QwtLinearColorMap::addColorStop</a>(<span class="keywordtype">double</span> value, <span class="keyword">const</span> QColor& color)<a name="l00320"></a>00320 {<a name="l00321"></a>00321 <span class="keywordflow">if</span> ( value >= 0.0 && value <= 1.0 )<a name="l00322"></a>00322 d_data->colorStops.insert(value, color);<a name="l00323"></a>00323 }<a name="l00324"></a>00324 <a name="l00328"></a><a class="code" href="class_qwt_linear_color_map.html#af8dce1941b5792146faa92db34d2592">00328</a> QwtArray<double> <a class="code" href="class_qwt_linear_color_map.html#af8dce1941b5792146faa92db34d2592">QwtLinearColorMap::colorStops</a>()<span class="keyword"> const</span><a name="l00329"></a>00329 <span class="keyword"></span>{<a name="l00330"></a>00330 <span class="keywordflow">return</span> d_data->colorStops.stops();<a name="l00331"></a>00331 }<a name="l00332"></a>00332 <a name="l00337"></a><a class="code" href="class_qwt_linear_color_map.html#3ab5066b01409f58e4ad0425474b1530">00337</a> QColor <a class="code" href="class_qwt_linear_color_map.html#3ab5066b01409f58e4ad0425474b1530">QwtLinearColorMap::color1</a>()<span class="keyword"> const</span><a name="l00338"></a>00338 <span class="keyword"></span>{<a name="l00339"></a>00339 <span class="keywordflow">return</span> QColor(d_data->colorStops.rgb(d_data->mode, 0.0));<a name="l00340"></a>00340 }<a name="l00341"></a>00341 <a name="l00346"></a><a class="code" href="class_qwt_linear_color_map.html#9fa696fff9ec599f0c305f73345ecab3">00346</a> QColor <a class="code" href="class_qwt_linear_color_map.html#9fa696fff9ec599f0c305f73345ecab3">QwtLinearColorMap::color2</a>()<span class="keyword"> const</span><a name="l00347"></a>00347 <span class="keyword"></span>{<a name="l00348"></a>00348 <span class="keywordflow">return</span> QColor(d_data->colorStops.rgb(d_data->mode, 1.0));<a name="l00349"></a>00349 }<a name="l00350"></a>00350 <a name="l00357"></a><a class="code" href="class_qwt_linear_color_map.html#db056bd9487fde980a85da8ea5ec6188">00357</a> QRgb <a class="code" href="class_qwt_linear_color_map.html#db056bd9487fde980a85da8ea5ec6188">QwtLinearColorMap::rgb</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &interval,<a name="l00358"></a>00358 <span class="keywordtype">double</span> value)<span class="keyword"> const</span><a name="l00359"></a>00359 <span class="keyword"></span>{<a name="l00360"></a>00360 <span class="keyword">const</span> <span class="keywordtype">double</span> ratio = (value - interval.<a class="code" href="class_qwt_double_interval.html#2d7d56e81ee75911f176c94f6aaf4b8b">minValue</a>()) / interval.<a class="code" href="class_qwt_double_interval.html#b5d610e0d1fc9a5a3bc020dd39326327">width</a>();<a name="l00361"></a>00361 <span class="keywordflow">return</span> d_data->colorStops.rgb(d_data->mode, ratio);<a name="l00362"></a>00362 }<a name="l00363"></a>00363 <a name="l00370"></a><a class="code" href="class_qwt_linear_color_map.html#cdd4288a6187348cba916fc7dd1d750b">00370</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="class_qwt_linear_color_map.html#cdd4288a6187348cba916fc7dd1d750b">QwtLinearColorMap::colorIndex</a>(<a name="l00371"></a>00371 <span class="keyword">const</span> <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &interval, <span class="keywordtype">double</span> value)<span class="keyword"> const</span><a name="l00372"></a>00372 <span class="keyword"></span>{<a name="l00373"></a>00373 <span class="keywordflow">if</span> ( !interval.<a class="code" href="class_qwt_double_interval.html#311402213e243b809008faaec00507d5">isValid</a>() || value <= interval.<a class="code" href="class_qwt_double_interval.html#2d7d56e81ee75911f176c94f6aaf4b8b">minValue</a>() )<a name="l00374"></a>00374 <span class="keywordflow">return</span> 0;<a name="l00375"></a>00375 <a name="l00376"></a>00376 <span class="keywordflow">if</span> ( value >= interval.<a class="code" href="class_qwt_double_interval.html#8fd8629d76f24d5494e59458cd79c4e2">maxValue</a>() )<a name="l00377"></a>00377 <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)255;<a name="l00378"></a>00378 <a name="l00379"></a>00379 <span class="keyword">const</span> <span class="keywordtype">double</span> ratio = (value - interval.<a class="code" href="class_qwt_double_interval.html#2d7d56e81ee75911f176c94f6aaf4b8b">minValue</a>()) / interval.<a class="code" href="class_qwt_double_interval.html#b5d610e0d1fc9a5a3bc020dd39326327">width</a>();<a name="l00380"></a>00380 <a name="l00381"></a>00381 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> index;<a name="l00382"></a>00382 <span class="keywordflow">if</span> ( d_data->mode == FixedColors )<a name="l00383"></a>00383 index = (<span class="keywordtype">unsigned</span> char)(ratio * 255); <span class="comment">// always floor</span><a name="l00384"></a>00384 <span class="keywordflow">else</span><a name="l00385"></a>00385 index = (<span class="keywordtype">unsigned</span> char)qRound(ratio * 255);<a name="l00386"></a>00386 <a name="l00387"></a>00387 <span class="keywordflow">return</span> index;<a name="l00388"></a>00388 }<a name="l00389"></a>00389 <a name="l00390"></a>00390 <span class="keyword">class </span>QwtAlphaColorMap::PrivateData<a name="l00391"></a>00391 {<a name="l00392"></a>00392 <span class="keyword">public</span>:<a name="l00393"></a>00393 QColor color;<a name="l00394"></a>00394 QRgb <a class="code" href="class_qwt_alpha_color_map.html#ec09e7fc85a746653d4065c736166459">rgb</a>;<a name="l00395"></a>00395 };<a name="l00396"></a>00396 <a name="l00397"></a>00397 <a name="l00402"></a><a class="code" href="class_qwt_alpha_color_map.html#f78213a5ff1ebef8a8d4447b0987bf32">00402</a> <a class="code" href="class_qwt_alpha_color_map.html#f78213a5ff1ebef8a8d4447b0987bf32">QwtAlphaColorMap::QwtAlphaColorMap</a>(<span class="keyword">const</span> QColor &color):<a name="l00403"></a>00403 <a class="code" href="class_qwt_color_map.html">QwtColorMap</a>(<a class="code" href="class_qwt_color_map.html">QwtColorMap</a>::RGB)<a name="l00404"></a>00404 {<a name="l00405"></a>00405 d_data = <span class="keyword">new</span> PrivateData;<a name="l00406"></a>00406 d_data->color = color;<a name="l00407"></a>00407 d_data->rgb = color.rgb() & qRgba(255, 255, 255, 0);<a name="l00408"></a>00408 }<a name="l00409"></a>00409 <a name="l00414"></a><a class="code" href="class_qwt_alpha_color_map.html#266d1009f36e17f8022077c469fa31a5">00414</a> <a class="code" href="class_qwt_alpha_color_map.html#f78213a5ff1ebef8a8d4447b0987bf32">QwtAlphaColorMap::QwtAlphaColorMap</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_alpha_color_map.html">QwtAlphaColorMap</a> &other):<a name="l00415"></a>00415 <a class="code" href="class_qwt_color_map.html">QwtColorMap</a>(other)<a name="l00416"></a>00416 {<a name="l00417"></a>00417 d_data = <span class="keyword">new</span> PrivateData;<a name="l00418"></a>00418 *<span class="keyword">this</span> = other;<a name="l00419"></a>00419 }<a name="l00420"></a>00420 <a name="l00422"></a><a class="code" href="class_qwt_alpha_color_map.html#c6445d25b9df0b565383b8189691bbad">00422</a> <a class="code" href="class_qwt_alpha_color_map.html#c6445d25b9df0b565383b8189691bbad">QwtAlphaColorMap::~QwtAlphaColorMap</a>()<a name="l00423"></a>00423 {<a name="l00424"></a>00424 <span class="keyword">delete</span> d_data;<a name="l00425"></a>00425 }<a name="l00426"></a>00426 <a name="l00432"></a><a class="code" href="class_qwt_alpha_color_map.html#7d7a1a4648d4d61604677bb772820617">00432</a> <a class="code" href="class_qwt_alpha_color_map.html">QwtAlphaColorMap</a> &<a class="code" href="class_qwt_alpha_color_map.html#7d7a1a4648d4d61604677bb772820617">QwtAlphaColorMap::operator=</a>(<a name="l00433"></a>00433 <span class="keyword">const</span> <a class="code" href="class_qwt_alpha_color_map.html">QwtAlphaColorMap</a> &other)<a name="l00434"></a>00434 {<a name="l00435"></a>00435 QwtColorMap::operator=(other);<a name="l00436"></a>00436 *d_data = *other.<a class="code" href="class_qwt_alpha_color_map.html#712904996f5b345ea67eff145793a41d">d_data</a>;<a name="l00437"></a>00437 <span class="keywordflow">return</span> *<span class="keyword">this</span>;<a name="l00438"></a>00438 }<a name="l00439"></a>00439 <a name="l00441"></a><a class="code" href="class_qwt_alpha_color_map.html#75c4858f181f327778736b6ebb9f2745">00441</a> <a class="code" href="class_qwt_color_map.html">QwtColorMap</a> *<a class="code" href="class_qwt_alpha_color_map.html#75c4858f181f327778736b6ebb9f2745">QwtAlphaColorMap::copy</a>()<span class="keyword"> const</span><a name="l00442"></a>00442 <span class="keyword"></span>{<a name="l00443"></a>00443 <a class="code" href="class_qwt_alpha_color_map.html">QwtAlphaColorMap</a>* map = <span class="keyword">new</span> <a class="code" href="class_qwt_alpha_color_map.html#f78213a5ff1ebef8a8d4447b0987bf32">QwtAlphaColorMap</a>();<a name="l00444"></a>00444 *map = *<span class="keyword">this</span>;<a name="l00445"></a>00445 <a name="l00446"></a>00446 <span class="keywordflow">return</span> map;<a name="l00447"></a>00447 }<a name="l00448"></a>00448 <a name="l00455"></a><a class="code" href="class_qwt_alpha_color_map.html#372ba8791102270991473897fb36a965">00455</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_alpha_color_map.html#372ba8791102270991473897fb36a965">QwtAlphaColorMap::setColor</a>(<span class="keyword">const</span> QColor &color)<a name="l00456"></a>00456 {<a name="l00457"></a>00457 d_data->color = color;<a name="l00458"></a>00458 d_data->rgb = color.rgb();<a name="l00459"></a>00459 }<a name="l00460"></a>00460 <a name="l00465"></a><a class="code" href="class_qwt_alpha_color_map.html#4a706714abbd4d82a9a2201a9ecf7aaf">00465</a> QColor <a class="code" href="class_qwt_alpha_color_map.html#4a706714abbd4d82a9a2201a9ecf7aaf">QwtAlphaColorMap::color</a>()<span class="keyword"> const</span><a name="l00466"></a>00466 <span class="keyword"></span>{<a name="l00467"></a>00467 <span class="keywordflow">return</span> d_data->color;<a name="l00468"></a>00468 }<a name="l00469"></a>00469 <a name="l00479"></a><a class="code" href="class_qwt_alpha_color_map.html#ec09e7fc85a746653d4065c736166459">00479</a> QRgb <a class="code" href="class_qwt_alpha_color_map.html#ec09e7fc85a746653d4065c736166459">QwtAlphaColorMap::rgb</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &interval,<a name="l00480"></a>00480 <span class="keywordtype">double</span> value)<span class="keyword"> const</span><a name="l00481"></a>00481 <span class="keyword"></span>{<a name="l00482"></a>00482 <span class="keywordflow">if</span> ( interval.<a class="code" href="class_qwt_double_interval.html#311402213e243b809008faaec00507d5">isValid</a>() )<a name="l00483"></a>00483 {<a name="l00484"></a>00484 <span class="keyword">const</span> <span class="keywordtype">double</span> ratio = (value - interval.<a class="code" href="class_qwt_double_interval.html#2d7d56e81ee75911f176c94f6aaf4b8b">minValue</a>()) / interval.<a class="code" href="class_qwt_double_interval.html#b5d610e0d1fc9a5a3bc020dd39326327">width</a>();<a name="l00485"></a>00485 <span class="keywordtype">int</span> alpha = qRound(255 * ratio);<a name="l00486"></a>00486 <span class="keywordflow">if</span> ( alpha < 0 )<a name="l00487"></a>00487 alpha = 0;<a name="l00488"></a>00488 <span class="keywordflow">if</span> ( alpha > 255 )<a name="l00489"></a>00489 alpha = 255;<a name="l00490"></a>00490 <a name="l00491"></a>00491 <span class="keywordflow">return</span> d_data->rgb | (alpha << 24);<a name="l00492"></a>00492 }<a name="l00493"></a>00493 <span class="keywordflow">return</span> d_data->rgb;<a name="l00494"></a>00494 }<a name="l00495"></a>00495 <a name="l00503"></a>00503 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> QwtAlphaColorMap::colorIndex(<a name="l00504"></a>00504 <span class="keyword">const</span> <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &, <span class="keywordtype">double</span>)<span class="keyword"> const</span><a name="l00505"></a>00505 <span class="keyword"></span>{<a name="l00506"></a>00506 <span class="keywordflow">return</span> 0;<a name="l00507"></a>00507 }</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 + -