summaryrefslogtreecommitdiffstats
path: root/tksao/frame/prosparser.C
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2017-03-11 21:17:59 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2017-03-11 21:17:59 (GMT)
commiteef1b4e01cc3c5307188e1497e6b095081eef378 (patch)
treeb27c812b352c9024fe4a5b9dbab6f6102a581156 /tksao/frame/prosparser.C
parentf7a9669c931c4da48dbc39d3f90b17ea2314ab9c (diff)
downloadblt-eef1b4e01cc3c5307188e1497e6b095081eef378.zip
blt-eef1b4e01cc3c5307188e1497e6b095081eef378.tar.gz
blt-eef1b4e01cc3c5307188e1497e6b095081eef378.tar.bz2
add region fill
Diffstat (limited to 'tksao/frame/prosparser.C')
-rw-r--r--tksao/frame/prosparser.C166
1 files changed, 80 insertions, 86 deletions
diff --git a/tksao/frame/prosparser.C b/tksao/frame/prosparser.C
index 13b8715..ca71056 100644
--- a/tksao/frame/prosparser.C
+++ b/tksao/frame/prosparser.C
@@ -175,6 +175,7 @@ static unsigned short localProps;
static const char *color = "green";
static int dash[] ={8,3};
+static int fill_ =0;
static const char *font = "helvetica 10 normal roman";
static const char *text = "";
@@ -218,7 +219,7 @@ static Coord::SkyFrame checkWCSSky();
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-#line 65 "frame/prosparser.Y"
+#line 66 "frame/prosparser.Y"
{
#define PROSBUFSIZE 2048
double real;
@@ -227,7 +228,7 @@ typedef union YYSTYPE
double vector[3];
}
/* Line 193 of yacc.c. */
-#line 231 "frame/prosparser.C"
+#line 232 "frame/prosparser.C"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
@@ -240,7 +241,7 @@ typedef union YYSTYPE
/* Line 216 of yacc.c. */
-#line 244 "frame/prosparser.C"
+#line 245 "frame/prosparser.C"
#ifdef short
# undef short
@@ -563,16 +564,16 @@ static const yytype_int8 yyrhs[] =
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 125, 125, 128, 129, 132, 133, 134, 135, 135,
- 136, 136, 137, 138, 141, 142, 143, 146, 147, 150,
- 151, 154, 155, 158, 159, 162, 163, 166, 167, 170,
- 171, 172, 175, 176, 177, 178, 181, 188, 195, 202,
- 211, 214, 217, 220, 223, 236, 244, 252, 259, 269,
- 270, 273, 274, 275, 276, 277, 280, 281, 284, 295,
- 307, 308, 309, 313, 317, 321, 321, 330, 335, 351,
- 358, 374, 379, 386, 390, 390, 395, 396, 399, 402,
- 403, 406, 410, 437, 438, 438, 441, 441, 444, 445,
- 445
+ 0, 126, 126, 129, 130, 133, 134, 135, 136, 136,
+ 137, 137, 138, 139, 142, 143, 144, 147, 148, 151,
+ 152, 155, 156, 159, 160, 163, 164, 167, 168, 171,
+ 172, 173, 176, 177, 178, 179, 182, 189, 196, 203,
+ 212, 215, 218, 221, 224, 237, 245, 253, 260, 270,
+ 271, 274, 275, 276, 277, 278, 281, 282, 285, 296,
+ 308, 309, 310, 314, 317, 321, 321, 330, 335, 349,
+ 356, 370, 373, 380, 384, 384, 389, 390, 393, 396,
+ 397, 400, 404, 431, 432, 432, 435, 435, 438, 439,
+ 439
};
#endif
@@ -1619,92 +1620,92 @@ yyreduce:
switch (yyn)
{
case 7:
-#line 134 "frame/prosparser.Y"
+#line 135 "frame/prosparser.Y"
{cerr << "PROS" << endl;;}
break;
case 8:
-#line 135 "frame/prosparser.Y"
+#line 136 "frame/prosparser.Y"
{globalSystem = (Coord::CoordSystem)(yyvsp[(1) - (1)].integer);;}
break;
case 10:
-#line 136 "frame/prosparser.Y"
+#line 137 "frame/prosparser.Y"
{globalSystem = Coord::WCS; globalSky = (Coord::SkyFrame)(yyvsp[(1) - (1)].integer);;}
break;
case 16:
-#line 143 "frame/prosparser.Y"
+#line 144 "frame/prosparser.Y"
{YYACCEPT;;}
break;
case 17:
-#line 146 "frame/prosparser.Y"
+#line 147 "frame/prosparser.Y"
{(yyval.real)=(yyvsp[(1) - (1)].real);;}
break;
case 18:
-#line 147 "frame/prosparser.Y"
+#line 148 "frame/prosparser.Y"
{(yyval.real)=(yyvsp[(1) - (1)].integer);;}
break;
case 19:
-#line 150 "frame/prosparser.Y"
+#line 151 "frame/prosparser.Y"
{yydebug=1;;}
break;
case 20:
-#line 151 "frame/prosparser.Y"
+#line 152 "frame/prosparser.Y"
{yydebug=0;;}
break;
case 27:
-#line 166 "frame/prosparser.Y"
+#line 167 "frame/prosparser.Y"
{(yyval.real) = 0;;}
break;
case 28:
-#line 167 "frame/prosparser.Y"
+#line 168 "frame/prosparser.Y"
{(yyval.real) = (yyvsp[(1) - (1)].real);;}
break;
case 29:
-#line 170 "frame/prosparser.Y"
+#line 171 "frame/prosparser.Y"
{(yyval.real) = degToRad((yyvsp[(1) - (1)].real));;}
break;
case 30:
-#line 171 "frame/prosparser.Y"
+#line 172 "frame/prosparser.Y"
{(yyval.real) = degToRad((yyvsp[(1) - (1)].real));;}
break;
case 31:
-#line 172 "frame/prosparser.Y"
+#line 173 "frame/prosparser.Y"
{(yyval.real)=(yyvsp[(1) - (1)].real);;}
break;
case 32:
-#line 175 "frame/prosparser.Y"
+#line 176 "frame/prosparser.Y"
{(yyval.real) = FITSPTR->mapLenToRef((yyvsp[(1) - (1)].real), Coord::IMAGE);;}
break;
case 33:
-#line 176 "frame/prosparser.Y"
+#line 177 "frame/prosparser.Y"
{(yyval.real) = FITSPTR->mapLenToRef((yyvsp[(1) - (1)].real), checkWCSSystem(), Coord::DEGREE);;}
break;
case 34:
-#line 177 "frame/prosparser.Y"
+#line 178 "frame/prosparser.Y"
{(yyval.real) = FITSPTR->mapLenToRef((yyvsp[(1) - (1)].real), checkWCSSystem(), Coord::ARCMIN);;}
break;
case 35:
-#line 178 "frame/prosparser.Y"
+#line 179 "frame/prosparser.Y"
{(yyval.real) = FITSPTR->mapLenToRef((yyvsp[(1) - (1)].real), checkWCSSystem(), Coord::ARCSEC);;}
break;
case 36:
-#line 182 "frame/prosparser.Y"
+#line 183 "frame/prosparser.Y"
{
Vector r = FITSPTR->mapLenToRef(Vector((yyvsp[(1) - (3)].real),(yyvsp[(3) - (3)].real)), Coord::IMAGE);
(yyval.vector)[0] = r[0];
@@ -1714,7 +1715,7 @@ yyreduce:
break;
case 37:
-#line 189 "frame/prosparser.Y"
+#line 190 "frame/prosparser.Y"
{
Vector r=FITSPTR->mapLenToRef(Vector((yyvsp[(1) - (3)].real),(yyvsp[(3) - (3)].real)),checkWCSSystem(),Coord::DEGREE);
(yyval.vector)[0] = r[0];
@@ -1724,7 +1725,7 @@ yyreduce:
break;
case 38:
-#line 196 "frame/prosparser.Y"
+#line 197 "frame/prosparser.Y"
{
Vector r=FITSPTR->mapLenToRef(Vector((yyvsp[(1) - (3)].real),(yyvsp[(3) - (3)].real)),checkWCSSystem(),Coord::ARCMIN);
(yyval.vector)[0] = r[0];
@@ -1734,7 +1735,7 @@ yyreduce:
break;
case 39:
-#line 203 "frame/prosparser.Y"
+#line 204 "frame/prosparser.Y"
{
Vector r=FITSPTR->mapLenToRef(Vector((yyvsp[(1) - (3)].real),(yyvsp[(3) - (3)].real)),checkWCSSystem(),Coord::ARCSEC);
(yyval.vector)[0] = r[0];
@@ -1744,27 +1745,27 @@ yyreduce:
break;
case 40:
-#line 211 "frame/prosparser.Y"
+#line 212 "frame/prosparser.Y"
{(yyval.integer) = (yyvsp[(3) - (3)].integer);;}
break;
case 41:
-#line 214 "frame/prosparser.Y"
+#line 215 "frame/prosparser.Y"
{(yyval.real) = parseSEXStr((yyvsp[(1) - (1)].str));;}
break;
case 42:
-#line 217 "frame/prosparser.Y"
+#line 218 "frame/prosparser.Y"
{(yyval.real) = parseHMSStr((yyvsp[(1) - (1)].str));;}
break;
case 43:
-#line 220 "frame/prosparser.Y"
+#line 221 "frame/prosparser.Y"
{(yyval.real) = parseDMSStr((yyvsp[(1) - (1)].str));;}
break;
case 44:
-#line 224 "frame/prosparser.Y"
+#line 225 "frame/prosparser.Y"
{
Vector r;
Coord::CoordSystem sys = checkWCSSystem();
@@ -1780,7 +1781,7 @@ yyreduce:
break;
case 45:
-#line 237 "frame/prosparser.Y"
+#line 238 "frame/prosparser.Y"
{
Vector r = FITSPTR->mapToRef(Vector((yyvsp[(1) - (3)].real),(yyvsp[(3) - (3)].real)),
checkWCSSystem(), checkWCSSky());
@@ -1791,7 +1792,7 @@ yyreduce:
break;
case 46:
-#line 245 "frame/prosparser.Y"
+#line 246 "frame/prosparser.Y"
{
Vector r = FITSPTR->mapToRef(Vector((yyvsp[(1) - (3)].real),(yyvsp[(3) - (3)].real)),
checkWCSSystem(), checkWCSSky());
@@ -1802,7 +1803,7 @@ yyreduce:
break;
case 47:
-#line 253 "frame/prosparser.Y"
+#line 254 "frame/prosparser.Y"
{
Vector r = FITSPTR->mapToRef(Vector((yyvsp[(1) - (3)].real),(yyvsp[(3) - (3)].real)), localSystem, localSky);
(yyval.vector)[0] = r[0];
@@ -1812,7 +1813,7 @@ yyreduce:
break;
case 48:
-#line 260 "frame/prosparser.Y"
+#line 261 "frame/prosparser.Y"
{
Vector r = FITSPTR->mapToRef(Vector((yyvsp[(1) - (3)].real),(yyvsp[(3) - (3)].real)),
checkWCSSystem(), checkWCSSky());
@@ -1823,52 +1824,52 @@ yyreduce:
break;
case 49:
-#line 269 "frame/prosparser.Y"
+#line 270 "frame/prosparser.Y"
{(yyval.integer) = Coord::IMAGE;;}
break;
case 50:
-#line 270 "frame/prosparser.Y"
+#line 271 "frame/prosparser.Y"
{(yyval.integer) = Coord::PHYSICAL;;}
break;
case 51:
-#line 273 "frame/prosparser.Y"
+#line 274 "frame/prosparser.Y"
{(yyval.integer) = (yyvsp[(2) - (2)].integer);;}
break;
case 52:
-#line 274 "frame/prosparser.Y"
+#line 275 "frame/prosparser.Y"
{(yyval.integer) = Coord::FK4;;}
break;
case 53:
-#line 275 "frame/prosparser.Y"
+#line 276 "frame/prosparser.Y"
{(yyval.integer) = Coord::FK5;;}
break;
case 54:
-#line 276 "frame/prosparser.Y"
+#line 277 "frame/prosparser.Y"
{(yyval.integer) = Coord::GALACTIC;;}
break;
case 55:
-#line 277 "frame/prosparser.Y"
+#line 278 "frame/prosparser.Y"
{(yyval.integer) = Coord::ECLIPTIC;;}
break;
case 56:
-#line 280 "frame/prosparser.Y"
+#line 281 "frame/prosparser.Y"
{(yyval.integer) = Coord::FK4;;}
break;
case 57:
-#line 281 "frame/prosparser.Y"
+#line 282 "frame/prosparser.Y"
{(yyval.integer) = Coord::FK5;;}
break;
case 58:
-#line 284 "frame/prosparser.Y"
+#line 285 "frame/prosparser.Y"
{
// global properties
globalSystem = Coord::IMAGE;
@@ -1881,7 +1882,7 @@ yyreduce:
break;
case 59:
-#line 295 "frame/prosparser.Y"
+#line 296 "frame/prosparser.Y"
{
// reset maperr flag
maperr =0;
@@ -1895,24 +1896,23 @@ yyreduce:
break;
case 60:
-#line 307 "frame/prosparser.Y"
+#line 308 "frame/prosparser.Y"
{setProps(&localProps, Marker::INCLUDE, 1);;}
break;
case 61:
-#line 308 "frame/prosparser.Y"
+#line 309 "frame/prosparser.Y"
{setProps(&localProps, Marker::INCLUDE, 1);;}
break;
case 62:
-#line 309 "frame/prosparser.Y"
+#line 310 "frame/prosparser.Y"
{setProps(&localProps, Marker::INCLUDE, 0);;}
break;
case 63:
-#line 314 "frame/prosparser.Y"
- {fr->createCircleCmd(Vector((yyvsp[(3) - (7)].vector)),
- (yyvsp[(5) - (7)].real),
+#line 315 "frame/prosparser.Y"
+ {fr->createCircleCmd(Vector((yyvsp[(3) - (7)].vector)), (yyvsp[(5) - (7)].real), fill_,
color,dash,1,font,text,localProps,localComment,taglist,cblist);;}
break;
@@ -1958,15 +1958,13 @@ yyreduce:
strncpy(aComment,localComment,80);
aProps = localProps;
- fr->createEllipseCmd(Vector((yyvsp[(3) - (9)].vector)),
- Vector((yyvsp[(5) - (9)].vector)),
- (yyvsp[(7) - (9)].real),
+ fr->createEllipseCmd(Vector((yyvsp[(3) - (9)].vector)), Vector((yyvsp[(5) - (9)].vector)), (yyvsp[(7) - (9)].real), fill_,
color,dash,1,font,text,localProps,localComment,taglist,cblist);
;}
break;
case 69:
-#line 353 "frame/prosparser.Y"
+#line 351 "frame/prosparser.Y"
{
aStatus = 2;
aVector[aNum++] = Vector((yyvsp[(5) - (18)].vector));
@@ -1974,7 +1972,7 @@ yyreduce:
break;
case 70:
-#line 359 "frame/prosparser.Y"
+#line 357 "frame/prosparser.Y"
{
// for box annulus
aStatus = 3;
@@ -1985,23 +1983,19 @@ yyreduce:
strncpy(aComment,localComment,80);
aProps = localProps;
- fr->createBoxCmd(Vector((yyvsp[(3) - (9)].vector)),
- Vector((yyvsp[(5) - (9)].vector)),
- (yyvsp[(7) - (9)].real),
+ fr->createBoxCmd(Vector((yyvsp[(3) - (9)].vector)), Vector((yyvsp[(5) - (9)].vector)), (yyvsp[(7) - (9)].real), fill_,
color,dash,1,font,text,localProps,localComment,taglist,cblist);
;}
break;
case 71:
-#line 375 "frame/prosparser.Y"
- {fr->createBoxCmd(Vector((yyvsp[(3) - (9)].vector)),
- Vector((yyvsp[(5) - (9)].vector)),
- (yyvsp[(7) - (9)].real),
+#line 371 "frame/prosparser.Y"
+ {fr->createBoxCmd(Vector((yyvsp[(3) - (9)].vector)), Vector((yyvsp[(5) - (9)].vector)), (yyvsp[(7) - (9)].real), fill_,
color,dash,1,font,text,localProps,localComment,taglist,cblist);;}
break;
case 72:
-#line 381 "frame/prosparser.Y"
+#line 375 "frame/prosparser.Y"
{
aStatus = 4;
aVector[aNum++] = Vector((yyvsp[(5) - (18)].vector));
@@ -2009,34 +2003,34 @@ yyreduce:
break;
case 73:
-#line 387 "frame/prosparser.Y"
+#line 381 "frame/prosparser.Y"
{fr->createPointCmd(Vector((yyvsp[(3) - (5)].vector)), Point::BOXCIRCLE, POINTSIZE,
color,dash,1,font,text,localProps,localComment,taglist,cblist);;}
break;
case 74:
-#line 390 "frame/prosparser.Y"
+#line 384 "frame/prosparser.Y"
{polylist.deleteAll();;}
break;
case 75:
-#line 391 "frame/prosparser.Y"
- {fr->createPolygonCmd(polylist,
+#line 385 "frame/prosparser.Y"
+ {fr->createPolygonCmd(polylist, fill_,
color,dash,1,font,text,localProps,localComment,taglist,cblist);;}
break;
case 78:
-#line 399 "frame/prosparser.Y"
+#line 393 "frame/prosparser.Y"
{polylist.append(new Vertex((yyvsp[(1) - (1)].vector)));;}
break;
case 81:
-#line 406 "frame/prosparser.Y"
+#line 400 "frame/prosparser.Y"
{aAnnuli[aNum++] = (yyvsp[(1) - (1)].real);;}
break;
case 82:
-#line 410 "frame/prosparser.Y"
+#line 404 "frame/prosparser.Y"
{
switch (aStatus) {
case 0: // do nothing
@@ -2065,28 +2059,28 @@ yyreduce:
break;
case 84:
-#line 438 "frame/prosparser.Y"
+#line 432 "frame/prosparser.Y"
{DISCARD_(1);;}
break;
case 86:
-#line 441 "frame/prosparser.Y"
+#line 435 "frame/prosparser.Y"
{DISCARD_(1);;}
break;
case 89:
-#line 445 "frame/prosparser.Y"
+#line 439 "frame/prosparser.Y"
{DISCARD_(0);;}
break;
case 90:
-#line 446 "frame/prosparser.Y"
+#line 440 "frame/prosparser.Y"
{strncpy(localComment,(yyvsp[(3) - (4)].str),80);;}
break;
/* Line 1267 of yacc.c. */
-#line 2090 "frame/prosparser.C"
+#line 2084 "frame/prosparser.C"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -2300,7 +2294,7 @@ yyreturn:
}
-#line 449 "frame/prosparser.Y"
+#line 443 "frame/prosparser.Y"
static void setProps(unsigned short* props, unsigned short prop, int value)