Add support for reflecting brushes as part of their transformation. The reflection is performed as the last step of the transformation, across the vertical axis. The option to reflect the brush is not exposed in the UI, or through the PDB, but is intended to be used for linking the brush transformation to the view transformation, in the next commit.
33 lines
1.4 KiB
C
33 lines
1.4 KiB
C
/* GIMP - The GNU Image Manipulation Program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __GIMP_BRUSH_BOUNDARY_H__
|
|
#define __GIMP_BRUSH_BOUNDARY_H__
|
|
|
|
|
|
GimpBezierDesc * gimp_brush_real_transform_boundary (GimpBrush *brush,
|
|
gdouble scale,
|
|
gdouble aspect_ratio,
|
|
gdouble angle,
|
|
gboolean reflect,
|
|
gdouble hardness,
|
|
gint *width,
|
|
gint *height);
|
|
|
|
|
|
#endif /* __GIMP_BRUSH_BOUNDARY_H__ */
|