1 | <!doctype html>
|
---|
2 | <html>
|
---|
3 | <head>
|
---|
4 | <title>/boot/home/haiku/haiku/src/preferences/cpufrequency/ColorStepView.cpp</title>
|
---|
5 | <style type="text/css">
|
---|
6 | body { color:#000000; background-color:#ffffff }
|
---|
7 | body { font-family:Helvetica, sans-serif; font-size:10pt }
|
---|
8 | h1 { font-size:14pt }
|
---|
9 | .code { border-collapse:collapse; width:100%; }
|
---|
10 | .code { font-family: "Monospace", monospace; font-size:10pt }
|
---|
11 | .code { line-height: 1.2em }
|
---|
12 | .comment { color: green; font-style: oblique }
|
---|
13 | .keyword { color: blue }
|
---|
14 | .string_literal { color: red }
|
---|
15 | .directive { color: darkmagenta }
|
---|
16 | .expansion { display: none; }
|
---|
17 | .macro:hover .expansion { display: block; border: 2px solid #FF0000; padding: 2px; background-color:#FFF0F0; font-weight: normal; -webkit-border-radius:5px; -webkit-box-shadow:1px 1px 7px #000; position: absolute; top: -1em; left:10em; z-index: 1 }
|
---|
18 | .macro { color: darkmagenta; background-color:LemonChiffon; position: relative }
|
---|
19 | .num { width:2.5em; padding-right:2ex; background-color:#eeeeee }
|
---|
20 | .num { text-align:right; font-size:8pt }
|
---|
21 | .num { color:#444444 }
|
---|
22 | .line { padding-left: 1ex; border-left: 3px solid #ccc }
|
---|
23 | .line { white-space: pre }
|
---|
24 | .msg { -webkit-box-shadow:1px 1px 7px #000 }
|
---|
25 | .msg { -webkit-border-radius:5px }
|
---|
26 | .msg { font-family:Helvetica, sans-serif; font-size:8pt }
|
---|
27 | .msg { float:left }
|
---|
28 | .msg { padding:0.25em 1ex 0.25em 1ex }
|
---|
29 | .msg { margin-top:10px; margin-bottom:10px }
|
---|
30 | .msg { font-weight:bold }
|
---|
31 | .msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }
|
---|
32 | .msgT { padding:0x; spacing:0x }
|
---|
33 | .msgEvent { background-color:#fff8b4; color:#000000 }
|
---|
34 | .msgControl { background-color:#bbbbbb; color:#000000 }
|
---|
35 | .mrange { background-color:#dfddf3 }
|
---|
36 | .mrange { border-bottom:1px solid #6F9DBE }
|
---|
37 | .PathIndex { font-weight: bold; padding:0px 5px; margin-right:5px; }
|
---|
38 | .PathIndex { -webkit-border-radius:8px }
|
---|
39 | .PathIndexEvent { background-color:#bfba87 }
|
---|
40 | .PathIndexControl { background-color:#8c8c8c }
|
---|
41 | .PathNav a { text-decoration:none; font-size: larger }
|
---|
42 | .CodeInsertionHint { font-weight: bold; background-color: #10dd10 }
|
---|
43 | .CodeRemovalHint { background-color:#de1010 }
|
---|
44 | .CodeRemovalHint { border-bottom:1px solid #6F9DBE }
|
---|
45 | table.simpletable {
|
---|
46 | padding: 5px;
|
---|
47 | font-size:12pt;
|
---|
48 | margin:20px;
|
---|
49 | border-collapse: collapse; border-spacing: 0px;
|
---|
50 | }
|
---|
51 | td.rowname {
|
---|
52 | text-align:right; font-weight:bold; color:#444444;
|
---|
53 | padding-right:2ex; }
|
---|
54 | </style>
|
---|
55 | </head>
|
---|
56 | <body>
|
---|
57 | <!-- BUGDESC Division by zero -->
|
---|
58 |
|
---|
59 | <!-- BUGTYPE Division by zero -->
|
---|
60 |
|
---|
61 | <!-- BUGCATEGORY Logic error -->
|
---|
62 |
|
---|
63 | <!-- BUGFILE /boot/home/haiku/haiku/src/preferences/cpufrequency/ColorStepView.cpp -->
|
---|
64 |
|
---|
65 | <!-- BUGLINE 330 -->
|
---|
66 |
|
---|
67 | <!-- BUGPATHLENGTH 7 -->
|
---|
68 |
|
---|
69 | <!-- BUGMETAEND -->
|
---|
70 | <!-- REPORTHEADER -->
|
---|
71 | <h3>Bug Summary</h3>
|
---|
72 | <table class="simpletable">
|
---|
73 | <tr><td class="rowname">File:</td><td>/boot/home/haiku/haiku/src/preferences/cpufrequency/ColorStepView.cpp</td></tr>
|
---|
74 | <tr><td class="rowname">Location:</td><td><a href="#EndPath">line 330, column 7</a></td></tr>
|
---|
75 | <tr><td class="rowname">Description:</td><td>Division by zero</td></tr>
|
---|
76 | </table>
|
---|
77 | <!-- REPORTSUMMARYEXTRA -->
|
---|
78 | <h3>Annotated Source Code</h3>
|
---|
79 | <table class="code">
|
---|
80 | <tr><td class="num" id="LN1">1</td><td class="line"><span class='comment'>/*</span></td></tr>
|
---|
81 | <tr><td class="num" id="LN2">2</td><td class="line"> <span class='comment'>* Copyright 2009, Haiku, Inc. All Rights Reserved.</span></td></tr>
|
---|
82 | <tr><td class="num" id="LN3">3</td><td class="line"> <span class='comment'>* Distributed under the terms of the MIT License.</span></td></tr>
|
---|
83 | <tr><td class="num" id="LN4">4</td><td class="line"> <span class='comment'>*</span></td></tr>
|
---|
84 | <tr><td class="num" id="LN5">5</td><td class="line"> <span class='comment'>* Authors:</span></td></tr>
|
---|
85 | <tr><td class="num" id="LN6">6</td><td class="line"> <span class='comment'>* Clemens Zeidler, haiku@clemens-zeidler.de</span></td></tr>
|
---|
86 | <tr><td class="num" id="LN7">7</td><td class="line"> <span class='comment'>*/</span></td></tr>
|
---|
87 | <tr><td class="num" id="LN8">8</td><td class="line"> </td></tr>
|
---|
88 | <tr><td class="num" id="LN9">9</td><td class="line"><span class='directive'>#include "ColorStepView.h"</span></td></tr>
|
---|
89 | <tr><td class="num" id="LN10">10</td><td class="line"> </td></tr>
|
---|
90 | <tr><td class="num" id="LN11">11</td><td class="line"><span class='directive'>#include <stdio.h></span></td></tr>
|
---|
91 | <tr><td class="num" id="LN12">12</td><td class="line"> </td></tr>
|
---|
92 | <tr><td class="num" id="LN13">13</td><td class="line"><span class='directive'>#include <Catalog.h></span></td></tr>
|
---|
93 | <tr><td class="num" id="LN14">14</td><td class="line"><span class='directive'>#include <Locale.h></span></td></tr>
|
---|
94 | <tr><td class="num" id="LN15">15</td><td class="line"><span class='directive'>#include <Window.h></span></td></tr>
|
---|
95 | <tr><td class="num" id="LN16">16</td><td class="line"> </td></tr>
|
---|
96 | <tr><td class="num" id="LN17">17</td><td class="line"> </td></tr>
|
---|
97 | <tr><td class="num" id="LN18">18</td><td class="line"><span class='directive'>#undef <span class='macro'>B_TRANSLATION_CONTEXT<span class='expansion'>"Color Step View"</span></span></span></td></tr>
|
---|
98 | <tr><td class="num" id="LN19">19</td><td class="line"><span class='directive'>#define <span class='macro'>B_TRANSLATION_CONTEXT<span class='expansion'>"Color Step View"</span></span> "Color Step View"</span></td></tr>
|
---|
99 | <tr><td class="num" id="LN20">20</td><td class="line"> </td></tr>
|
---|
100 | <tr><td class="num" id="LN21">21</td><td class="line"> </td></tr>
|
---|
101 | <tr><td class="num" id="LN22">22</td><td class="line"><span class='keyword'>const</span> int32 kColorBarHeight = 15;</td></tr>
|
---|
102 | <tr><td class="num" id="LN23">23</td><td class="line"> </td></tr>
|
---|
103 | <tr><td class="num" id="LN24">24</td><td class="line"><span class='keyword'>const</span> uint32 kMSGSliderChanged = '&slc';</td></tr>
|
---|
104 | <tr><td class="num" id="LN25">25</td><td class="line"> </td></tr>
|
---|
105 | <tr><td class="num" id="LN26">26</td><td class="line"> </td></tr>
|
---|
106 | <tr><td class="num" id="LN27">27</td><td class="line">ColorStepView::ColorStepView(BRect frame)</td></tr>
|
---|
107 | <tr><td class="num" id="LN28">28</td><td class="line"> : BControl(frame, <span class='string_literal'>"ColorStepView"</span>, <span class='string_literal'>""</span>, <span class='keyword'>new</span> BMessage(kSteppingChanged),</td></tr>
|
---|
108 | <tr><td class="num" id="LN29">29</td><td class="line"> <span class='macro'>B_FOLLOW_ALL<span class='expansion'>_rule_(_VIEW_TOP_, _VIEW_LEFT_, _VIEW_BOTTOM_, _VIEW_RIGHT_)</span></span>, B_WILL_DRAW),</td></tr>
|
---|
109 | <tr><td class="num" id="LN30">30</td><td class="line"> fOffScreenView(<span class='macro'>NULL<span class='expansion'>__null</span></span>),</td></tr>
|
---|
110 | <tr><td class="num" id="LN31">31</td><td class="line"> fOffScreenBitmap(<span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
111 | <tr><td class="num" id="LN32">32</td><td class="line">{</td></tr>
|
---|
112 | <tr><td class="num" id="LN33">33</td><td class="line"> fPerformanceList = <span class='keyword'>new</span> PerformanceList(20, <span class='keyword'>true</span>);</td></tr>
|
---|
113 | <tr><td class="num" id="LN34">34</td><td class="line"> </td></tr>
|
---|
114 | <tr><td class="num" id="LN35">35</td><td class="line"> fSliderPosition = 0;</td></tr>
|
---|
115 | <tr><td class="num" id="LN36">36</td><td class="line"> fNSteps = 0;</td></tr>
|
---|
116 | <tr><td class="num" id="LN37">37</td><td class="line"> fLowFreqColor.red = 0;</td></tr>
|
---|
117 | <tr><td class="num" id="LN38">38</td><td class="line"> fLowFreqColor.blue = 255;</td></tr>
|
---|
118 | <tr><td class="num" id="LN39">39</td><td class="line"> fLowFreqColor.green = 0;</td></tr>
|
---|
119 | <tr><td class="num" id="LN40">40</td><td class="line"> </td></tr>
|
---|
120 | <tr><td class="num" id="LN41">41</td><td class="line"> fHighFreqColor.red = 255;</td></tr>
|
---|
121 | <tr><td class="num" id="LN42">42</td><td class="line"> fHighFreqColor.blue = 0;</td></tr>
|
---|
122 | <tr><td class="num" id="LN43">43</td><td class="line"> fHighFreqColor.green = 0;</td></tr>
|
---|
123 | <tr><td class="num" id="LN44">44</td><td class="line"> </td></tr>
|
---|
124 | <tr><td class="num" id="LN45">45</td><td class="line"> fMinFrequencyLabel = <span class='string_literal'>"? MHz"</span>;</td></tr>
|
---|
125 | <tr><td class="num" id="LN46">46</td><td class="line"> fMaxFrequencyLabel = <span class='string_literal'>"? MHz"</span>;</td></tr>
|
---|
126 | <tr><td class="num" id="LN47">47</td><td class="line"> _InitView();</td></tr>
|
---|
127 | <tr><td class="num" id="LN48">48</td><td class="line">}</td></tr>
|
---|
128 | <tr><td class="num" id="LN49">49</td><td class="line"> </td></tr>
|
---|
129 | <tr><td class="num" id="LN50">50</td><td class="line"> </td></tr>
|
---|
130 | <tr><td class="num" id="LN51">51</td><td class="line">ColorStepView::~ColorStepView()</td></tr>
|
---|
131 | <tr><td class="num" id="LN52">52</td><td class="line">{</td></tr>
|
---|
132 | <tr><td class="num" id="LN53">53</td><td class="line"> <span class='keyword'>delete</span> fPerformanceList;</td></tr>
|
---|
133 | <tr><td class="num" id="LN54">54</td><td class="line">}</td></tr>
|
---|
134 | <tr><td class="num" id="LN55">55</td><td class="line"> </td></tr>
|
---|
135 | <tr><td class="num" id="LN56">56</td><td class="line"> </td></tr>
|
---|
136 | <tr><td class="num" id="LN57">57</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
137 | <tr><td class="num" id="LN58">58</td><td class="line">ColorStepView::AttachedToWindow()</td></tr>
|
---|
138 | <tr><td class="num" id="LN59">59</td><td class="line">{</td></tr>
|
---|
139 | <tr><td class="num" id="LN60">60</td><td class="line"> fSlider->SetTarget(<span class='keyword'>this</span>);</td></tr>
|
---|
140 | <tr><td class="num" id="LN61">61</td><td class="line"> </td></tr>
|
---|
141 | <tr><td class="num" id="LN62">62</td><td class="line"> <span class='keyword'>if</span> (!fOffScreenView) {</td></tr>
|
---|
142 | <tr><td class="num" id="LN63">63</td><td class="line"> fOffScreenView = <span class='keyword'>new</span> BView(Bounds(), <span class='string_literal'>""</span>, <span class='macro'>B_FOLLOW_ALL<span class='expansion'>_rule_(_VIEW_TOP_, _VIEW_LEFT_, _VIEW_BOTTOM_, _VIEW_RIGHT_)</span></span>, B_WILL_DRAW);</td></tr>
|
---|
143 | <tr><td class="num" id="LN64">64</td><td class="line"> }</td></tr>
|
---|
144 | <tr><td class="num" id="LN65">65</td><td class="line"> <span class='keyword'>if</span> (!fOffScreenBitmap) {</td></tr>
|
---|
145 | <tr><td class="num" id="LN66">66</td><td class="line"> fOffScreenBitmap = <span class='keyword'>new</span> BBitmap(Bounds(), B_CMAP8, <span class='keyword'>true</span>, <span class='keyword'>false</span>);</td></tr>
|
---|
146 | <tr><td class="num" id="LN67">67</td><td class="line"> Window()->Lock();</td></tr>
|
---|
147 | <tr><td class="num" id="LN68">68</td><td class="line"> <span class='keyword'>if</span> (fOffScreenBitmap && fOffScreenView)</td></tr>
|
---|
148 | <tr><td class="num" id="LN69">69</td><td class="line"> fOffScreenBitmap->AddChild(fOffScreenView);</td></tr>
|
---|
149 | <tr><td class="num" id="LN70">70</td><td class="line"> Window()->Unlock();</td></tr>
|
---|
150 | <tr><td class="num" id="LN71">71</td><td class="line"> }</td></tr>
|
---|
151 | <tr><td class="num" id="LN72">72</td><td class="line">}</td></tr>
|
---|
152 | <tr><td class="num" id="LN73">73</td><td class="line"> </td></tr>
|
---|
153 | <tr><td class="num" id="LN74">74</td><td class="line"> </td></tr>
|
---|
154 | <tr><td class="num" id="LN75">75</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
155 | <tr><td class="num" id="LN76">76</td><td class="line">ColorStepView::DetachedFromWindow()</td></tr>
|
---|
156 | <tr><td class="num" id="LN77">77</td><td class="line">{</td></tr>
|
---|
157 | <tr><td class="num" id="LN78">78</td><td class="line"> BView::DetachedFromWindow();</td></tr>
|
---|
158 | <tr><td class="num" id="LN79">79</td><td class="line"> </td></tr>
|
---|
159 | <tr><td class="num" id="LN80">80</td><td class="line"> <span class='keyword'>if</span> (fOffScreenBitmap) {</td></tr>
|
---|
160 | <tr><td class="num" id="LN81">81</td><td class="line"> <span class='keyword'>delete</span> fOffScreenBitmap;</td></tr>
|
---|
161 | <tr><td class="num" id="LN82">82</td><td class="line"> fOffScreenBitmap = <span class='macro'>NULL<span class='expansion'>__null</span></span>;</td></tr>
|
---|
162 | <tr><td class="num" id="LN83">83</td><td class="line"> fOffScreenView = <span class='macro'>NULL<span class='expansion'>__null</span></span>;</td></tr>
|
---|
163 | <tr><td class="num" id="LN84">84</td><td class="line"> }</td></tr>
|
---|
164 | <tr><td class="num" id="LN85">85</td><td class="line">}</td></tr>
|
---|
165 | <tr><td class="num" id="LN86">86</td><td class="line"> </td></tr>
|
---|
166 | <tr><td class="num" id="LN87">87</td><td class="line"> </td></tr>
|
---|
167 | <tr><td class="num" id="LN88">88</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
168 | <tr><td class="num" id="LN89">89</td><td class="line">ColorStepView::FrameResized(<span class='keyword'>float</span> w,<span class='keyword'>float</span> h)</td></tr>
|
---|
169 | <tr><td class="num" id="LN90">90</td><td class="line">{</td></tr>
|
---|
170 | <tr><td class="num" id="LN91">91</td><td class="line"> BView::FrameResized(w, h);</td></tr>
|
---|
171 | <tr><td class="num" id="LN92">92</td><td class="line"> </td></tr>
|
---|
172 | <tr><td class="num" id="LN93">93</td><td class="line"> BRect bounds(Bounds());</td></tr>
|
---|
173 | <tr><td class="num" id="LN94">94</td><td class="line"> </td></tr>
|
---|
174 | <tr><td class="num" id="LN95">95</td><td class="line"> <span class='keyword'>if</span> (bounds.right <= 0.0f || bounds.bottom <= 0.0f)</td></tr>
|
---|
175 | <tr><td class="num" id="LN96">96</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
|
---|
176 | <tr><td class="num" id="LN97">97</td><td class="line"> </td></tr>
|
---|
177 | <tr><td class="num" id="LN98">98</td><td class="line"> <span class='keyword'>if</span> (fOffScreenBitmap) {</td></tr>
|
---|
178 | <tr><td class="num" id="LN99">99</td><td class="line"> fOffScreenBitmap->RemoveChild(fOffScreenView);</td></tr>
|
---|
179 | <tr><td class="num" id="LN100">100</td><td class="line"> <span class='keyword'>delete</span> fOffScreenBitmap;</td></tr>
|
---|
180 | <tr><td class="num" id="LN101">101</td><td class="line"> </td></tr>
|
---|
181 | <tr><td class="num" id="LN102">102</td><td class="line"> fOffScreenView->ResizeTo(bounds.Width(), bounds.Height());</td></tr>
|
---|
182 | <tr><td class="num" id="LN103">103</td><td class="line"> </td></tr>
|
---|
183 | <tr><td class="num" id="LN104">104</td><td class="line"> fOffScreenBitmap = <span class='keyword'>new</span> BBitmap(Bounds(), B_RGBA32, <span class='keyword'>true</span>, <span class='keyword'>false</span>);</td></tr>
|
---|
184 | <tr><td class="num" id="LN105">105</td><td class="line"> fOffScreenBitmap->AddChild(fOffScreenView);</td></tr>
|
---|
185 | <tr><td class="num" id="LN106">106</td><td class="line"> }</td></tr>
|
---|
186 | <tr><td class="num" id="LN107">107</td><td class="line"> </td></tr>
|
---|
187 | <tr><td class="num" id="LN108">108</td><td class="line"> Invalidate();</td></tr>
|
---|
188 | <tr><td class="num" id="LN109">109</td><td class="line">}</td></tr>
|
---|
189 | <tr><td class="num" id="LN110">110</td><td class="line"> </td></tr>
|
---|
190 | <tr><td class="num" id="LN111">111</td><td class="line"> </td></tr>
|
---|
191 | <tr><td class="num" id="LN112">112</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
192 | <tr><td class="num" id="LN113">113</td><td class="line">ColorStepView::GetPreferredSize(<span class='keyword'>float</span> *width, <span class='keyword'>float</span> *height)</td></tr>
|
---|
193 | <tr><td class="num" id="LN114">114</td><td class="line">{</td></tr>
|
---|
194 | <tr><td class="num" id="LN115">115</td><td class="line"> *width = Frame().Width();</td></tr>
|
---|
195 | <tr><td class="num" id="LN116">116</td><td class="line"> font_height fontHeight;</td></tr>
|
---|
196 | <tr><td class="num" id="LN117">117</td><td class="line"> GetFontHeight(&fontHeight);</td></tr>
|
---|
197 | <tr><td class="num" id="LN118">118</td><td class="line"> </td></tr>
|
---|
198 | <tr><td class="num" id="LN119">119</td><td class="line"> *height = fSlider->Frame().Height();</td></tr>
|
---|
199 | <tr><td class="num" id="LN120">120</td><td class="line"> *height += kColorBarHeight;</td></tr>
|
---|
200 | <tr><td class="num" id="LN121">121</td><td class="line"> *height += fontHeight.descent + fontHeight.ascent + 5;</td></tr>
|
---|
201 | <tr><td class="num" id="LN122">122</td><td class="line">}</td></tr>
|
---|
202 | <tr><td class="num" id="LN123">123</td><td class="line"> </td></tr>
|
---|
203 | <tr><td class="num" id="LN124">124</td><td class="line"> </td></tr>
|
---|
204 | <tr><td class="num" id="LN125">125</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
205 | <tr><td class="num" id="LN126">126</td><td class="line">ColorStepView::Draw(BRect updateRect)</td></tr>
|
---|
206 | <tr><td class="num" id="LN127">127</td><td class="line">{</td></tr>
|
---|
207 | <tr><td class="num" id="LN128">128</td><td class="line"> BView *view = <span class='macro'>NULL<span class='expansion'>__null</span></span>;</td></tr>
|
---|
208 | <tr><td class="num" id="LN129">129</td><td class="line"> <span class='keyword'>if</span>(fOffScreenView){</td></tr>
|
---|
209 | <tr><td class="num" id="LN130">130</td><td class="line"> view = fOffScreenView;</td></tr>
|
---|
210 | <tr><td class="num" id="LN131">131</td><td class="line"> }</td></tr>
|
---|
211 | <tr><td class="num" id="LN132">132</td><td class="line"> <span class='keyword'>else</span>{</td></tr>
|
---|
212 | <tr><td class="num" id="LN133">133</td><td class="line"> view = <span class='keyword'>this</span>;</td></tr>
|
---|
213 | <tr><td class="num" id="LN134">134</td><td class="line"> }</td></tr>
|
---|
214 | <tr><td class="num" id="LN135">135</td><td class="line"> </td></tr>
|
---|
215 | <tr><td class="num" id="LN136">136</td><td class="line"> <span class='keyword'>if</span> (!fOffScreenBitmap || !fOffScreenBitmap->Lock())</td></tr>
|
---|
216 | <tr><td class="num" id="LN137">137</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
|
---|
217 | <tr><td class="num" id="LN138">138</td><td class="line"> view->SetLowColor(ui_color(B_PANEL_BACKGROUND_COLOR));</td></tr>
|
---|
218 | <tr><td class="num" id="LN139">139</td><td class="line"> </td></tr>
|
---|
219 | <tr><td class="num" id="LN140">140</td><td class="line"> view->SetHighColor(ui_color(B_PANEL_BACKGROUND_COLOR));</td></tr>
|
---|
220 | <tr><td class="num" id="LN141">141</td><td class="line"> view->FillRect(updateRect);</td></tr>
|
---|
221 | <tr><td class="num" id="LN142">142</td><td class="line"> </td></tr>
|
---|
222 | <tr><td class="num" id="LN143">143</td><td class="line"> BRect colorBarRect = fSlider->BarFrame();</td></tr>
|
---|
223 | <tr><td class="num" id="LN144">144</td><td class="line"> colorBarRect.top = 0;</td></tr>
|
---|
224 | <tr><td class="num" id="LN145">145</td><td class="line"> colorBarRect.bottom = kColorBarHeight;</td></tr>
|
---|
225 | <tr><td class="num" id="LN146">146</td><td class="line"> colorBarRect.OffsetTo(colorBarRect.left, fSlider->Frame().bottom);</td></tr>
|
---|
226 | <tr><td class="num" id="LN147">147</td><td class="line"> </td></tr>
|
---|
227 | <tr><td class="num" id="LN148">148</td><td class="line"> <span class='keyword'>float</span> pos = 0.0;</td></tr>
|
---|
228 | <tr><td class="num" id="LN149">149</td><td class="line"> <span class='keyword'>for</span> (<span class='keyword'>int</span> i = fPerformanceList->CountItems() - 1; i >= 0 ; i--) {</td></tr>
|
---|
229 | <tr><td class="num" id="LN150">150</td><td class="line"> performance_step* perfState = fPerformanceList->ItemAt(i);</td></tr>
|
---|
230 | <tr><td class="num" id="LN151">151</td><td class="line"> </td></tr>
|
---|
231 | <tr><td class="num" id="LN152">152</td><td class="line"> <span class='keyword'>float</span> nextPos = perfState->cpu_usage;</td></tr>
|
---|
232 | <tr><td class="num" id="LN153">153</td><td class="line"> <span class='keyword'>float</span> width = colorBarRect.Width();</td></tr>
|
---|
233 | <tr><td class="num" id="LN154">154</td><td class="line"> </td></tr>
|
---|
234 | <tr><td class="num" id="LN155">155</td><td class="line"> BRect subRect(colorBarRect);</td></tr>
|
---|
235 | <tr><td class="num" id="LN156">156</td><td class="line"> subRect.left += pos * width;</td></tr>
|
---|
236 | <tr><td class="num" id="LN157">157</td><td class="line"> subRect.right = colorBarRect.left + nextPos * width;</td></tr>
|
---|
237 | <tr><td class="num" id="LN158">158</td><td class="line"> </td></tr>
|
---|
238 | <tr><td class="num" id="LN159">159</td><td class="line"> view->SetHighColor(perfState->color);</td></tr>
|
---|
239 | <tr><td class="num" id="LN160">160</td><td class="line"> view->FillRect(subRect);</td></tr>
|
---|
240 | <tr><td class="num" id="LN161">161</td><td class="line"> </td></tr>
|
---|
241 | <tr><td class="num" id="LN162">162</td><td class="line"> pos = nextPos;</td></tr>
|
---|
242 | <tr><td class="num" id="LN163">163</td><td class="line"> }</td></tr>
|
---|
243 | <tr><td class="num" id="LN164">164</td><td class="line"> <span class='comment'>// draw label</span></td></tr>
|
---|
244 | <tr><td class="num" id="LN165">165</td><td class="line"> <span class='keyword'>if</span> (IsEnabled()) {</td></tr>
|
---|
245 | <tr><td class="num" id="LN166">166</td><td class="line"> view->SetHighColor(0, 0, 0);</td></tr>
|
---|
246 | <tr><td class="num" id="LN167">167</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
|
---|
247 | <tr><td class="num" id="LN168">168</td><td class="line"> view->SetHighColor(tint_color(LowColor(), B_DISABLED_LABEL_TINT));</td></tr>
|
---|
248 | <tr><td class="num" id="LN169">169</td><td class="line"> }</td></tr>
|
---|
249 | <tr><td class="num" id="LN170">170</td><td class="line"> </td></tr>
|
---|
250 | <tr><td class="num" id="LN171">171</td><td class="line"> font_height fontHeight;</td></tr>
|
---|
251 | <tr><td class="num" id="LN172">172</td><td class="line"> GetFontHeight(&fontHeight);</td></tr>
|
---|
252 | <tr><td class="num" id="LN173">173</td><td class="line"> <span class='keyword'>float</span> totalFontHeight = fontHeight.descent + fontHeight.ascent;</td></tr>
|
---|
253 | <tr><td class="num" id="LN174">174</td><td class="line"> </td></tr>
|
---|
254 | <tr><td class="num" id="LN175">175</td><td class="line"> view->DrawString(fMinFrequencyLabel.String(),</td></tr>
|
---|
255 | <tr><td class="num" id="LN176">176</td><td class="line"> BPoint(0.0,</td></tr>
|
---|
256 | <tr><td class="num" id="LN177">177</td><td class="line"> colorBarRect.bottom + totalFontHeight + 5));</td></tr>
|
---|
257 | <tr><td class="num" id="LN178">178</td><td class="line"> </td></tr>
|
---|
258 | <tr><td class="num" id="LN179">179</td><td class="line"> view->DrawString(fMaxFrequencyLabel.String(),</td></tr>
|
---|
259 | <tr><td class="num" id="LN180">180</td><td class="line"> BPoint(Bounds().right</td></tr>
|
---|
260 | <tr><td class="num" id="LN181">181</td><td class="line"> - StringWidth(fMaxFrequencyLabel.String()),</td></tr>
|
---|
261 | <tr><td class="num" id="LN182">182</td><td class="line"> colorBarRect.bottom + totalFontHeight + 5));</td></tr>
|
---|
262 | <tr><td class="num" id="LN183">183</td><td class="line"> </td></tr>
|
---|
263 | <tr><td class="num" id="LN184">184</td><td class="line"> <span class='comment'>// blit bitmap</span></td></tr>
|
---|
264 | <tr><td class="num" id="LN185">185</td><td class="line"> view->Sync();</td></tr>
|
---|
265 | <tr><td class="num" id="LN186">186</td><td class="line"> fOffScreenBitmap->Unlock();</td></tr>
|
---|
266 | <tr><td class="num" id="LN187">187</td><td class="line"> DrawBitmap(fOffScreenBitmap, B_ORIGIN);</td></tr>
|
---|
267 | <tr><td class="num" id="LN188">188</td><td class="line"> </td></tr>
|
---|
268 | <tr><td class="num" id="LN189">189</td><td class="line"> BView::Draw(updateRect);</td></tr>
|
---|
269 | <tr><td class="num" id="LN190">190</td><td class="line">}</td></tr>
|
---|
270 | <tr><td class="num" id="LN191">191</td><td class="line"> </td></tr>
|
---|
271 | <tr><td class="num" id="LN192">192</td><td class="line"> </td></tr>
|
---|
272 | <tr><td class="num" id="LN193">193</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
273 | <tr><td class="num" id="LN194">194</td><td class="line">ColorStepView::MessageReceived(BMessage *message)</td></tr>
|
---|
274 | <tr><td class="num" id="LN195">195</td><td class="line">{</td></tr>
|
---|
275 | <tr><td class="num" id="LN196">196</td><td class="line"> <span class='keyword'>switch</span> (message->what) {</td></tr>
|
---|
276 | <tr><td class="num" id="LN197">197</td><td class="line"> <span class='keyword'>case</span> kMSGSliderChanged:</td></tr>
|
---|
277 | <tr><td class="num" id="LN198">198</td><td class="line"> fSliderPosition = fSlider->Position();</td></tr>
|
---|
278 | <tr><td class="num" id="LN199">199</td><td class="line"> _CalculatePerformanceSteps();</td></tr>
|
---|
279 | <tr><td class="num" id="LN200">200</td><td class="line"> Invalidate();</td></tr>
|
---|
280 | <tr><td class="num" id="LN201">201</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
|
---|
281 | <tr><td class="num" id="LN202">202</td><td class="line"> <span class='keyword'>case</span> kSteppingChanged:</td></tr>
|
---|
282 | <tr><td class="num" id="LN203">203</td><td class="line"> Invoke();</td></tr>
|
---|
283 | <tr><td class="num" id="LN204">204</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
|
---|
284 | <tr><td class="num" id="LN205">205</td><td class="line"> <span class='keyword'>default</span>:</td></tr>
|
---|
285 | <tr><td class="num" id="LN206">206</td><td class="line"> BView::MessageReceived(message);</td></tr>
|
---|
286 | <tr><td class="num" id="LN207">207</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
|
---|
287 | <tr><td class="num" id="LN208">208</td><td class="line"> }</td></tr>
|
---|
288 | <tr><td class="num" id="LN209">209</td><td class="line">}</td></tr>
|
---|
289 | <tr><td class="num" id="LN210">210</td><td class="line"> </td></tr>
|
---|
290 | <tr><td class="num" id="LN211">211</td><td class="line"> </td></tr>
|
---|
291 | <tr><td class="num" id="LN212">212</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
292 | <tr><td class="num" id="LN213">213</td><td class="line">ColorStepView::SetEnabled(<span class='keyword'>bool</span> enabled)</td></tr>
|
---|
293 | <tr><td class="num" id="LN214">214</td><td class="line">{</td></tr>
|
---|
294 | <tr><td class="num" id="LN215">215</td><td class="line"> fSlider->SetEnabled(enabled);</td></tr>
|
---|
295 | <tr><td class="num" id="LN216">216</td><td class="line"> BControl::SetEnabled(enabled);</td></tr>
|
---|
296 | <tr><td class="num" id="LN217">217</td><td class="line">}</td></tr>
|
---|
297 | <tr><td class="num" id="LN218">218</td><td class="line"> </td></tr>
|
---|
298 | <tr><td class="num" id="LN219">219</td><td class="line"> </td></tr>
|
---|
299 | <tr><td class="num" id="LN220">220</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
300 | <tr><td class="num" id="LN221">221</td><td class="line">ColorStepView::SetFrequencys(StateList *list)</td></tr>
|
---|
301 | <tr><td class="num" id="LN222">222</td><td class="line">{</td></tr>
|
---|
302 | <tr><td class="num" id="LN223">223</td><td class="line"> fStateList = list;</td></tr>
|
---|
303 | <tr><td class="num" id="LN224">224</td><td class="line"> fNSteps = fStateList->CountItems();</td></tr>
|
---|
304 | <tr><td class="num" id="LN225">225</td><td class="line"> <span class='keyword'>if</span> (fNSteps >= 2) {</td></tr>
|
---|
305 | <tr><td class="num"></td><td class="line"><div id="Path1" class="msg msgControl" style="margin-left:9ex"><table class="msgT"><tr><td valign="top"><div class="PathIndex PathIndexControl">1</div></td><td>Taking false branch</td><td><div class="PathNav"><a href="#Path2" title="Next event (2)">→</a></div></td></tr></table></div></td></tr>
|
---|
306 | <tr><td class="num" id="LN226">226</td><td class="line"> <span class='keyword'>float</span> minFreq = fStateList->ItemAt(fNSteps - 1)->frequency;</td></tr>
|
---|
307 | <tr><td class="num" id="LN227">227</td><td class="line"> <span class='keyword'>float</span> maxFreq = fStateList->ItemAt(0)->frequency;</td></tr>
|
---|
308 | <tr><td class="num" id="LN228">228</td><td class="line"> fMinFrequencyLabel = CreateFrequencyString(minFreq);</td></tr>
|
---|
309 | <tr><td class="num" id="LN229">229</td><td class="line"> fMaxFrequencyLabel = CreateFrequencyString(maxFreq);</td></tr>
|
---|
310 | <tr><td class="num" id="LN230">230</td><td class="line"> }</td></tr>
|
---|
311 | <tr><td class="num" id="LN231">231</td><td class="line"> </td></tr>
|
---|
312 | <tr><td class="num" id="LN232">232</td><td class="line"> <span class='comment'>// fit size of fPerformanceList</span></td></tr>
|
---|
313 | <tr><td class="num" id="LN233">233</td><td class="line"> int32 perfNumber = fPerformanceList->CountItems();</td></tr>
|
---|
314 | <tr><td class="num" id="LN234">234</td><td class="line"> <span class='keyword'>if</span> (perfNumber < fNSteps) {</td></tr>
|
---|
315 | <tr><td class="num"></td><td class="line"><div id="Path2" class="msg msgControl" style="margin-left:9ex"><table class="msgT"><tr><td valign="top"><div class="PathIndex PathIndexControl">2</div></td><td><div class="PathNav"><a href="#Path1" title="Previous event (1)">←</a></div></td></td><td>Taking false branch</td><td><div class="PathNav"><a href="#Path3" title="Next event (3)">→</a></div></td></tr></table></div></td></tr>
|
---|
316 | <tr><td class="num" id="LN235">235</td><td class="line"> <span class='keyword'>for</span> (<span class='keyword'>int</span> i = 0; i < fNSteps - perfNumber; i++)</td></tr>
|
---|
317 | <tr><td class="num" id="LN236">236</td><td class="line"> fPerformanceList->AddItem(<span class='keyword'>new</span> performance_step);</td></tr>
|
---|
318 | <tr><td class="num" id="LN237">237</td><td class="line"> }</td></tr>
|
---|
319 | <tr><td class="num" id="LN238">238</td><td class="line"> <span class='keyword'>else</span> {</td></tr>
|
---|
320 | <tr><td class="num" id="LN239">239</td><td class="line"> <span class='keyword'>for</span> (<span class='keyword'>int</span> i = 0; i < perfNumber - fNSteps; i++)</td></tr>
|
---|
321 | <tr><td class="num"></td><td class="line"><div id="Path3" class="msg msgControl" style="margin-left:17ex"><table class="msgT"><tr><td valign="top"><div class="PathIndex PathIndexControl">3</div></td><td><div class="PathNav"><a href="#Path2" title="Previous event (2)">←</a></div></td></td><td>Loop condition is false. Execution continues on line 243</td><td><div class="PathNav"><a href="#Path4" title="Next event (4)">→</a></div></td></tr></table></div></td></tr>
|
---|
322 | <tr><td class="num" id="LN240">240</td><td class="line"> fPerformanceList->RemoveItemAt(0);</td></tr>
|
---|
323 | <tr><td class="num" id="LN241">241</td><td class="line"> }</td></tr>
|
---|
324 | <tr><td class="num" id="LN242">242</td><td class="line"> <span class='comment'>// and fill the list</span></td></tr>
|
---|
325 | <tr><td class="num" id="LN243">243</td><td class="line"> <span class="mrange">_CalculatePerformanceSteps()</span>;</td></tr>
|
---|
326 | <tr><td class="num"></td><td class="line"><div id="Path4" class="msg msgEvent" style="margin-left:9ex"><table class="msgT"><tr><td valign="top"><div class="PathIndex PathIndexEvent">4</div></td><td><div class="PathNav"><a href="#Path3" title="Previous event (3)">←</a></div></td></td><td>Calling 'ColorStepView::_CalculatePerformanceSteps'</td><td><div class="PathNav"><a href="#Path5" title="Next event (5)">→</a></div></td></tr></table></div></td></tr>
|
---|
327 | <tr><td class="num" id="LN244">244</td><td class="line"> </td></tr>
|
---|
328 | <tr><td class="num" id="LN245">245</td><td class="line">}</td></tr>
|
---|
329 | <tr><td class="num" id="LN246">246</td><td class="line"> </td></tr>
|
---|
330 | <tr><td class="num" id="LN247">247</td><td class="line"> </td></tr>
|
---|
331 | <tr><td class="num" id="LN248">248</td><td class="line">PerformanceList*</td></tr>
|
---|
332 | <tr><td class="num" id="LN249">249</td><td class="line">ColorStepView::GetPerformanceSteps()</td></tr>
|
---|
333 | <tr><td class="num" id="LN250">250</td><td class="line">{</td></tr>
|
---|
334 | <tr><td class="num" id="LN251">251</td><td class="line"> <span class='keyword'>return</span> fPerformanceList;</td></tr>
|
---|
335 | <tr><td class="num" id="LN252">252</td><td class="line">}</td></tr>
|
---|
336 | <tr><td class="num" id="LN253">253</td><td class="line"> </td></tr>
|
---|
337 | <tr><td class="num" id="LN254">254</td><td class="line"> </td></tr>
|
---|
338 | <tr><td class="num" id="LN255">255</td><td class="line">BString</td></tr>
|
---|
339 | <tr><td class="num" id="LN256">256</td><td class="line">ColorStepView::CreateFrequencyString(uint16 frequency)</td></tr>
|
---|
340 | <tr><td class="num" id="LN257">257</td><td class="line">{</td></tr>
|
---|
341 | <tr><td class="num" id="LN258">258</td><td class="line"> BString string = <span class='string_literal'>""</span>;</td></tr>
|
---|
342 | <tr><td class="num" id="LN259">259</td><td class="line"> <span class='keyword'>if</span> (frequency >= 1000) {</td></tr>
|
---|
343 | <tr><td class="num" id="LN260">260</td><td class="line"> <span class='keyword'>char</span> buffer [10];</td></tr>
|
---|
344 | <tr><td class="num" id="LN261">261</td><td class="line"> sprintf (buffer, <span class='string_literal'>"%.1f"</span>, <span class='keyword'>float</span>(frequency) / 1000);</td></tr>
|
---|
345 | <tr><td class="num" id="LN262">262</td><td class="line"> string << buffer;</td></tr>
|
---|
346 | <tr><td class="num" id="LN263">263</td><td class="line"> string += <span class='string_literal'>" GHz"</span>;</td></tr>
|
---|
347 | <tr><td class="num" id="LN264">264</td><td class="line"> }</td></tr>
|
---|
348 | <tr><td class="num" id="LN265">265</td><td class="line"> <span class='keyword'>else</span> {</td></tr>
|
---|
349 | <tr><td class="num" id="LN266">266</td><td class="line"> string << frequency;</td></tr>
|
---|
350 | <tr><td class="num" id="LN267">267</td><td class="line"> string += <span class='string_literal'>" MHz"</span>;</td></tr>
|
---|
351 | <tr><td class="num" id="LN268">268</td><td class="line"> }</td></tr>
|
---|
352 | <tr><td class="num" id="LN269">269</td><td class="line"> <span class='keyword'>return</span> string;</td></tr>
|
---|
353 | <tr><td class="num" id="LN270">270</td><td class="line">}</td></tr>
|
---|
354 | <tr><td class="num" id="LN271">271</td><td class="line"> </td></tr>
|
---|
355 | <tr><td class="num" id="LN272">272</td><td class="line"> </td></tr>
|
---|
356 | <tr><td class="num" id="LN273">273</td><td class="line"> </td></tr>
|
---|
357 | <tr><td class="num" id="LN274">274</td><td class="line"><span class='keyword'>float</span></td></tr>
|
---|
358 | <tr><td class="num" id="LN275">275</td><td class="line">ColorStepView::UsageOfStep(int32 step, int32 nSteps, <span class='keyword'>float</span> base)</td></tr>
|
---|
359 | <tr><td class="num" id="LN276">276</td><td class="line">{</td></tr>
|
---|
360 | <tr><td class="num" id="LN277">277</td><td class="line"> <span class='keyword'>float</span> singleWidth = (1 - base) / (nSteps - 1);</td></tr>
|
---|
361 | <tr><td class="num" id="LN278">278</td><td class="line"> <span class='keyword'>return</span> base + singleWidth * step;</td></tr>
|
---|
362 | <tr><td class="num" id="LN279">279</td><td class="line">}</td></tr>
|
---|
363 | <tr><td class="num" id="LN280">280</td><td class="line"> </td></tr>
|
---|
364 | <tr><td class="num" id="LN281">281</td><td class="line"> </td></tr>
|
---|
365 | <tr><td class="num" id="LN282">282</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
366 | <tr><td class="num" id="LN283">283</td><td class="line">ColorStepView::_InitView()</td></tr>
|
---|
367 | <tr><td class="num" id="LN284">284</td><td class="line">{</td></tr>
|
---|
368 | <tr><td class="num" id="LN285">285</td><td class="line"> SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));</td></tr>
|
---|
369 | <tr><td class="num" id="LN286">286</td><td class="line"> </td></tr>
|
---|
370 | <tr><td class="num" id="LN287">287</td><td class="line"> BRect sliderFrame(Bounds());</td></tr>
|
---|
371 | <tr><td class="num" id="LN288">288</td><td class="line"> </td></tr>
|
---|
372 | <tr><td class="num" id="LN289">289</td><td class="line"> fSlider = <span class='keyword'>new</span> BSlider(sliderFrame, <span class='string_literal'>"StepSlider"</span>,</td></tr>
|
---|
373 | <tr><td class="num" id="LN290">290</td><td class="line"> <span class='macro'>B_TRANSLATE(<span class='string_literal'>"Step up by CPU usage"</span>)<span class='expansion'>BLocaleRoster::Default()->GetCatalog()->GetString(("Step up by CPU usage"<br>), "Color Step View")</span></span>,</td></tr>
|
---|
374 | <tr><td class="num" id="LN291">291</td><td class="line"> <span class='keyword'>new</span> BMessage(kSteppingChanged), 0, 100);</td></tr>
|
---|
375 | <tr><td class="num" id="LN292">292</td><td class="line"> fSlider->SetModificationMessage(<span class='keyword'>new</span> BMessage(kMSGSliderChanged));</td></tr>
|
---|
376 | <tr><td class="num" id="LN293">293</td><td class="line"> </td></tr>
|
---|
377 | <tr><td class="num" id="LN294">294</td><td class="line"> fSliderPosition = 0.25 - fNSteps * 0.05;</td></tr>
|
---|
378 | <tr><td class="num" id="LN295">295</td><td class="line"> fSlider->SetPosition(fSliderPosition);</td></tr>
|
---|
379 | <tr><td class="num" id="LN296">296</td><td class="line"> fSlider->SetLimitLabels(<span class='string_literal'>"0%"</span>, <span class='string_literal'>"100%"</span>);</td></tr>
|
---|
380 | <tr><td class="num" id="LN297">297</td><td class="line"> fSlider->SetHashMarks(B_HASH_MARKS_BOTTOM);</td></tr>
|
---|
381 | <tr><td class="num" id="LN298">298</td><td class="line"> fSlider->SetHashMarkCount(5);</td></tr>
|
---|
382 | <tr><td class="num" id="LN299">299</td><td class="line"> AddChild(fSlider);</td></tr>
|
---|
383 | <tr><td class="num" id="LN300">300</td><td class="line">}</td></tr>
|
---|
384 | <tr><td class="num" id="LN301">301</td><td class="line"> </td></tr>
|
---|
385 | <tr><td class="num" id="LN302">302</td><td class="line"> </td></tr>
|
---|
386 | <tr><td class="num" id="LN303">303</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
387 | <tr><td class="num" id="LN304">304</td><td class="line">ColorStepView::_CalculatePerformanceSteps()</td></tr>
|
---|
388 | <tr><td class="num" id="LN305">305</td><td class="line">{</td></tr>
|
---|
389 | <tr><td class="num" id="LN306">306</td><td class="line"> <span class='keyword'>for</span> (<span class='keyword'>int</span> i = 0; i < fNSteps; i++) {</td></tr>
|
---|
390 | <tr><td class="num"></td><td class="line"><div id="Path5" class="msg msgControl" style="margin-left:9ex"><table class="msgT"><tr><td valign="top"><div class="PathIndex PathIndexControl">5</div></td><td><div class="PathNav"><a href="#Path4" title="Previous event (4)">←</a></div></td></td><td>Loop condition is true. Entering loop body</td><td><div class="PathNav"><a href="#Path6" title="Next event (6)">→</a></div></td></tr></table></div></td></tr>
|
---|
391 | <tr><td class="num" id="LN307">307</td><td class="line"> <span class='comment'>// begin with the lowest frequency</span></td></tr>
|
---|
392 | <tr><td class="num" id="LN308">308</td><td class="line"> performance_step* perfState = fPerformanceList->ItemAt(fNSteps -1 - i);</td></tr>
|
---|
393 | <tr><td class="num" id="LN309">309</td><td class="line"> perfState->cpu_usage = _PositonStep(i);</td></tr>
|
---|
394 | <tr><td class="num" id="LN310">310</td><td class="line"> <span class="mrange">_ColorStep(i, perfState->color)</span>;</td></tr>
|
---|
395 | <tr><td class="num"></td><td class="line"><div id="Path6" class="msg msgEvent" style="margin-left:17ex"><table class="msgT"><tr><td valign="top"><div class="PathIndex PathIndexEvent">6</div></td><td><div class="PathNav"><a href="#Path5" title="Previous event (5)">←</a></div></td></td><td>Calling 'ColorStepView::_ColorStep'</td><td><div class="PathNav"><a href="#EndPath" title="Next event (7)">→</a></div></td></tr></table></div></td></tr>
|
---|
396 | <tr><td class="num" id="LN311">311</td><td class="line"> }</td></tr>
|
---|
397 | <tr><td class="num" id="LN312">312</td><td class="line">}</td></tr>
|
---|
398 | <tr><td class="num" id="LN313">313</td><td class="line"> </td></tr>
|
---|
399 | <tr><td class="num" id="LN314">314</td><td class="line"> </td></tr>
|
---|
400 | <tr><td class="num" id="LN315">315</td><td class="line"><span class='keyword'>float</span></td></tr>
|
---|
401 | <tr><td class="num" id="LN316">316</td><td class="line">ColorStepView::_PositonStep(int32 step)</td></tr>
|
---|
402 | <tr><td class="num" id="LN317">317</td><td class="line">{</td></tr>
|
---|
403 | <tr><td class="num" id="LN318">318</td><td class="line"> <span class='keyword'>if</span> (step >= fNSteps)</td></tr>
|
---|
404 | <tr><td class="num" id="LN319">319</td><td class="line"> <span class='keyword'>return</span> 1.0;</td></tr>
|
---|
405 | <tr><td class="num" id="LN320">320</td><td class="line"> </td></tr>
|
---|
406 | <tr><td class="num" id="LN321">321</td><td class="line"> <span class='keyword'>return</span> UsageOfStep(step, fNSteps, fSliderPosition);</td></tr>
|
---|
407 | <tr><td class="num" id="LN322">322</td><td class="line">}</td></tr>
|
---|
408 | <tr><td class="num" id="LN323">323</td><td class="line"> </td></tr>
|
---|
409 | <tr><td class="num" id="LN324">324</td><td class="line"> </td></tr>
|
---|
410 | <tr><td class="num" id="LN325">325</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
411 | <tr><td class="num" id="LN326">326</td><td class="line">ColorStepView::_ColorStep(int32 step, rgb_color &color)</td></tr>
|
---|
412 | <tr><td class="num" id="LN327">327</td><td class="line">{</td></tr>
|
---|
413 | <tr><td class="num" id="LN328">328</td><td class="line"> color.red = fLowFreqColor.red</td></tr>
|
---|
414 | <tr><td class="num" id="LN329">329</td><td class="line"> + <span class="mrange">(fHighFreqColor.red - fLowFreqColor.red)</td></tr></span>
|
---|
415 | <tr><td class="num" id="LN330">330</td><td class="line"> <span class="mrange">/ (fNSteps - 1)</span> * step;</td></tr>
|
---|
416 | <tr><td class="num"></td><td class="line"><div id="EndPath" class="msg msgEvent" style="margin-left:49ex"><table class="msgT"><tr><td valign="top"><div class="PathIndex PathIndexEvent">7</div></td><td><div class="PathNav"><a href="#Path6" title="Previous event (6)">←</a></div></td></td><td>Division by zero</td></tr></table></div></td></tr>
|
---|
417 | <tr><td class="num" id="LN331">331</td><td class="line"> color.green = fLowFreqColor.green</td></tr>
|
---|
418 | <tr><td class="num" id="LN332">332</td><td class="line"> + (fHighFreqColor.green - fLowFreqColor.green)</td></tr>
|
---|
419 | <tr><td class="num" id="LN333">333</td><td class="line"> / (fNSteps - 1) * step;</td></tr>
|
---|
420 | <tr><td class="num" id="LN334">334</td><td class="line"> color.blue = fLowFreqColor.blue</td></tr>
|
---|
421 | <tr><td class="num" id="LN335">335</td><td class="line"> + (fHighFreqColor.blue - fLowFreqColor.blue)</td></tr>
|
---|
422 | <tr><td class="num" id="LN336">336</td><td class="line"> / (fNSteps - 1) * step;</td></tr>
|
---|
423 | <tr><td class="num" id="LN337">337</td><td class="line">}</td></tr>
|
---|
424 | <tr><td class="num" id="LN338">338</td><td class="line"> </td></tr>
|
---|
425 | </table></body></html>
|
---|