24#ifndef FREERDP_CODEC_REGION_H
25#define FREERDP_CODEC_REGION_H
27#include <freerdp/api.h>
28#include <freerdp/types.h>
35 typedef struct S_REGION16_DATA REGION16_DATA;
77 FREERDP_API
const char* rectangle_to_string(
const RECTANGLE_16* rect,
char* buffer,
87 WINPR_ATTR_MALLOC(free, 1)
93 FREERDP_API
void region16_init(
REGION16* region);
97 FREERDP_API
int region16_n_rects(const
REGION16* region);
117 FREERDP_API BOOL rectangle_is_empty(const
RECTANGLE_16* rect);
124 FREERDP_API BOOL region16_is_empty(const
REGION16* region);
129 FREERDP_API
void region16_clear(
REGION16* region);
134 FREERDP_API
void region16_print(const
REGION16* region);
141 WINPR_ATTR_MALLOC(free, 1)
142 FREERDP_API
char* region16_to_string(const
REGION16* region);
177 FREERDP_API BOOL region16_intersect_rect(
REGION16* dst, const
REGION16* src,
183 FREERDP_API
void region16_uninit(
REGION16* region);