mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-24 06:22:03 +00:00
4ba6db4e94
2001-12-03 Sven Neumann <sven@gimp.org> Michael Natterer <mitch@gimp.org> * app/paint-funcs/paint-funcs-mmx.h: removed redefiniton of HAS_ALPHA macro. * app/core/gimp.c: reverted Daniel's change; it doesn't make the code simpler, only more error-prone. * app/gui/info-dialog.h * app/gui/resize-dialog.h * app/core/gimp.h * app/core/gimpbrushgenerated.h * app/core/gimpbrushpipe.h * app/core/gimpchannel.[ch] * app/core/gimpcontainer.h * app/core/gimpcoreconfig.h * app/core/gimpdata.h * app/core/gimpdatafactory.[ch] * app/core/gimpdrawable-blend.c * app/core/gimpdrawable.[ch] * app/core/gimpimage.h * app/core/gimpimagefile.h * app/core/gimplayer.h * app/core/gimplayermask.h * app/core/gimpmoduleinfo.h * app/core/gimppalette.h * app/core/gimpundo.h * app/widgets/gimpbrushfactoryview.h * app/widgets/gimpconstrainedhwrapbox.h * app/widgets/gimpcontainermenu.h * app/widgets/gimpcontainerview.h * app/widgets/gimpdialogfactory.h * app/widgets/gimpimagedock.h * app/widgets/gimplistitem.h * app/widgets/gimpmenuitem.h * app/widgets/gimpnavigationpreview.h * app/widgets/gimppreview.h * app/gimprc.h * app/pathP.h * app/tools/gimpbezierselecttool.h * app/tools/gimpcolorbalancetool.h * app/tools/gimpcurvestool.h * app/tools/gimpdodgeburntool.c * app/tools/gimpfreeselecttool.h * app/tools/gimphuesaturationtool.h * app/tools/gimpinktool-blob.h * app/tools/gimpinktool.h * app/tools/gimpiscissorstool.h * app/tools/gimpmagnifytool.h * app/tools/gimpmeasuretool.h * app/tools/gimppainttool.h * app/tools/gimppathtool.h * app/tools/gimprectselecttool.h * app/tools/gimpthresholdtool.h * app/tools/gimptool.h * app/tools/gimptransformtool.h * app/base/base-config.h * app/base/gimplut.[ch] * app/base/pixel-region.h * app/base/pixel-surround.[ch] * app/base/temp-buf.[ch] * app/base/tile-manager-private.h * app/base/tile-manager.[ch] * app/base/tile-private.h * app/base/tile.[ch] * app/display/gimpdisplay.h * app/display/gimpdisplayshell-selection.h * app/display/gimpdisplayshell.h * app/gui/brush-select.h * app/gui/gradient-editor.h * app/gui/gradient-select.h: reverted most of Daniel's changes. There's no reason to use unsigned integers here and in lots of places it is even wrong. Then it's way too early to convert gbooleans into bitfields. This change may make sense in a few places but can happen later when the API has settled and the code is more stable. * app/gimprc.c: reverted Daniel's change. This is a GCC-ism and this code is about to die soon anyway.
83 lines
2 KiB
C
83 lines
2 KiB
C
/* blob.h: routines for manipulating scan converted convex
|
|
* polygons.
|
|
*
|
|
* Copyright 1998, Owen Taylor <otaylor@gtk.org>
|
|
*
|
|
* > Please contact the above author before modifying the copy <
|
|
* > of this file in the GIMP distribution. Thanks. <
|
|
*
|
|
* 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 2 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, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
*/
|
|
|
|
#ifndef __GIMP_INK_TOOL_BLOB_H__
|
|
#define __GIMP_INK_TOOL_BLOB_H__
|
|
|
|
|
|
typedef struct _BlobPoint BlobPoint;
|
|
typedef struct _BlobSpan BlobSpan;
|
|
typedef struct _Blob Blob;
|
|
|
|
struct _BlobPoint
|
|
{
|
|
gint x;
|
|
gint y;
|
|
};
|
|
|
|
struct _BlobSpan
|
|
{
|
|
gint left;
|
|
gint right;
|
|
};
|
|
|
|
struct _Blob
|
|
{
|
|
gint y;
|
|
gint height;
|
|
BlobSpan data[1];
|
|
};
|
|
|
|
|
|
Blob * blob_convex_union (Blob *b1,
|
|
Blob *b2);
|
|
Blob * blob_polygon (BlobPoint *points,
|
|
gint npoints);
|
|
Blob * blob_square (gdouble xc,
|
|
gdouble yc,
|
|
gdouble xp,
|
|
gdouble yp,
|
|
gdouble xq,
|
|
gdouble yq);
|
|
Blob * blob_diamond (gdouble xc,
|
|
gdouble yc,
|
|
gdouble xp,
|
|
gdouble yp,
|
|
gdouble xq,
|
|
gdouble yq);
|
|
Blob * blob_ellipse (gdouble xc,
|
|
gdouble yc,
|
|
gdouble xp,
|
|
gdouble yp,
|
|
gdouble xq,
|
|
gdouble yq);
|
|
void blob_bounds (Blob *b,
|
|
gint *x,
|
|
gint *y,
|
|
gint *width,
|
|
gint *height);
|
|
|
|
|
|
#endif /* __GIMP_INK_TOOL_BLOB_H__ */
|