1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
|
/* Dia -- an diagram creation/manipulation program -*- c -*-
* Copyright (C) 1998 Alexander Larsson
*
* 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.
*/
/** @file diatypes.h -- All externally visible structures should be defined here */
#ifndef TYPES_H
#define TYPES_H
/* THIS HEADER MUST NOT INCLUDE ANY OTHER HEADER! */
/*#include "units.h" */
/* from geometry.h - but used more generic */
typedef double real;
/* In diagramdata.h: */
typedef struct _DiagramData DiagramData;
typedef struct _Layer Layer;
typedef struct _NewDiagramData NewDiagramData;
/* In arrows.h: */
typedef struct _Arrow Arrow;
/* In bezier_conn.h: */
typedef struct _BezierConn BezierConn;
/* In beziershape.h: */
typedef struct _BezierShape BezierShape;
/* In boundingbox.h: */
typedef struct _PolyBBExtras PolyBBExtras;
typedef struct _LineBBExtras LineBBExtras;
typedef struct _ElementBBExtras ElementBBExtras;
/* In color.h: */
typedef struct _Color Color;
/* In connection.h: */
typedef struct _Connection Connection;
/* In connectionpoint.h: */
typedef struct _ConnectionPoint ConnectionPoint;
/* In create.h: */
typedef struct _MultipointCreateData MultipointCreateData;
typedef struct _BezierCreateData BezierCreateData;
/* In dia_image.h: */
typedef struct _DiaImage DiaImage;
/* In diagdkrenderer.h: */
typedef struct _DiaGdkRenderer DiaGdkRenderer;
typedef struct _DiaGdkRendererClass DiaGdkRendererClass;
/* In diamenu.h: */
typedef struct _DiaMenuItem DiaMenuItem;
typedef struct _DiaMenu DiaMenu;
/* In diacontext.h */
typedef struct _DiaContext DiaContext;
/* In diarenderer.h: */
typedef struct _BezierApprox BezierApprox;
typedef struct _DiaRenderer DiaRenderer;
typedef struct _DiaRendererClass DiaRendererClass;
typedef struct _DiaInteractiveRendererInterface DiaInteractiveRendererInterface;
/* In diacellrendererproperty.h: */
typedef struct _DiaCellRendererProperty DiaCellRendererProperty;
/* In diasvgrenderer.h: */
typedef struct _DiaSvgRenderer DiaSvgRenderer;
typedef struct _DiaSvgRendererClass DiaSvgRendererClass;
/* In diatransform.h: */
typedef struct _DiaTransform DiaTransform;
/* In element.h: */
typedef struct _Element Element;
/* In filter.h: */
typedef struct _DiaExportFilter DiaExportFilter;
typedef struct _DiaImportFilter DiaImportFilter;
typedef struct _DiaCallbackFilter DiaCallbackFilter;
/* In focus.h: */
typedef struct _Focus Focus;
/* In font.h: */
typedef struct _DiaFont DiaFont;
typedef struct _DiaFontClass DiaFontClass;
/* In geometry.h: */
typedef struct _Point Point;
typedef struct _Rectangle Rectangle;
typedef struct _IntRectangle IntRectangle;
typedef struct _BezPoint BezPoint;
typedef struct _DiaMatrix DiaMatrix;
/* In group.h: */
typedef struct _Group Group;
/* In handle.h: */
typedef struct _Handle Handle;
/* In neworth_conn.h: */
typedef struct _NewOrthConn NewOrthConn;
/* In objchange.h: */
typedef struct _ObjectState ObjectState;
typedef struct _ObjectChange ObjectChange;
/* In object.h: */
typedef struct _DiaObject DiaObject;
typedef struct _ObjectOps ObjectOps;
typedef struct _DiaObjectType DiaObjectType;
typedef struct _ObjectTypeOps ObjectTypeOps;
/* In orth_conn.h: */
typedef struct _OrthConn OrthConn;
/* In paper.h: */
typedef struct _PaperInfo PaperInfo;
/* In pattern.h: */
typedef struct _DiaPattern DiaPattern;
/* In plug-ins.h: */
typedef struct _PluginInfo PluginInfo;
/* In poly_conn.h: */
typedef struct _PolyConn PolyConn;
/* In polyshape.h: */
typedef struct _PolyShape PolyShape;
/* In properties.h: */
typedef struct _PropDescription PropDescription;
typedef struct _Property Property;
typedef struct _PropEventData PropEventData;
typedef struct _PropDialog PropDialog;
typedef struct _PropEventHandlerChain PropEventHandlerChain;
typedef struct _PropWidgetAssoc PropWidgetAssoc;
typedef struct _PropertyOps PropertyOps;
typedef struct _PropNumData PropNumData;
typedef struct _PropEnumData PropEnumData;
typedef struct _PropDescCommonArrayExtra PropDescCommonArrayExtra;
typedef struct _PropDescDArrayExtra PropDescDArrayExtra;
typedef struct _PropDescSArrayExtra PropDescSArrayExtra;
typedef struct _PropOffset PropOffset;
/* In sheet.h: */
typedef struct _Sheet Sheet;
typedef struct _SheetObject SheetObject;
/* In text.h: */
typedef struct _Text Text;
/* In textline.h: */
typedef struct _TextLine TextLine;
/* In textattr.h: */
typedef struct _TextAttributes TextAttributes;
/* In widgets.h: */
typedef struct _DiaSizeSelector DiaSizeSelector;
typedef struct _DiaSizeSelectorClass DiaSizeSelectorClass;
typedef struct _DiaFontSelector DiaFontSelector;
typedef struct _DiaFontSelectorClass DiaFontSelectorClass;
typedef struct _DiaLineStyleSelector DiaLineStyleSelector;
typedef struct _DiaLineStyleSelectorClass DiaLineStyleSelectorClass;
typedef struct _DiaColorSelector DiaColorSelector;
typedef struct _DiaColorSelectorClass DiaColorSelectorClass;
typedef struct _DiaArrowSelector DiaArrowSelector;
typedef struct _DiaArrowSelectorClass DiaArrowSelectorClass;
typedef struct _DiaFileSelector DiaFileSelector;
typedef struct _DiaFileSelectorClass DiaFileSelectorClass;
/** A standard definition of a function that takes a DiaObject */
typedef void (*DiaObjectFunc) (const DiaObject *obj);
typedef enum {
PATH_UNION = 1,
PATH_DIFFERENCE,
PATH_INTERSECTION,
PATH_EXCLUSION
} PathCombineMode;
#endif
|