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 ("creating 3x region at 100,100; 300x200\n");
42 magnifier_create_region (3.0, 3.0, 100, 100, 400, 300);
48 Accessibility_Magnifier
51 static Accessibility_Magnifier magnifier = NULL;
52 static gboolean is_error = FALSE;
56 if (!magnifier && !is_error)
58 CORBA_exception_init (&ev);
59 obj_id = "OAFIID:Accessibility_Util_Magnifier:proto0.1";
61 oclient = bonobo_activation_activate_from_id (obj_id, 0, NULL, &ev);
62 if (ev._major != CORBA_NO_EXCEPTION) {
64 ("Activation error: during magnifier activation: %s\n"),
65 CORBA_exception_id(&ev));
66 CORBA_exception_free(&ev);
70 if (CORBA_Object_is_nil (oclient, &ev))
72 g_error ("Could not locate magnifier");
76 magnifier = (Accessibility_Magnifier) oclient;
78 /* bonobo_activate (); ? */
85 magnifier_set_roi(int zoom_region, int x, int y, int w, int h)
87 Accessibility_Magnifier magnifier = get_magnifier();
90 Accessibility_Magnifier_setROI (magnifier,
91 (const CORBA_short) zoom_region,
94 (const CORBA_long) x+w,
95 (const CORBA_long) y+h,
100 magnifier_resize_region (int zoom_region, int x1, int y1, int x2, int y2)
102 Accessibility_Magnifier magnifier = get_magnifier();
105 Accessibility_Magnifier_resizeZoomRegion (magnifier,
106 (const CORBA_short) zoom_region,
107 (const CORBA_long) x1,
108 (const CORBA_long) y1,
109 (const CORBA_long) x2,
110 (const CORBA_long) y2,
115 magnifier_clear_all_regions ()
117 Accessibility_Magnifier magnifier = get_magnifier();
120 Accessibility_Magnifier_clearAllZoomRegions (magnifier,
125 magnifier_create_region (float zx, float zy, int x1, int y1, int x2, int y2)
127 Accessibility_Magnifier magnifier = get_magnifier();
131 retval = Accessibility_Magnifier_createZoomRegion (magnifier,
132 (const CORBA_float) zx,
133 (const CORBA_float) zy,
134 (const CORBA_long) x1,
135 (const CORBA_long) y1,
136 (const CORBA_long) x2,
137 (const CORBA_long) y2,
143 magnifier_set_magnification (int zoom_region, float mag_factor_x, float mag_factor_y)
145 Accessibility_Magnifier magnifier = get_magnifier();
148 Accessibility_Magnifier_setMagFactor (magnifier,
149 (const CORBA_short) zoom_region,
150 (const CORBA_float) mag_factor_x,
151 (const CORBA_float) mag_factor_y,