PatchworkOS
Loading...
Searching...
No Matches
surface.h File Reference
#include <libpatchwork/cmd.h>
#include <libpatchwork/pixel.h>
#include <libpatchwork/point.h>
#include <libpatchwork/rect.h>
#include <libpatchwork/surface.h>
#include <sys/io.h>
#include <sys/list.h>

Go to the source code of this file.

Data Structures

struct  timer_t
 
struct  surface_t
 

Macros

#define SURFACE_SCREEN_RECT(surface)   RECT_INIT_DIM(surface->pos.x, surface->pos.y, surface->width, surface->height)
 
#define SURFACE_CONTENT_RECT(surface)   RECT_INIT_DIM(0, 0, surface->width, surface->height)
 

Typedefs

typedef struct client client_t
 

Functions

surface_tsurface_new (client_t *client, const char *name, const point_t *point, uint64_t width, uint64_t height, surface_type_t type)
 
void surface_free (surface_t *surface)
 
void surface_get_info (surface_t *surface, surface_info_t *info)
 

Macro Definition Documentation

◆ SURFACE_CONTENT_RECT

#define SURFACE_CONTENT_RECT (   surface)    RECT_INIT_DIM(0, 0, surface->width, surface->height)

Definition at line 39 of file surface.h.

◆ SURFACE_SCREEN_RECT

#define SURFACE_SCREEN_RECT (   surface)    RECT_INIT_DIM(surface->pos.x, surface->pos.y, surface->width, surface->height)

Definition at line 37 of file surface.h.

Typedef Documentation

◆ client_t

typedef struct client client_t

Definition at line 11 of file surface.h.

Function Documentation

◆ surface_free()

void surface_free ( surface_t surface)

◆ surface_get_info()

void surface_get_info ( surface_t surface,
surface_info_t info 
)

◆ surface_new()