6 #include "mag_client.h"
8 static CORBA_Environment ev;
10 int main(int argc, char ** argv){
12 if (!bonobo_init (&argc, argv))
14 g_error ("Could not initialize Bonobo");
17 CORBA_exception_init (&ev);
28 printf ("setting mag factor to %f\n", (float) atof (argv[1]+1));
29 magnifier_set_magnification (0, (float) atof (argv[1]+1),
30 (float) atof (argv[1]+1));
33 printf ("resizing region 0 to 100x100 at (600, 0)\n");
34 magnifier_resize_region (0, 600, 0, 700, 100);
37 printf ("destroying/clearing all regions.\n");
38 magnifier_clear_all_regions ();
41 printf ("exiting magnifier.\n");
45 printf ("creating 3x region at 100,100; 300x200\n");
46 magnifier_create_region (3.0, 3.0, 100, 100, 400, 300);
52 Accessibility_Magnifier
55 static Accessibility_Magnifier magnifier = NULL;
56 static gboolean is_error = FALSE;
60 if (!magnifier && !is_error)
62 CORBA_exception_init (&ev);
63 obj_id = "OAFIID:Accessibility_Util_Magnifier:proto0.1";
65 oclient = bonobo_activation_activate_from_id (obj_id, 0, NULL, &ev);
66 if (ev._major != CORBA_NO_EXCEPTION) {
68 ("Activation error: during magnifier activation: %s\n"),
69 CORBA_exception_id(&ev));
70 CORBA_exception_free(&ev);
74 if (CORBA_Object_is_nil (oclient, &ev))
76 g_error ("Could not locate magnifier");
80 magnifier = (Accessibility_Magnifier) oclient;
82 /* bonobo_activate (); ? */
89 magnifier_set_roi(int zoom_region, int x, int y, int w, int h)
91 Accessibility_Magnifier magnifier = get_magnifier();
94 Accessibility_Magnifier_setROI (magnifier,
95 (const CORBA_short) zoom_region,
98 (const CORBA_long) x+w,
99 (const CORBA_long) y+h,
104 magnifier_resize_region (int zoom_region, int x1, int y1, int x2, int y2)
106 Accessibility_Magnifier magnifier = get_magnifier();
109 Accessibility_Magnifier_resizeZoomRegion (magnifier,
110 (const CORBA_short) zoom_region,
111 (const CORBA_long) x1,
112 (const CORBA_long) y1,
113 (const CORBA_long) x2,
114 (const CORBA_long) y2,
119 magnifier_clear_all_regions ()
121 Accessibility_Magnifier magnifier = get_magnifier();
124 Accessibility_Magnifier_clearAllZoomRegions (magnifier,
129 magnifier_create_region (float zx, float zy, int x1, int y1, int x2, int y2)
131 Accessibility_Magnifier magnifier = get_magnifier();
135 retval = Accessibility_Magnifier_createZoomRegion (magnifier,
136 (const CORBA_float) zx,
137 (const CORBA_float) zy,
138 (const CORBA_long) x1,
139 (const CORBA_long) y1,
140 (const CORBA_long) x2,
141 (const CORBA_long) y2,
147 magnifier_set_magnification (int zoom_region, float mag_factor_x, float mag_factor_y)
149 Accessibility_Magnifier magnifier = get_magnifier();
152 Accessibility_Magnifier_setMagFactor (magnifier,
153 (const CORBA_short) zoom_region,
154 (const CORBA_float) mag_factor_x,
155 (const CORBA_float) mag_factor_y,
160 magnifier_exit (void)
162 Accessibility_Magnifier magnifier = get_magnifier();
164 Accessibility_Magnifier_exit (magnifier, &ev);