filterset.h revision 1958a512623ac2a147c228b63bf323e3d199fd8b
273e421813f295d65aab512f508e8fb575d997d4gouldtj/*
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Some filters for Potrace in Inkscape
273e421813f295d65aab512f508e8fb575d997d4gouldtj *
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Authors:
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Bob Jamison <rjamison@titan.com>
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Stéphane Gimenez <dev@gim.name>
273e421813f295d65aab512f508e8fb575d997d4gouldtj *
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Copyright (C) 2004-2006 Authors
273e421813f295d65aab512f508e8fb575d997d4gouldtj *
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Released under GNU GPL, read the file 'COPYING' for more information
273e421813f295d65aab512f508e8fb575d997d4gouldtj */
273e421813f295d65aab512f508e8fb575d997d4gouldtj
5cf507fca7719ae9280d0a5199e024e920f1284dAlex Valavanis#ifndef __FILTERSET_H__
273e421813f295d65aab512f508e8fb575d997d4gouldtj#define __FILTERSET_H__
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj#include "imagemap.h"
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj#include <gdk-pixbuf/gdk-pixbuf.h>
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj#ifdef __cplusplus
273e421813f295d65aab512f508e8fb575d997d4gouldtjextern "C" {
273e421813f295d65aab512f508e8fb575d997d4gouldtj#endif
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj/**
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Apply gaussian blur to an GrayMap
d943d8b358a77366a24b32d226a8fd9ea716f4fcKris */
273e421813f295d65aab512f508e8fb575d997d4gouldtjGrayMap *grayMapGaussian(GrayMap *gmap);
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj/**
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Apply gaussian bluf to an RgbMap
273e421813f295d65aab512f508e8fb575d997d4gouldtj */
273e421813f295d65aab512f508e8fb575d997d4gouldtjRgbMap *rgbMapGaussian(RgbMap *rgbmap);
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj/**
e4a9f366dbcb54f76b8c42869fa6873808132357gouldtj *
273e421813f295d65aab512f508e8fb575d997d4gouldtj */
273e421813f295d65aab512f508e8fb575d997d4gouldtjGrayMap *grayMapCanny(GrayMap *gmap,
273e421813f295d65aab512f508e8fb575d997d4gouldtj double lowThreshold, double highThreshold);
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj/**
273e421813f295d65aab512f508e8fb575d997d4gouldtj *
273e421813f295d65aab512f508e8fb575d997d4gouldtj */
a649057d824379292b26fc4d4cc99ba46b9eb26eKrisGrayMap *quantizeBand(RgbMap *rgbmap, int nrColors);
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj#ifdef __cplusplus
273e421813f295d65aab512f508e8fb575d997d4gouldtj}
273e421813f295d65aab512f508e8fb575d997d4gouldtj#endif
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj
#endif /* __FILTERSET_H__ */
/*#########################################################################
### E N D O F F I L E
#########################################################################*/