The Gnome Chemistry Utils 0.13.3
gccv/structs.h
Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 /* 
00004  * Gnome Chemistry Utils
00005  * gccv/structs.h 
00006  *
00007  * Copyright (C) 2008-2010 Jean Bréfort <jean.brefort@normalesup.org>
00008  *
00009  * This program is free software; you can redistribute it and/or 
00010  * modify it under the terms of the GNU General Public License as 
00011  * published by the Free Software Foundation; either version 2 of the
00012  * License, or (at your option) any later version.
00013  *
00014  * This program is distributed in the hope that it will be useful,
00015  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00016  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017  * GNU General Public License for more details.
00018  *
00019  * You should have received a copy of the GNU General Public License
00020  * along with this program; if not, write to the Free Software
00021  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301
00022  * USA
00023  */
00024 
00025 #ifndef GCCV_STRUCTS_H
00026 #define GCCV_STRUCTS_H
00027 
00030 namespace gccv {
00031 
00036 typedef struct {
00038         double x0;
00040         double x1;
00042         double y0;
00044         double y1;
00045 } Rect;
00046 
00050 typedef struct {
00052         double x;
00054         double y;
00055 } Point;
00056 
00060 typedef enum {
00062         AnchorNorthWest,
00064         AnchorNorth,
00066         AnchorNorthEast,
00068         AnchorLineWest,
00070         AnchorLine,
00072         AnchorLineEast,
00074         AnchorWest,
00076         AnchorCenter,
00078         AnchorEast,
00080         AnchorSouthWest,
00082         AnchorSouth,
00084         AnchorSouthEast 
00085 } Anchor;
00086 
00090 typedef enum {
00092         ArrowHeadNone,
00094         ArrowHeadFull,
00096         ArrowHeadLeft,
00098         ArrowHeadRight,
00099 } ArrowHeads;
00100 
00104 typedef enum {
00106         Normalscript,
00108         Subscript,
00110         Superscript
00111 } TextPosition;
00112 
00116 typedef enum {
00118         TextDecorationNone,
00120         TextDecorationDefault,
00122         TextDecorationHigh,
00124         TextDecorationMedium,
00126         TextDecorationLow,
00128         TextDecorationDouble,
00130         TextDecorationSquiggle
00131 } TextDecoration;
00132 
00133 }
00134 
00135 #endif  //       GCCV_STRUCTS_H