/** * cairo_region_contains_point: * @region: a #cairo_region_t * @x: the x coordinate of a point * @y: the y coordinate of a point * * Checks whether (@x, @y) is contained in @region. * * Return value: %TRUE if (@x, @y) is contained in @region, %FALSE if it is not. * * Since: 1.10 **/ cairo_bool_t cairo_region_contains_point (const cairo_region_t *region, int x, int y) { pixman_box32_t box; if (region->status) return FALSE; return pixman_region32_contains_point (CONST_CAST ®ion->rgn, x, y, &box); }
WL_EXPORT void weston_text_cursor_position_notify(struct weston_surface *surface, wl_fixed_t cur_pos_x, wl_fixed_t cur_pos_y) { struct weston_output *output; wl_fixed_t global_x, global_y; weston_surface_to_global_fixed(surface, cur_pos_x, cur_pos_y, &global_x, &global_y); wl_list_for_each(output, &surface->compositor->output_list, link) if (output->zoom.active && pixman_region32_contains_point(&output->region, wl_fixed_to_int(global_x), wl_fixed_to_int(global_y), NULL)) { output->zoom.text_cursor.x = global_x; output->zoom.text_cursor.y = global_y; weston_output_update_zoom(output, ZOOM_FOCUS_TEXT); } }
bool Region::contains(const PointT<int>& pt) const { return pixman_region32_contains_point(&m_region, pt.x, pt.y, NULL) ? true: false; }