Main Page | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

zoom-region.c File Reference

#include <stdlib.h>
#include <string.h>
#include <popt.h>
#include <sys/time.h>
#include <gdk/gdkwindow.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <gdk/gdkx.h>
#include <gdk/gdkrgb.h>
#include <libbonobo.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/cursorfont.h>
#include <X11/extensions/XTest.h>
#include <math.h>
#include "zoom-region.h"
#include "zoom-region-private.h"
#include "magnifier.h"
#include "magnifier-private.h"

Data Structures

struct  timing

Defines

#define DEBUG_CLIENT_CALLS
#define DBG(a)   if (client_debug) { (a); }
#define DEBUG_RECT(a, b)
#define _is_horizontal_rect(r)   ((r)->width > (r)->height)
#define _is_vertical_rect(r)   ((r)->height > (r)->width)
#define invert_rgb(a)   (~(a & 0x00FFFFFF) | (a & 0xFF000000))
#define GET_PIXEL(a, i, j, s, b)   (*(guint32 *)(memcpy (b,(a) + ((j) * s + (i) * pixel_size_t), pixel_size_t)))
#define PUT_PIXEL(a, i, j, s, b)   (memcpy (a + ((j) * s + (i) * pixel_size_t), &(b), pixel_size_t))

Typedefs

typedef timing TimingStruct

Enumerations

enum  {
  ZOOM_REGION_MANAGED_PROP, ZOOM_REGION_SMOOTHSCROLL_PROP, ZOOM_REGION_INVERT_PROP, ZOOM_REGION_SMOOTHING_PROP,
  ZOOM_REGION_CONTRAST_PROP, ZOOM_REGION_XSCALE_PROP, ZOOM_REGION_YSCALE_PROP, ZOOM_REGION_BORDERSIZE_PROP,
  ZOOM_REGION_BORDERCOLOR_PROP, ZOOM_REGION_XALIGN_PROP, ZOOM_REGION_YALIGN_PROP, ZOOM_REGION_VIEWPORT_PROP,
  ZOOM_REGION_TESTPATTERN_PROP, ZOOM_REGION_TIMING_TEST_PROP, ZOOM_REGION_TIMING_OUTPUT_PROP, ZOOM_REGION_TIMING_PAN_RATE_PROP,
  ZOOM_REGION_EXIT_MAGNIFIER
}
enum  ZoomRegionPixmapCreationError { ZOOM_REGION_ERROR_NONE, ZOOM_REGION_ERROR_NO_TARGET_DRAWABLE, ZOOM_REGION_ERROR_TOO_BIG }

Functions

void reset_timing_stats ()
void timing_report (ZoomRegion *zoom_region)
void exit_report (ZoomRegion *zoom_region)
ZoomRegionzoom_region_new (void)
 BONOBO_TYPE_FUNC_FULL (ZoomRegion, GNOME_Magnifier_ZoomRegion, BONOBO_TYPE_OBJECT, zoom_region)

Variables

enum { ... }  PropIdx
gchar * prop_names [ZOOM_REGION_EXIT_MAGNIFIER+1]

Define Documentation

#define _is_horizontal_rect  )     ((r)->width > (r)->height)
 

EVENT COALESCING

#define _is_vertical_rect  )     ((r)->height > (r)->width)
 

#define DBG  )     if (client_debug) { (a); }
 

#define DEBUG_CLIENT_CALLS
 

#define DEBUG_RECT a,
 ) 
 

DEBUG STUFF

#define GET_PIXEL a,
i,
j,
s,
 )     (*(guint32 *)(memcpy (b,(a) + ((j) * s + (i) * pixel_size_t), pixel_size_t)))
 

#define invert_rgb  )     (~(a & 0x00FFFFFF) | (a & 0xFF000000))
 

#define PUT_PIXEL a,
i,
j,
s,
 )     (memcpy (a + ((j) * s + (i) * pixel_size_t), &(b), pixel_size_t))
 


Typedef Documentation

typedef struct timing TimingStruct
 


Enumeration Type Documentation

anonymous enum
 

Enumerator:
ZOOM_REGION_MANAGED_PROP 
ZOOM_REGION_SMOOTHSCROLL_PROP 
ZOOM_REGION_INVERT_PROP 
ZOOM_REGION_SMOOTHING_PROP 
ZOOM_REGION_CONTRAST_PROP 
ZOOM_REGION_XSCALE_PROP 
ZOOM_REGION_YSCALE_PROP 
ZOOM_REGION_BORDERSIZE_PROP 
ZOOM_REGION_BORDERCOLOR_PROP 
ZOOM_REGION_XALIGN_PROP 
ZOOM_REGION_YALIGN_PROP 
ZOOM_REGION_VIEWPORT_PROP 
ZOOM_REGION_TESTPATTERN_PROP 
ZOOM_REGION_TIMING_TEST_PROP 
ZOOM_REGION_TIMING_OUTPUT_PROP 
ZOOM_REGION_TIMING_PAN_RATE_PROP 
ZOOM_REGION_EXIT_MAGNIFIER 

enum ZoomRegionPixmapCreationError
 

Enumerator:
ZOOM_REGION_ERROR_NONE 
ZOOM_REGION_ERROR_NO_TARGET_DRAWABLE 
ZOOM_REGION_ERROR_TOO_BIG 


Function Documentation

BONOBO_TYPE_FUNC_FULL ZoomRegion  ,
GNOME_Magnifier_ZoomRegion  ,
BONOBO_TYPE_OBJECT  ,
zoom_region 
 

void exit_report ZoomRegion zoom_region  ) 
 

void reset_timing_stats  ) 
 

void timing_report ZoomRegion zoom_region  ) 
 

ZoomRegion* zoom_region_new void   ) 
 


Variable Documentation

gchar* prop_names[ZOOM_REGION_EXIT_MAGNIFIER+1]
 

Initial value:

 
{
    "MANAGED",
    "SMOOTHSCROLL",
    "INVERT",
    "SMOOTHING",
    "CONTRAST",
    "XSCALE",
    "YSCALE",
    "BORDERSIZE",
    "BORDERCOLOR",
    "XALIGN",
    "YALIGN",
    "VIEWPORT",
    "TESTPATTERN",
    "TIMING_TEST",
    "TIMING_OUTPUT",
    "TIMING_PAN_RATE",
    "EXIT_MAGNIFIER"
}

enum { ... } PropIdx
 


Generated on Tue Feb 7 17:34:38 2006 for gnome-mag by  doxygen 1.4.3