Struct

VipsRect

Description [src]

struct VipsRect {
  int left;
  int top;
  int width;
  int height;
}

A VipsRect is a rectangular area of pixels. This is a struct for performing simple rectangle algebra.

Structure members
left

Left edge of rectangle.

top

Top edge of rectangle.

width

Width of rectangle.

height

Height of rectangle.

Instance methods

vips_rect_dup

Duplicate a rect to the heap. You need to free the result with g_free().

vips_rect_equalsrect

Is r1 equal to r2?

vips_rect_includespoint

Does r contain point (x, y)?

vips_rect_includesrect

Is r2 a subset of r1?

vips_rect_intersectrect

Fill out with the intersection of r1 and r2. out can equal r1 or r2.

vips_rect_isempty

Is r empty? ie. zero width or height.

vips_rect_marginadjust

Enlarge r by n. +1 means out one pixel.

vips_rect_normalise

Make sure width and height are >0 by moving the origin and flipping the rect.

vips_rect_overlapsrect

Do r1 and r2 have a non-empty intersection?

vips_rect_unionrect

Fill out with the bounding box of r1 and r2. out can equal r1 or r2.