diff options
Diffstat (limited to 'app/wlib/gtklib/png.c')
-rw-r--r-- | app/wlib/gtklib/png.c | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/app/wlib/gtklib/png.c b/app/wlib/gtklib/png.c deleted file mode 100644 index 809de6a..0000000 --- a/app/wlib/gtklib/png.c +++ /dev/null @@ -1,65 +0,0 @@ -/** \file png.c - * PNG creation - */ - -/* XTrackCad - Model Railroad CAD - * Copyright (C) 2015 Martin Fischer - * - * 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. - */ - -#define GTK_DISABLE_SINGLE_INCLUDES -#define GDK_DISABLE_DEPRECATED -#define GTK_DISABLE_DEPRECATED -#define GSEAL_ENABLE - -#include <gtk/gtk.h> -#include "gtkint.h" - -#define BITMAPFILEFORMAT "png" - -/** -* Export as bitmap file. -* -* \param d IN the drawing area ? -* \param fileName IN fully qualified filename for the bitmap file. -* \return TRUE on success, FALSE on error -*/ - -wBool_t wBitMapWriteFile(wDraw_p d, const char * fileName) -{ - GdkPixbuf *pixbuf; - GError *error; - gboolean res; - pixbuf = gdk_pixbuf_get_from_drawable(NULL, (GdkWindow*)d->pixmap, NULL, 0, 0, - 0, 0, d->w, d->h); - - if (!pixbuf) { - wNoticeEx(NT_ERROR, "WriteBitMap: pixbuf_get failed", "Ok", NULL); - return FALSE; - } - - error = NULL; - res = gdk_pixbuf_save(pixbuf, fileName, BITMAPFILEFORMAT, &error, NULL); - - if (res == FALSE) { - wNoticeEx(NT_ERROR, "WriteBitMap: pixbuf_save failed", "Ok", NULL); - return FALSE; - } - - g_object_ref_sink(pixbuf); - g_object_unref(pixbuf); - return TRUE; -} |