#ifndef DISPLAYLIB_CLIP_H
#define DISPLAYLIB_CLIP_H

#include "path.h"

struct plane {
    double x, y, k;
};

struct clip {
    struct plane left, rite, bot, top;
};

struct rectangle {
    double left, rite, bot, top;
};

void D__set_clip_planes(struct clip *, const struct rectangle *);
void D__cull_path(struct path *, const struct path *, const struct clip *);
void D__clip_path(struct path *, const struct path *, const struct clip *);

#endif
