Mercurial > hg > camir-aes2014
view toolboxes/graph_visualisation/include/graphviz/usershape.h @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
line wrap: on
line source
/* $Id: usershape.h,v 1.15 2009/06/03 01:10:52 ellson Exp $ $Revision: 1.15 $ */ /* vim:set shiftwidth=4 ts=8: */ /********************************************************** * This software is part of the graphviz package * * http://www.graphviz.org/ * * * * Copyright (c) 1994-2004 AT&T Corp. * * and is licensed under the * * Common Public License, Version 1.0 * * by AT&T Corp. * * * * Information and Software Systems Research * * AT&T Research, Florham Park NJ * **********************************************************/ #ifndef USERSHAPE_H #define USERSHAPE_H #include "cdt.h" #ifdef __cplusplus extern "C" { #endif typedef enum { FT_NULL, FT_BMP, FT_GIF, FT_PNG, FT_JPEG, FT_PDF, FT_PS, FT_EPS, FT_SVG, FT_XML } imagetype_t; typedef enum { IMAGESCALE_FALSE, /* no image scaling */ IMAGESCALE_TRUE, /* scale image to fit but keep aspect ratio */ IMAGESCALE_WIDTH, /* scale image width to fit, keep height fixed */ IMAGESCALE_HEIGHT, /* scale image height to fit, keep width fixed */ IMAGESCALE_BOTH /* scale image to fit without regard for aspect ratio */ } imagescale_t; typedef struct usershape_s usershape_t; struct usershape_s { Dtlink_t link; const char *name; int macro_id; boolean must_inline; boolean nocache; FILE *f; imagetype_t type; char *stringtype; int x, y, w, h, dpi; void *data; /* data loaded by a renderer */ size_t datasize; /* size of data (if mmap'ed) */ void (*datafree)(usershape_t *us); /* renderer's function for freeing data */ }; #ifdef __cplusplus } #endif #endif