From 3ed3940af059b1e822a7871216e70fad9d4399b8 Mon Sep 17 00:00:00 2001 From: lecoanet Date: Wed, 12 Jan 2000 13:58:32 +0000 Subject: Renommage des fichiers d'entetes --- generic/Draw.h | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 generic/Draw.h (limited to 'generic/Draw.h') diff --git a/generic/Draw.h b/generic/Draw.h new file mode 100644 index 0000000..35630ed --- /dev/null +++ b/generic/Draw.h @@ -0,0 +1,72 @@ +/* + * Draw.h -- Header for common drawing routines. + * + * Authors : Patrick Lecoanet. + * Creation date : Sat Dec 10 12:51:30 1994 + * + * $Id$ + */ + +/* + * Copyright (c) 1993 - 1999 CENA, Patrick Lecoanet -- + * + * This code is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This code 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 + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this code; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + */ + + +#ifndef _Draw_h +#define _Draw_h + +#include "List.h" +#include "Types.h" +#include "Color.h" + +#include + + +#define LIGHTNING_POINTS 4 +#define CORNER_POINTS 3 +#define DOUBLE_CORNER_POINTS 4 +#define STRAIGHT_POINTS 2 +#define LINE_SHAPE_POINTS 4 /* Maximum of all above */ + + +struct _WidgetInfo; + + +void SetLineStyle(Display *display, GC gc, LineStyle line_style); +void GetLineShape(RadarPoint *p1, RadarPoint *p2, unsigned int line_width, + LineShape shape, RadarBBox *bbox, RadarList to_points); +void DrawLineShape(Display *display, Drawable draw_buffer, GC gc, + RadarPoint *points, int num_points, LineStyle line_style, + RadarColor line_foreground, unsigned int line_width, + LineShape shape); +void DrawRectangleRelief(struct _WidgetInfo *wi, + ReliefStyle relief, RadarColorGradient gradient, + XRectangle *bbox, unsigned int line_width); +int PolygonReliefInBBox(RadarList points, unsigned int line_width, + RadarBBox *bbox); +void GetPolygonReliefBBox(RadarList points, unsigned int line_width, + RadarBBox *bbox); +double PolygonReliefToPointDist(RadarList points, unsigned int line_width, + RadarPoint *pp); +void DrawPolygonRelief(struct _WidgetInfo *wi, ReliefStyle relief, + RadarColorGradient gradient, RadarPoint *points, + int num_points, int line_width); + + +#endif /* _Draw_h */ + -- cgit v1.1