📄 zoom-region_8c.html
字号:
<!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 Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Data 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 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 "config.h"</code><br><code>#include <stdlib.h></code><br><code>#include <string.h></code><br><code>#include <popt.h></code><br><code>#include <gdk/gdkwindow.h></code><br><code>#include <gtk/gtk.h></code><br><code>#include <gdk/gdk.h></code><br><code>#include <gdk/gdkx.h></code><br><code>#include <gdk/gdkrgb.h></code><br><code>#include <libbonobo.h></code><br><code>#include <X11/Xlib.h></code><br><code>#include <X11/Xutil.h></code><br><code>#include <X11/cursorfont.h></code><br><code>#include <X11/extensions/XTest.h></code><br><code>#include <math.h></code><br><code>#include "<a class="el" href="zoom-region_8h-source.html">zoom-region.h</a>"</code><br><code>#include "<a class="el" href="zoom-region-private_8h-source.html">zoom-region-private.h</a>"</code><br><code>#include "<a class="el" href="magnifier_8h-source.html">magnifier.h</a>"</code><br><code>#include "<a class="el" href="magnifier-private_8h-source.html">magnifier-private.h</a>"</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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#df135b87caf84f55fccdf33f614415ae">DBG</a>(a) 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#14b3714f43c739f37851ccaeb72fce1f">CLAMP_B_C</a>(v) (t = (v), CLAMP (t, -1, 1));</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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"> </td><td class="mdescRight">DEBUG STUFF. <a href="#fd75412a9e5fbefb4852b72f4725f53a"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#b02a62fa52940b730c53a67c5a98e81b">_is_horizontal_rect</a>(r) ((r)->width > (r)->height)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">EVENT COALESCING. <a href="#b02a62fa52940b730c53a67c5a98e81b"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#1b059d60095c1d945ce8352da4f7b4ed">_is_vertical_rect</a>(r) ((r)->height > (r)->width)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#1915c0afb4957a43220785138e925da4">CLAMP_UCHAR</a>(v) (t = (v), CLAMP (t, 0, 255))</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#009fb24a4b6daf27c8c575b0f6926716">CLAMP_LOW_MID</a>(v) (t = (v), CLAMP (t, 0, 127))</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#ba9f53ce775e16edf97b7d52ba821d29">CLAMP_MID_HIGH</a>(v) (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 </td><td class="memItemRight" valign="bottom">{ <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5f73749ca35d61a3176abe55d6a283aa1">ZOOM_REGION_MANAGED_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b506a5315a3f7368dd0a83a314011c1cd2">ZOOM_REGION_POLL_MOUSE_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b54c11f39ed1126874bd87da1652c1ed84">ZOOM_REGION_SMOOTHSCROLL_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5f3788c08bb4e41f43b4ddd18fd13286d">ZOOM_REGION_COLORBLIND_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b51270650a7576fa9705c5f8b0dd4c154b">ZOOM_REGION_INVERT_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5c1de36638bacb0193a33aa7333ebcc88">ZOOM_REGION_SMOOTHING_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5a3ba9355313a993ce686def921544613">ZOOM_REGION_CONTRASTR_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b542affde09fd9dbe44c6f00ac636b1c26">ZOOM_REGION_CONTRASTG_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b54fe6842c7d82016b9d877fb67c3df5a0">ZOOM_REGION_CONTRASTB_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b57a54ad7d25eaabedc1f1bd567615069f">ZOOM_REGION_BRIGHTR_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b548ce71d37a413ff1197a53d6e8b0ab46">ZOOM_REGION_BRIGHTG_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b508d6706b503b9e08406181c60015ccbd">ZOOM_REGION_BRIGHTB_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b52763136f4fd24ec0c531d5e8e185a2d1">ZOOM_REGION_XSCALE_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5568970bdf3b441dbdaa85bae9f6264be">ZOOM_REGION_YSCALE_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b56f233ccd22343f66eeea6a8713c82247">ZOOM_REGION_BORDERSIZE_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5c9e8788ac3ba8841fbd1c951048b7efb">ZOOM_REGION_BORDERCOLOR_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5a03b8ef21e2d874cf4fb673a4e8f6df1">ZOOM_REGION_XALIGN_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5147f4172350bc651185ffcd34e979ce2">ZOOM_REGION_YALIGN_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b51e33f3cf1322aeb7e53570fb3a1b1a53">ZOOM_REGION_VIEWPORT_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b50de5c685a40ff0a20d6907a14d859822">ZOOM_REGION_TESTPATTERN_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b516105debff55ed0d301991a1e035579f">ZOOM_REGION_TIMING_TEST_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b585703ee67454336b69424acb36bf8bdd">ZOOM_REGION_TIMING_OUTPUT_PROP</a>, <br> <a class="el" href="zoom-region_8c.html#99fb83031ce9923c84392b4e92f956b5229f98c78a0b8709f006cb5305f52d12">ZOOM_REGION_TIMING_PAN_RATE_PROP</a>, <br> <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 </td><td class="memItemRight" valign="bottom"><a class="el" href="zoom-region_8c.html#6861353f6d7e3bc04b5031cefb88137b">ZoomRegionPixmapCreationError</a> { <br> <a class="el" href="zoom-region_8c.html#6861353f6d7e3bc04b5031cefb88137b2bb57f2168411ed590a1b17b48eea02a">ZOOM_REGION_ERROR_NONE</a>, <br> <a class="el" href="zoom-region_8c.html#6861353f6d7e3bc04b5031cefb88137bc23c2b87f81026c681a76180ea50cb31">ZOOM_REGION_ERROR_NO_TARGET_DRAWABLE</a>, <br> <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 </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 </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 </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"> </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 </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 </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 + -