/** * AccessibleImage_getImageExtents: * @obj: a pointer to the #AccessibleImage implementor to query. * @x: a pointer to a #long into which the minimum x coordinate will be returned. * @y: a pointer to a #long into which the minimum y coordinate will be returned. * @width: a pointer to a #long into which the image x extent will be returned. * @height: a pointer to a #long into which the image y extent will be returned. * @ctype: the desired coordinate system into which to return the results, * (e.g. SPI_COORD_TYPE_WINDOW, SPI_COORD_TYPE_SCREEN). * * Get the bounding box of the image displayed in a * specified #AccessibleImage implementor. **/ void AccessibleImage_getImageExtents (AccessibleImage *obj, long *x, long *y, long *width, long *height, AccessibleCoordType ctype) { Accessibility_BoundingBox bbox; cspi_return_if_fail (obj != NULL); cspi_dbus_call (obj, spi_interface_image, "getImageExtents", NULL, "=>(iiii)", &bbox); if (!cspi_check_ev ("getImageExtents")) { *x = *y = *width = *height = 0; } else { *x = bbox.x; *y = bbox.y; *width = bbox.width; *height = bbox.height; } }
/** * AccessibleHyperlink_getIndexRange: * @obj: a pointer to the #AccessibleHyperlink implementor on which to operate. * @startIndex: a pointer to a long integer into which the starting * offset of the text associated with this #AccessibleHyperlink is returned. * @endIndex: a pointer to a long integer into which the offset of the first character * after the text associated with this #AccessibleHyperlink is returned. * * * Get the starting and ending character offsets of the text range associated with * a #AccessibleHyperlink, in its originating #AccessibleHypertext. **/ void AccessibleHyperlink_getIndexRange (AccessibleHyperlink *obj, long int *startIndex, long int *endIndex) { CORBA_long si, ei; cspi_return_if_fail (obj != NULL); si = Accessibility_Hyperlink__get_startIndex (CSPI_OBJREF (obj), cspi_ev ()); cspi_return_if_ev ("startIndex"); ei = Accessibility_Hyperlink__get_endIndex (CSPI_OBJREF (obj), cspi_ev ()); cspi_return_if_ev ("endIndex"); *startIndex = si; *endIndex = ei; }
/** * AccessibleImage_getImageSize: * @obj: a pointer to the #AccessibleImage to query. * @width: a pointer to a #long into which the x extents (width) will be returned. * @height: a pointer to a #long into which the y extents (height) will be returned. * * Get the size of the image displayed in a specified #AccessibleImage object. **/ void AccessibleImage_getImageSize (AccessibleImage *obj, long int *width, long int *height) { dbus_int32_t w, h; cspi_return_if_fail (obj != NULL); cspi_dbus_call (obj, spi_interface_image, "getImageSize", NULL, "=>ii", &w, &h); if (!cspi_check_ev ("getImageSize")) { *width = 0; *height = 0; } else { *width = w; *height = h; } }
/** * AccessibleImage_getImagePosition: * @obj: a pointer to the #AccessibleImage implementor to query. * @x: a pointer to a #long into which the minimum x coordinate will be returned. * @y: a pointer to a #long into which the minimum y coordinate will be returned. * @ctype: the desired coordinate system into which to return the results, * (e.g. SPI_COORD_TYPE_WINDOW, SPI_COORD_TYPE_SCREEN). * * Get the minimum x and y coordinates of the image displayed in a * specified #AccessibleImage implementor. **/ void AccessibleImage_getImagePosition (AccessibleImage *obj, long *x, long *y, AccessibleCoordType ctype) { dbus_int32_t dx, dy; cspi_return_if_fail (obj != NULL); cspi_dbus_call (obj, spi_interface_image, "getImagePosition", NULL, "=>ii", &dx, &dy); if (!cspi_check_ev ("getImagePosition")) { *x = 0; *y = 0; } else { *x = dx; *y = dy; } }