diff options
author | Benjamin Otte <otte@redhat.com> | 2010-10-13 23:08:56 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2010-10-30 01:49:59 +0800 |
commit | 372b46d528dc9db5c7eb03e1b5f16580e1aba9a1 (patch) | |
tree | c7de73f528bb66885a849b0c2f00a4cbfc369c68 /libgnomecanvas/gnome-canvas-line.h | |
parent | c90e014d6156ac43c515f7e37b15a57237338e3e (diff) | |
download | gsoc2013-evolution-372b46d528dc9db5c7eb03e1b5f16580e1aba9a1.tar.gz gsoc2013-evolution-372b46d528dc9db5c7eb03e1b5f16580e1aba9a1.tar.zst gsoc2013-evolution-372b46d528dc9db5c7eb03e1b5f16580e1aba9a1.zip |
gnome-canvas: Remove GnomeCanvasLine
It's unused and has an ugly API. We can redo it later if we need it.
Diffstat (limited to 'libgnomecanvas/gnome-canvas-line.h')
-rw-r--r-- | libgnomecanvas/gnome-canvas-line.h | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/libgnomecanvas/gnome-canvas-line.h b/libgnomecanvas/gnome-canvas-line.h deleted file mode 100644 index 749478ff72..0000000000 --- a/libgnomecanvas/gnome-canvas-line.h +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation - * All rights reserved. - * - * This file is part of the Gnome Library. - * - * The Gnome Library 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. - * - * The Gnome Library 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 the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - @NOTATION@ - */ - -/* Line/curve item type for GnomeCanvas widget - * - * GnomeCanvas is basically a port of the Tk toolkit's most excellent canvas widget. Tk is - * copyrighted by the Regents of the University of California, Sun Microsystems, and other parties. - * - * - * Author: Federico Mena <federico@nuclecu.unam.mx> - */ - -#ifndef GNOME_CANVAS_LINE_H -#define GNOME_CANVAS_LINE_H - -#include <libgnomecanvas/gnome-canvas.h> - -G_BEGIN_DECLS - -/* Line item for the canvas. This is a polyline with configurable width, cap/join styles, and arrowheads. - * If arrowheads are enabled, then three values are used to specify their shape: - * - * arrow_shape_a: Distance from tip of arrowhead to the center point. - * arrow_shape_b: Distance from tip of arrowhead to trailing point, measured along the shaft. - * arrow_shape_c: Distance of trailing point from outside edge of shaft. - * - * The following object arguments are available: - * - * name type read/write description - * ------------------------------------------------------------------------------------------ - * points GnomeCanvasPoints* RW Pointer to a GnomeCanvasPoints structure. - * This can be created by a call to - * gnome_canvas_points_new() (in gnome-canvas-util.h). - * X coordinates are in the even indices of the - * points->coords array, Y coordinates are in - * the odd indices. - * fill_color string W X color specification for line - * fill_color_gdk GdkColor* RW Pointer to an allocated GdkColor - * width_pixels uint R Width of the line in pixels. The line width - * will not be scaled when the canvas zoom factor changes. - * width_units gdouble R Width of the line in canvas units. The line width - * will be scaled when the canvas zoom factor changes. - * cap_style GdkCapStyle RW Cap ("endpoint") style for the line. - * join_style GdkJoinStyle RW Join ("vertex") style for the line. - * line_style GdkLineStyle RW Line dash style - * first_arrowhead boolean RW Specifies whether to draw an arrowhead on the - * first point of the line. - * last_arrowhead boolean RW Specifies whether to draw an arrowhead on the - * last point of the line. - * smooth boolean RW Specifies whether to smooth the line using - * parabolic splines. - * spline_steps uint RW Specifies the number of steps to use when rendering curves. - * arrow_shape_a gdouble RW First arrow shape specifier. - * arrow_shape_b gdouble RW Second arrow shape specifier. - * arrow_shape_c gdouble RW Third arrow shape specifier. - */ - -#define GNOME_TYPE_CANVAS_LINE (gnome_canvas_line_get_type ()) -#define GNOME_CANVAS_LINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNOME_TYPE_CANVAS_LINE, GnomeCanvasLine)) -#define GNOME_CANVAS_LINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GNOME_TYPE_CANVAS_LINE, GnomeCanvasLineClass)) -#define GNOME_IS_CANVAS_LINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GNOME_TYPE_CANVAS_LINE)) -#define GNOME_IS_CANVAS_LINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_CANVAS_LINE)) -#define GNOME_CANVAS_LINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GNOME_TYPE_CANVAS_LINE, GnomeCanvasLineClass)) - -typedef struct _GnomeCanvasLine GnomeCanvasLine; -typedef struct _GnomeCanvasLineClass GnomeCanvasLineClass; - -struct _GnomeCanvasLine { - GnomeCanvasItem item; - - gdouble *coords; /* Array of coordinates for the line's points. X coords are in the - * even indices, Y coords are in the odd indices. If the line has - * arrowheads then the first and last points have been adjusted to - * refer to the necks of the arrowheads rather than their tips. The - * actual endpoints are stored in the first_arrow and last_arrow - * arrays, if they exist. - */ - - gdouble *first_coords; /* Array of points describing polygon for the first arrowhead */ - gdouble *last_coords; /* Array of points describing polygon for the last arrowhead */ - - GdkGC *gc; /* GC for drawing line */ - - ArtSVP *fill_svp; /* The SVP for the outline shape */ /*AA*/ - ArtSVP *first_svp; /* The SVP for the first arrow */ /*AA*/ - ArtSVP *last_svp; /* The SVP for the last arrow */ /*AA*/ - - gdouble width; /* Width of the line */ - - gdouble shape_a; /* Distance from tip of arrowhead to center */ - gdouble shape_b; /* Distance from tip of arrowhead to trailing point, measured along shaft */ - gdouble shape_c; /* Distance of trailing points from outside edge of shaft */ - - cairo_line_cap_t cap; /* Cap style for line */ - cairo_line_join_t join; /* Join style for line */ - - gulong fill_pixel; /* Color for line */ - - guint32 fill_rgba; /* RGBA color for outline */ /*AA*/ - - gint num_points; /* Number of points in the line */ - guint fill_color; /* Fill color, RGBA */ - - gint spline_steps; /* Number of steps in each spline segment */ - - guint width_pixels : 1; /* Is the width specified in pixels or units? */ - guint first_arrow : 1; /* Draw first arrowhead? */ - guint last_arrow : 1; /* Draw last arrowhead? */ - guint smooth : 1; /* Smooth line (with parabolic splines)? */ -}; - -struct _GnomeCanvasLineClass { - GnomeCanvasItemClass parent_class; -}; - -/* Standard Gtk function */ -GType gnome_canvas_line_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif |