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

📄 zoom-region_8c.html

📁 在Linux下实现magnification功能
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>gnome-mag: zoom-region.c File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.7 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="namespaces.html"><span>Namespaces</span></a></li>    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>    <li id="current"><a href="files.html"><span>Files</span></a></li>    <li><a href="dirs.html"><span>Directories</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>Globals</span></a></li>  </ul></div><div class="nav"><a class="el" href="dir_ed2a549a3a7169145b90da06827de1bb.html">magnifier</a></div><h1>zoom-region.c File Reference</h1><code>#include &quot;config.h&quot;</code><br><code>#include &lt;stdlib.h&gt;</code><br><code>#include &lt;string.h&gt;</code><br><code>#include &lt;popt.h&gt;</code><br><code>#include &lt;gdk/gdkwindow.h&gt;</code><br><code>#include &lt;gtk/gtk.h&gt;</code><br><code>#include &lt;gdk/gdk.h&gt;</code><br><code>#include &lt;gdk/gdkx.h&gt;</code><br><code>#include &lt;gdk/gdkrgb.h&gt;</code><br><code>#include &lt;libbonobo.h&gt;</code><br><code>#include &lt;X11/Xlib.h&gt;</code><br><code>#include &lt;X11/Xutil.h&gt;</code><br><code>#include &lt;X11/cursorfont.h&gt;</code><br><code>#include &lt;X11/extensions/XTest.h&gt;</code><br><code>#include &lt;math.h&gt;</code><br><code>#include &quot;<a class="el" href="zoom-region_8h-source.html">zoom-region.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="zoom-region-private_8h-source.html">zoom-region-private.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="magnifier_8h-source.html">magnifier.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="magnifier-private_8h-source.html">magnifier-private.h</a>&quot;</code><br><p><a href="zoom-region_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#1173bbce171b2f1cd8bca1372c8c1920">DEBUG_CLIENT_CALLS</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#df135b87caf84f55fccdf33f614415ae">DBG</a>(a)&nbsp;&nbsp;&nbsp;if (<a class="el" href="zoom-region_8c.html#162dc8d68ebc75009ac6a213d79f51a7">client_debug</a>) { (a); }</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#14b3714f43c739f37851ccaeb72fce1f">CLAMP_B_C</a>(v)&nbsp;&nbsp;&nbsp;(t = (v), CLAMP (t, -1, 1));</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#fd75412a9e5fbefb4852b72f4725f53a">DEBUG_RECT</a>(a, b)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DEBUG STUFF.  <a href="#fd75412a9e5fbefb4852b72f4725f53a"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#b02a62fa52940b730c53a67c5a98e81b">_is_horizontal_rect</a>(r)&nbsp;&nbsp;&nbsp;((r)-&gt;width &gt; (r)-&gt;height)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">EVENT COALESCING.  <a href="#b02a62fa52940b730c53a67c5a98e81b"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#1b059d60095c1d945ce8352da4f7b4ed">_is_vertical_rect</a>(r)&nbsp;&nbsp;&nbsp;((r)-&gt;height &gt; (r)-&gt;width)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#1915c0afb4957a43220785138e925da4">CLAMP_UCHAR</a>(v)&nbsp;&nbsp;&nbsp;(t = (v), CLAMP (t, 0, 255))</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#009fb24a4b6daf27c8c575b0f6926716">CLAMP_LOW_MID</a>(v)&nbsp;&nbsp;&nbsp;(t = (v), CLAMP (t, 0, 127))</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#ba9f53ce775e16edf97b7d52ba821d29">CLAMP_MID_HIGH</a>(v)&nbsp;&nbsp;&nbsp;(t = (v), CLAMP (t, 127, 255))</td></tr><tr><td colspan="2"><br><h2>Enumerations</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5f73749ca35d61a3176abe55d6a283aa1">ZOOM_REGION_MANAGED_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b506a5315a3f7368dd0a83a314011c1cd2">ZOOM_REGION_POLL_MOUSE_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b54c11f39ed1126874bd87da1652c1ed84">ZOOM_REGION_SMOOTHSCROLL_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5f3788c08bb4e41f43b4ddd18fd13286d">ZOOM_REGION_COLORBLIND_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b51270650a7576fa9705c5f8b0dd4c154b">ZOOM_REGION_INVERT_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5c1de36638bacb0193a33aa7333ebcc88">ZOOM_REGION_SMOOTHING_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5a3ba9355313a993ce686def921544613">ZOOM_REGION_CONTRASTR_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b542affde09fd9dbe44c6f00ac636b1c26">ZOOM_REGION_CONTRASTG_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b54fe6842c7d82016b9d877fb67c3df5a0">ZOOM_REGION_CONTRASTB_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b57a54ad7d25eaabedc1f1bd567615069f">ZOOM_REGION_BRIGHTR_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b548ce71d37a413ff1197a53d6e8b0ab46">ZOOM_REGION_BRIGHTG_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b508d6706b503b9e08406181c60015ccbd">ZOOM_REGION_BRIGHTB_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b52763136f4fd24ec0c531d5e8e185a2d1">ZOOM_REGION_XSCALE_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5568970bdf3b441dbdaa85bae9f6264be">ZOOM_REGION_YSCALE_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b56f233ccd22343f66eeea6a8713c82247">ZOOM_REGION_BORDERSIZE_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5c9e8788ac3ba8841fbd1c951048b7efb">ZOOM_REGION_BORDERCOLOR_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5a03b8ef21e2d874cf4fb673a4e8f6df1">ZOOM_REGION_XALIGN_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5147f4172350bc651185ffcd34e979ce2">ZOOM_REGION_YALIGN_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b51e33f3cf1322aeb7e53570fb3a1b1a53">ZOOM_REGION_VIEWPORT_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b50de5c685a40ff0a20d6907a14d859822">ZOOM_REGION_TESTPATTERN_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b516105debff55ed0d301991a1e035579f">ZOOM_REGION_TIMING_TEST_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b585703ee67454336b69424acb36bf8bdd">ZOOM_REGION_TIMING_OUTPUT_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5229f98c78a0b8709f006cb5305f52d12">ZOOM_REGION_TIMING_PAN_RATE_PROP</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5efa866f5a5cd8f275a36a8da269ace15">ZOOM_REGION_EXIT_MAGNIFIER</a><br> }</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#6861353f6d7e3bc04b5031cefb88137b">ZoomRegionPixmapCreationError</a> { <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#6861353f6d7e3bc04b5031cefb88137b2bb57f2168411ed590a1b17b48eea02a">ZOOM_REGION_ERROR_NONE</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#6861353f6d7e3bc04b5031cefb88137bc23c2b87f81026c681a76180ea50cb31">ZOOM_REGION_ERROR_NO_TARGET_DRAWABLE</a>, <br>&nbsp;&nbsp;<a class="el" href="zoom-region_8c.html#6861353f6d7e3bc04b5031cefb88137bb4a210b7e66557b35ec04c4fe5378bfc">ZOOM_REGION_ERROR_TOO_BIG</a><br> }</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#de348ac4fd4573da1e8288be4f4f2b68">zoom_region_sync</a> (<a class="el" href="structZoomRegion.html">ZoomRegion</a> *region)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#01f8aa0da123c8fce6a76c84fb105b3d">zoom_region_finalize</a> (GObject *object)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#f3f158c7dc7bc81c1f4db9aeb4b52869">zoom_region_update</a> (<a class="el" href="structZoomRegion.html">ZoomRegion</a> *<a class="el" href="magnifier-main_8c.html#7155900ae5785c02d682d6ebdfdfa432">zoom_region</a>, const GdkRectangle update_rect)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">zoom_region_update:  <a href="#f3f158c7dc7bc81c1f4db9aeb4b52869"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#20ddaf4938aff3ab9fc06a9f333e452f">zoom_region_queue_update</a> (<a class="el" href="structZoomRegion.html">ZoomRegion</a> *<a class="el" href="magnifier-main_8c.html#7155900ae5785c02d682d6ebdfdfa432">zoom_region</a>, const GdkRectangle rect)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#655e3e80b9cbecbc552fe91983c7313c">zoom_region_process_updates</a> (gpointer data)</td></tr>

⌨️ 快捷键说明

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