/usr/include/libmypaint/mypaint-surface.h is in libmypaint-dev 1.3.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | #ifndef MYPAINTSURFACE_H
#define MYPAINTSURFACE_H
/* libmypaint - The MyPaint Brush Library
* Copyright (C) 2008 Martin Renold <martinxyz@gmx.ch>
* Copyright (C) 2012 Jon Nordby <jononor@gmail.com>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <mypaint-config.h>
#include <mypaint-rectangle.h>
G_BEGIN_DECLS
typedef struct MyPaintSurface MyPaintSurface;
typedef void (*MyPaintSurfaceGetColorFunction) (MyPaintSurface *self,
float x, float y,
float radius,
float * color_r, float * color_g, float * color_b, float * color_a
);
typedef int (*MyPaintSurfaceDrawDabFunction) (MyPaintSurface *self,
float x, float y,
float radius,
float color_r, float color_g, float color_b,
float opaque, float hardness,
float alpha_eraser,
float aspect_ratio, float angle,
float lock_alpha,
float colorize);
typedef void (*MyPaintSurfaceDestroyFunction) (MyPaintSurface *self);
typedef void (*MyPaintSurfaceSavePngFunction) (MyPaintSurface *self, const char *path, int x, int y, int width, int height);
typedef void (*MyPaintSurfaceBeginAtomicFunction) (MyPaintSurface *self);
typedef void (*MyPaintSurfaceEndAtomicFunction) (MyPaintSurface *self, MyPaintRectangle *roi);
/**
* MyPaintSurface:
*
* Abstract surface type for the MyPaint brush engine. The surface interface
* lets the brush engine specify dabs to render, and to pick color.
*/
struct MyPaintSurface {
MyPaintSurfaceDrawDabFunction draw_dab;
MyPaintSurfaceGetColorFunction get_color;
MyPaintSurfaceBeginAtomicFunction begin_atomic;
MyPaintSurfaceEndAtomicFunction end_atomic;
MyPaintSurfaceDestroyFunction destroy;
MyPaintSurfaceSavePngFunction save_png;
int refcount;
};
/**
* mypaint_surface_draw_dab:
*
* Draw a dab onto the surface.
*/
int
mypaint_surface_draw_dab(MyPaintSurface *self,
float x, float y,
float radius,
float color_r, float color_g, float color_b,
float opaque, float hardness,
float alpha_eraser,
float aspect_ratio, float angle,
float lock_alpha,
float colorize
);
void
mypaint_surface_get_color(MyPaintSurface *self,
float x, float y,
float radius,
float * color_r, float * color_g, float * color_b, float * color_a
);
float
mypaint_surface_get_alpha (MyPaintSurface *self, float x, float y, float radius);
void
mypaint_surface_save_png(MyPaintSurface *self, const char *path, int x, int y, int width, int height);
void mypaint_surface_begin_atomic(MyPaintSurface *self);
void mypaint_surface_end_atomic(MyPaintSurface *self, MyPaintRectangle *roi);
void mypaint_surface_init(MyPaintSurface *self);
void mypaint_surface_ref(MyPaintSurface *self);
void mypaint_surface_unref(MyPaintSurface *self);
G_END_DECLS
#endif // MYPAINTSURFACE_H
|