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

📄 magnifier_8h-source.html

📁 在Linux下实现magnification功能
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<a name="l00082"></a><a class="code" href="structMagnifierClass.html#0279fee022832fb64dffe2bb0b755ff3">00082</a>         BonoboObjectClass <a class="code" href="magnifier_8c.html#237afc240b107f70ef58ce141156a301">parent_class</a>;<a name="l00083"></a><a class="code" href="structMagnifierClass.html#64da2a98f0346f1494991cf1b72c45a4">00083</a>         <a class="code" href="structPOA__GNOME__Magnifier__Magnifier____epv.html">POA_GNOME_Magnifier_Magnifier__epv</a> epv;<a name="l00084"></a>00084 } <a class="code" href="structMagnifierClass.html">MagnifierClass</a>;<a name="l00085"></a>00085 <a name="l00086"></a>00086 <span class="comment">/*</span><a name="l00087"></a>00087 <span class="comment"> * When running the magnifier in timing test mode (--timing-pan-rate and/or</span><a name="l00088"></a>00088 <span class="comment"> * --timing-iterations), then the following output is displayed:</span><a name="l00089"></a>00089 <span class="comment"> *</span><a name="l00090"></a>00090 <span class="comment"> * Pan Rate           = 200</span><a name="l00091"></a>00091 <span class="comment"> * Frames Processed   = 1225</span><a name="l00092"></a>00092 <span class="comment"> * Width/Height/Depth = 640/1024/8</span><a name="l00093"></a>00093 <span class="comment"> * Zoom Factor (x/y)  = 3.000000/3.000000</span><a name="l00094"></a>00094 <span class="comment"> * Update Duration    = (avg. 0.010232) (max. 0.002685) (tot. 1.084589) seconds</span><a name="l00095"></a>00095 <span class="comment"> *   Update Pixels    = (avg. 3046) pixels/frame</span><a name="l00096"></a>00096 <span class="comment"> *   Update Rate      = (avg. 97.732909) (max. 372.439485) updates/second</span><a name="l00097"></a>00097 <span class="comment"> *   Net Update Rate  = (avg. 0.297724) (max. 0.457741) Mpex/second</span><a name="l00098"></a>00098 <span class="comment"> * Pan Latency        = (avg. 0.008229) (max. 0.562326) seconds</span><a name="l00099"></a>00099 <span class="comment"> * Tot Frame Duration = (avg. 0.008363) (max. 0.562485) (tot. 10.235981)seconds</span><a name="l00100"></a>00100 <span class="comment"> * Frame Rate         = (avg. 119.578189) (max. 4854.369141) frames/second</span><a name="l00101"></a>00101 <span class="comment"> * Scroll Delta (x)   = (avg. 0.000000) (tot. 0) lines</span><a name="l00102"></a>00102 <span class="comment"> * Scroll Delta (y)   = (avg. 5.019608) (tot. 6144) lines</span><a name="l00103"></a>00103 <span class="comment"> * Scroll Rate (x)    = (avg. 0.000000) lines/second</span><a name="l00104"></a>00104 <span class="comment"> * Scroll Rate (y)    = (avg. 600.235657) lines/second</span><a name="l00105"></a>00105 <span class="comment"> * Net Render Rate    = (avg. 8.685322) (max. 3181.359360) Mpex/second</span><a name="l00106"></a>00106 <span class="comment"> *</span><a name="l00107"></a>00107 <span class="comment"> * Pan Rate             - Displays the pan rate specified on the command line.</span><a name="l00108"></a>00108 <span class="comment"> *                        Only displayed if --timing-pan-rate is used.</span><a name="l00109"></a>00109 <span class="comment"> * Frames Processed     - Number of frames displayed</span><a name="l00110"></a>00110 <span class="comment"> * Width/Height/Depth   - The width/height/depth of magnifier display.</span><a name="l00111"></a>00111 <span class="comment"> * Zoom Factor (x/y)    - The zoom factor used.</span><a name="l00112"></a>00112 <span class="comment"> * Update Duration      - Average and total time spent updating new sections of</span><a name="l00113"></a>00113 <span class="comment"> *                        the screen.</span><a name="l00114"></a>00114 <span class="comment"> *   Update Pixels      - Number of pixels updated</span><a name="l00115"></a>00115 <span class="comment"> *   Update Rate        - Number of updates possible per second.</span><a name="l00116"></a>00116 <span class="comment"> *   Net Update Rate    - Number of Megapixels updated per second.</span><a name="l00117"></a>00117 <span class="comment"> * Pan Latency          - Time spent from the beginning of the setROI request</span><a name="l00118"></a>00118 <span class="comment"> *                        until GTK+ has finished processing the update (in</span><a name="l00119"></a>00119 <span class="comment"> *                        GDK's gdk_window_update_idle idle handler.</span><a name="l00120"></a>00120 <span class="comment"> * Total Frame Duration - Average and total time processing frames.</span><a name="l00121"></a>00121 <span class="comment"> * Frame Rate           - Number of frames per second.</span><a name="l00122"></a>00122 <span class="comment"> * Scroll Delta         - Average and total number of lines scrolled.</span><a name="l00123"></a>00123 <span class="comment"> * Scroll Rate          - Number of lines scrolled per second.  Note that this</span><a name="l00124"></a>00124 <span class="comment"> *                        value will be equal to the --timing-pan-rate value</span><a name="l00125"></a>00125 <span class="comment"> *                        times the y zoom factor.</span><a name="l00126"></a>00126 <span class="comment"> * Net Render Rate      - Number of Megapixels processed per second.</span><a name="l00127"></a>00127 <span class="comment"> *</span><a name="l00128"></a>00128 <span class="comment"> * When running with the --timing-output argument, similar information is</span><a name="l00129"></a>00129 <span class="comment"> * displayed for each frame plus timing information for the frame.  Update</span><a name="l00130"></a>00130 <span class="comment"> * information is not displayed for frames where updates do not occur.  Pan </span><a name="l00131"></a>00131 <span class="comment"> * Rate, Frames Processed, and Width/Height/Depth is not displayed for each</span><a name="l00132"></a>00132 <span class="comment"> * frame, only when displaying summary information.</span><a name="l00133"></a>00133 <span class="comment"> */</span><a name="l00134"></a>00134 <a name="l00135"></a><a class="code" href="structtiming.html">00135</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtiming.html">timing</a> {<a name="l00136"></a><a class="code" href="structtiming.html#1b1f0b6bf795529b8a7ba62e239e2906">00136</a>         GTimer *<a class="code" href="structtiming.html#1b1f0b6bf795529b8a7ba62e239e2906">process</a>;<a name="l00137"></a><a class="code" href="structtiming.html#1af2a96d67f61d5adb10876cbb3676b2">00137</a>         GTimer *<a class="code" href="structtiming.html#1af2a96d67f61d5adb10876cbb3676b2">frame</a>;<a name="l00138"></a><a class="code" href="structtiming.html#75e07026cfbb3c439c26be7523e35343">00138</a>         GTimer *<a class="code" href="structtiming.html#75e07026cfbb3c439c26be7523e35343">scale</a>;<a name="l00139"></a><a class="code" href="structtiming.html#e9361d263215d6a9bc51dbf57038cedb">00139</a>         GTimer *<a class="code" href="structtiming.html#e9361d263215d6a9bc51dbf57038cedb">idle</a>;<a name="l00140"></a><a class="code" href="structtiming.html#0c32035aa5aef330a2243a4a7f5dfd08">00140</a>         gdouble <a class="code" href="structtiming.html#0c32035aa5aef330a2243a4a7f5dfd08">scale_val</a>;<a name="l00141"></a><a class="code" href="structtiming.html#f048ce7a6189e40e5f063a44e16f3874">00141</a>         gdouble <a class="code" href="structtiming.html#f048ce7a6189e40e5f063a44e16f3874">idle_val</a>;<a name="l00142"></a><a class="code" href="structtiming.html#7a5c174af530ed74fa10bcb728c748c2">00142</a>         gdouble <a class="code" href="structtiming.html#7a5c174af530ed74fa10bcb728c748c2">frame_val</a>;<a name="l00143"></a><a class="code" href="structtiming.html#f9ca6824d2d01df240ad156ec246422f">00143</a>         <span class="keywordtype">int</span>   <a class="code" href="structtiming.html#f9ca6824d2d01df240ad156ec246422f">dx</a>;<a name="l00144"></a><a class="code" href="structtiming.html#79fc46b3c80300bde0de82abf1a927f8">00144</a>         <span class="keywordtype">int</span>   <a class="code" href="structtiming.html#79fc46b3c80300bde0de82abf1a927f8">dy</a>;<a name="l00145"></a><a class="code" href="structtiming.html#a4b1f9e99037f27caddc5bdc63df9337">00145</a>         gdouble <a class="code" href="structtiming.html#a4b1f9e99037f27caddc5bdc63df9337">scale_total</a>;<a name="l00146"></a><a class="code" href="structtiming.html#4e0299775a05b84adc610e7fd753c19e">00146</a>         gdouble <a class="code" href="structtiming.html#4e0299775a05b84adc610e7fd753c19e">idle_total</a>;<a name="l00147"></a><a class="code" href="structtiming.html#9185371aab48747229524e59b1f60827">00147</a>         gdouble <a class="code" href="structtiming.html#9185371aab48747229524e59b1f60827">frame_total</a>;<a name="l00148"></a><a class="code" href="structtiming.html#f82178bcc581d99f6908ff8bc5018019">00148</a>         <span class="keywordtype">int</span>   <a class="code" href="structtiming.html#f82178bcc581d99f6908ff8bc5018019">dx_total</a>;<a name="l00149"></a><a class="code" href="structtiming.html#d1852307007cdd73bd8c5064ef915a8f">00149</a>         <span class="keywordtype">int</span>   <a class="code" href="structtiming.html#d1852307007cdd73bd8c5064ef915a8f">dy_total</a>;<a name="l00150"></a><a class="code" href="structtiming.html#1b3bc2c92b70fee0c3b65ecd419314ba">00150</a>         <span class="keywordtype">long</span>  <a class="code" href="structtiming.html#1b3bc2c92b70fee0c3b65ecd419314ba">update_pixels_total</a>;<a name="l00151"></a><a class="code" href="structtiming.html#e67bd50895f8db28632f4c5c60ad23de">00151</a>         <span class="keywordtype">long</span>  <a class="code" href="structtiming.html#e67bd50895f8db28632f4c5c60ad23de">num_scale_samples</a>;<a name="l00152"></a><a class="code" href="structtiming.html#442cbbe347ea611e5d27cff62b63768f">00152</a>         <span class="keywordtype">long</span>  <a class="code" href="structtiming.html#442cbbe347ea611e5d27cff62b63768f">num_idle_samples</a>;<a name="l00153"></a><a class="code" href="structtiming.html#9e0bbc07e75ab0cce6307fe03f145af9">00153</a>         <span class="keywordtype">long</span>  <a class="code" href="structtiming.html#9e0bbc07e75ab0cce6307fe03f145af9">num_frame_samples</a>;<a name="l00154"></a><a class="code" href="structtiming.html#7663fa9a147f16eaacfead58199be9b2">00154</a>         <span class="keywordtype">long</span>  <a class="code" href="structtiming.html#7663fa9a147f16eaacfead58199be9b2">num_line_samples</a>;<a name="l00155"></a><a class="code" href="structtiming.html#4a71dff512d4a2826d02dc821b5b804d">00155</a>         gdouble <a class="code" href="structtiming.html#4a71dff512d4a2826d02dc821b5b804d">last_frame_val</a>;<a name="l00156"></a><a class="code" href="structtiming.html#1ad8f471fda3800c5a4fc3b8a79ce318">00156</a>         <span class="keywordtype">int</span>   <a class="code" href="structtiming.html#1ad8f471fda3800c5a4fc3b8a79ce318">last_dy</a>;<a name="l00157"></a>00157 } <a class="code" href="structtiming.html">TimingStruct</a>;<a name="l00158"></a>00158 <a name="l00159"></a><a class="code" href="magnifier_8h.html#46b757b00d8b7930d1da9f08206efdc7">00159</a> <a class="code" href="structtiming.html">TimingStruct</a> <a class="code" href="magnifier_8h.html#46b757b00d8b7930d1da9f08206efdc7">mag_timing</a>;<a name="l00160"></a>00160 <a name="l00161"></a>00161 GdkDrawable *<a class="code" href="magnifier_8c.html#bc3753793badac983be7f1db36b37e40">magnifier_get_cursor</a>    (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier);<a name="l00162"></a>00162 GType        <a class="code" href="magnifier_8h.html#3c15e27056830fa8243a6410a9eaf391">magnifier_get_type</a>      (<span class="keywordtype">void</span>);<a name="l00163"></a>00163 GdkWindow   *<a class="code" href="magnifier_8c.html#ca7d287432d79d9d72aef38adb4fa3eb">magnifier_get_root</a>      (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier);<a name="l00164"></a>00164 <a class="code" href="structMagnifier.html">Magnifier</a>   *<a class="code" href="magnifier_8c.html#5c93eee868a854c2e67ab3a75c16c708">magnifier_new</a>           (gboolean override_redirect);<a name="l00165"></a>00165 gboolean     <a class="code" href="magnifier_8h.html#6a0c1b42834a0e68ebbec0835180f06d">magnifier_error_check</a>   (<span class="keywordtype">void</span>);<a name="l00166"></a>00166 <span class="keywordtype">void</span>         <a class="code" href="magnifier_8c.html#d6b5286ea68315013935af2412cf4356">magnifier_notify_damage</a> (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier, XRectangle *rect);<a name="l00167"></a>00167 <span class="keywordtype">void</span>         <a class="code" href="magnifier_8c.html#ce0cb09a2b2cb21339ec9cd2b4c74618">magnifier_set_cursor_from_pixbuf</a> (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier,<a name="l00168"></a>00168                                                GdkPixbuf *cursor_pixbuf);<a name="l00169"></a>00169 <span class="keywordtype">void</span>         <a class="code" href="magnifier_8c.html#950892a831f3f33c880de3523c6ba438">magnifier_set_cursor_pixmap_by_name</a> (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier,<a name="l00170"></a>00170                                                   <span class="keyword">const</span> gchar *cursor_name, <a name="l00171"></a>00171                                                   gboolean source_fallback);<a name="l00172"></a>00172 <span class="keywordtype">void</span>         <a class="code" href="magnifier_8c.html#bfcbe2b6bde70722ed7564a3a65692c5">magnifier_transform_cursor</a> (<a class="code" href="structMagnifier.html">Magnifier</a> *magnifier);<a name="l00173"></a>00173 <span class="preprocessor">#ifdef __cplusplus</span><a name="l00174"></a>00174 <span class="preprocessor"></span>}<a name="l00175"></a>00175 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span><a name="l00176"></a>00176 <a name="l00177"></a>00177 <span class="preprocessor">#endif </span><span class="comment">/* MAGNIFIER_H_ */</span></pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Mar 9 14:08:10 2007 for gnome-mag by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address></body></html>

⌨️ 快捷键说明

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