/usr/lib/emboss/include/ajgraphstruct.h is in emboss-lib 6.3.1-6ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | #ifndef ajgraphstruct_h
#define ajgraphstruct_h
#define MAX_STRING 180
/* @data AjPGraphobj *******************************************************
**
** AJAX data structure for graph objects, contained as a substructure
** in AjPGraphdata
**
** @attr type [ajuint] Object type in AjEGraphObjectTypes
** @attr colour [ajuint] See AjEGraphColour for plplot colours
** @attr text [AjPStr] Text to plot
** @attr xx1 [float] x start
** @attr xx2 [float] x end
** @attr yy1 [float] y start
** @attr yy2 [float] y end
** @attr next [struct AjSGraphobj*] link to next object in the list
** @attr scale [float] scale for text (0.0 to use the default)
** @attr Padding [char[4]] Padding to alignment boundary
** @@
******************************************************************************/
typedef struct AjSGraphobj {
ajuint type;
ajuint colour;
AjPStr text;
float xx1;
float xx2;
float yy1;
float yy2;
struct AjSGraphobj *next;
float scale;
char Padding[4];
} AjOGraphobj;
#define AjPGraphobj AjOGraphobj*
/* @data AjPGraphdata ******************************************************
**
** Graph data object. Substructure of AjPGraph.
**
** @attr x [float*] x coordinates
** @attr y [float*] y coordinates
** @attr xcalc [AjBool] if x calculated then delete after
** @attr ycalc [AjBool] as with x. So we do not delete data if it was
** passed as a ptr
** @attr numofpoints [ajuint] Number of points in x and y
** @attr numofobjects [ajuint] Number of graph objects starting at Obj
** @attr minX [float] Lowest x value
** @attr maxX [float] Highest x value
** @attr minY [float] Lowest y value
** @attr maxY [float] Highest y value
** @attr tminX [float] First x value to plot
** @attr tmaxX [float] Last x value to plot
** @attr tminY [float] First y value to plot
** @attr tmaxY [float] Last y value to plot
** @attr title [AjPStr] Plot title
** @attr subtitle [AjPStr] Plot subtitle
** @attr xaxis [AjPStr] Plot x axis title
** @attr yaxis [AjPStr] Plot y axis title
** @attr gtype [AjPStr] Graph type: 2D, Tick etc
** @attr colour [ajint] See AjEGraphColour for plplot colours
** @attr lineType [ajint] Line type for plplot
** @attr Dataobj [AjPGraphobj] First graph object - links to rest
** @@
******************************************************************************/
typedef struct AjSGraphdata {
float *x;
float *y;
AjBool xcalc;
AjBool ycalc;
ajuint numofpoints;
ajuint numofobjects;
float minX;
float maxX;
float minY;
float maxY;
float tminX;
float tmaxX;
float tminY;
float tmaxY;
AjPStr title;
AjPStr subtitle;
AjPStr xaxis;
AjPStr yaxis;
AjPStr gtype;
ajint colour;
ajint lineType;
AjPGraphobj Dataobj;
} AjOGraphdata;
#define AjPGraphdata AjOGraphdata*
/* @data AjPGraph *************************************************************
**
** Graph object.
**
** @attr displaytype [ajuint] Displaytype index to graphType
** @attr numsets [ajuint] Number of sets in a multiple graph
** @attr numofgraphs [ajuint] Number of graphs in graphs
** @attr numofobjects [ajuint] Number of objects in Mainobj
** @attr numofgraphsmax [ajuint] Maximum number of graphs expected
** @attr flags [ajuint] over rides the EmbGraphData flags
** @attr minX [float] Lowest x value for all graphs
** @attr maxX [float] Highest x value for all graphs
** @attr minY [float] Lowest y value for all graphs
** @attr maxY [float] Highest y value for all graphs
** @attr xstart [float] First x value to plot
** @attr xend [float] Last x value to plot
** @attr ystart [float] First y value to plot
** @attr yend [float] Last y value to plot
** @attr ready [AjBool] Set by plplot device init
** @attr minmaxcalc [AjBool] Set true when (xy)start/end are set
** @attr windowset [AjBool] Set true when (xy) window coordinates are set
** @attr isdata [AjBool] True for a data type graph
** @attr desc [AjPStr] Plot description, used to set default title
** @attr title [AjPStr] Plot title
** @attr subtitle [AjPStr] Plot subtitle
** @attr xaxis [AjPStr] Plot x axis title
** @attr yaxis [AjPStr] Plot y axis title
** @attr outputfile [AjPStr] Output filename
** @attr graphs [AjPGraphdata*] XY Data to plot for Graph(s)
** @attr Mainobj [AjPGraphobj] Objects to plot for single graph
** @@
******************************************************************************/
typedef struct AjSGraph {
ajuint displaytype;
ajuint numsets;
ajuint numofgraphs;
ajuint numofobjects;
ajuint numofgraphsmax;
ajuint flags;
float minX;
float maxX;
float minY;
float maxY;
float xstart;
float xend;
float ystart;
float yend;
AjBool ready;
AjBool minmaxcalc;
AjBool windowset;
AjBool isdata;
AjPStr desc;
AjPStr title;
AjPStr subtitle;
AjPStr xaxis;
AjPStr yaxis;
AjPStr outputfile;
AjPGraphdata *graphs;
AjPGraphobj Mainobj;
} AjOGraph;
#define AjPGraph AjOGraph*
enum AjEGraphColours {BLACK, RED, YELLOW, GREEN, AQUAMARINE,
PINK, WHEAT, GREY, BROWN, BLUE, BLUEVIOLET,
CYAN, TURQUOISE, MAGENTA, SALMON, WHITE};
#define MAXCOL 15
#endif /* ajgraphstruct_h */
|