libmypaint
1.6.0
|
A sequence of piecewise linear functions. More...
#include <mypaint-mapping.h>
Public Member Functions | |
MyPaintMapping * | mypaint_mapping_new (int inputs_) |
Create new mappings for a set number of inputs. More... | |
void | mypaint_mapping_free (MyPaintMapping *self) |
Free an instance of MyPaintMapping. More... | |
float | mypaint_mapping_get_base_value (MyPaintMapping *self) |
Get the base value of the mappings. More... | |
void | mypaint_mapping_set_base_value (MyPaintMapping *self, float value) |
Set the base value of the mappings. More... | |
void | mypaint_mapping_set_n (MyPaintMapping *self, int input, int n) |
Set the number of control points used for the input. More... | |
int | mypaint_mapping_get_n (MyPaintMapping *self, int input) |
Get the number of control points used for the input. More... | |
void | mypaint_mapping_set_point (MyPaintMapping *self, int input, int index, float x, float y) |
Set the x, y coordinates for a control point. More... | |
void | mypaint_mapping_get_point (MyPaintMapping *self, int input, int index, float *x, float *y) |
Get the x, y coordinates for a control point. More... | |
gboolean | mypaint_mapping_is_constant (MyPaintMapping *self) |
Returns TRUE if none of the mappings are used. More... | |
int | mypaint_mapping_get_inputs_used_n (MyPaintMapping *self) |
Get the number of inputs that have control points. More... | |
float | mypaint_mapping_calculate (MyPaintMapping *self, float *data) |
Calculate the output of the mapping, given an input value for each mapping. More... | |
float | mypaint_mapping_calculate_single_input (MyPaintMapping *self, float input) |
Calculate the output for a single-input mapping. More... | |
A sequence of piecewise linear functions.
Each function is built from a set of x,y control points.
Primarily used to map inputs to setting values in instances of MyPaintBrush.
float mypaint_mapping_calculate | ( | MyPaintMapping * | self, |
float * | data | ||
) |
Calculate the output of the mapping, given an input value for each mapping.
float mypaint_mapping_calculate_single_input | ( | MyPaintMapping * | self, |
float | input | ||
) |
Calculate the output for a single-input mapping.
void mypaint_mapping_free | ( | MyPaintMapping * | self | ) |
Free an instance of MyPaintMapping.
float mypaint_mapping_get_base_value | ( | MyPaintMapping * | self | ) |
Get the base value of the mappings.
int mypaint_mapping_get_inputs_used_n | ( | MyPaintMapping * | self | ) |
Get the number of inputs that have control points.
int mypaint_mapping_get_n | ( | MyPaintMapping * | self, |
int | input | ||
) |
Get the number of control points used for the input.
void mypaint_mapping_get_point | ( | MyPaintMapping * | self, |
int | input, | ||
int | index, | ||
float * | x, | ||
float * | y | ||
) |
Get the x, y coordinates for a control point.
gboolean mypaint_mapping_is_constant | ( | MyPaintMapping * | self | ) |
Returns TRUE if none of the mappings are used.
MyPaintMapping * mypaint_mapping_new | ( | int | inputs_ | ) |
Create new mappings for a set number of inputs.
void mypaint_mapping_set_base_value | ( | MyPaintMapping * | self, |
float | value | ||
) |
Set the base value of the mappings.
void mypaint_mapping_set_n | ( | MyPaintMapping * | self, |
int | input, | ||
int | n | ||
) |
Set the number of control points used for the input.
void mypaint_mapping_set_point | ( | MyPaintMapping * | self, |
int | input, | ||
int | index, | ||
float | x, | ||
float | y | ||
) |
Set the x, y coordinates for a control point.