1 /*****************************************************************************
2 * This file is part of gfxprim library. *
4 * Gfxprim is free software; you can redistribute it and/or *
5 * modify it under the terms of the GNU Lesser General Public *
6 * License as published by the Free Software Foundation; either *
7 * version 2.1 of the License, or (at your option) any later version. *
9 * Gfxprim is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
12 * Lesser General Public License for more details. *
14 * You should have received a copy of the GNU Lesser General Public *
15 * License along with gfxprim; if not, write to the Free Software *
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, *
17 * Boston, MA 02110-1301 USA *
19 * Copyright (C) 2009-2013 Cyril Hrubis <metan@ucw.cz> *
21 *****************************************************************************/
25 Example on custom debug message handler.
32 static char level_to_c(int level
)
50 void debug_handler(const struct GP_DebugMsg
*msg
)
52 printf("%c: %s->%s():%u: %s\n", level_to_c(msg
->level
), msg
->file
,
53 msg
->fn
, msg
->line
, msg
->msg
);
58 /* Set custom debug handler */
59 GP_SetDebugHandler(debug_handler
);
61 /* Print some debug messages */
62 GP_WARN("This is a warning");
63 GP_FATAL("This is a fatal condition");
65 /* Turn on verbose debug and call some library functions */
68 GP_Pixmap
*pixmap
= GP_PixmapAlloc(1000, 1000, 1);
70 GP_FilterGaussianBlur(pixmap
, pixmap
, 10, 10, NULL
);
72 GP_PixmapFree(pixmap
);