@@ -363,11 +363,12 @@
363 363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char bLayoutVars; /* True if cache is valid */
364 364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char thenFlag; /* True if "then" seen */
365 365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char samePath; /* aTPath copied by "same" */
366 366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zClass; /* Class name for the <svg> */
367 367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int wSVG, hSVG; /* Width and height of the <svg> */
368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int fgcolor; /* fgcolor value, or -1 for none */
368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int fgcolor; /* foreground color value, or -1 for none */
369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int bgcolor; /* background color value, or -1 for none */
369 370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Paths for lines are constructed here first, then transferred into
370 371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the PObj object at the end: */
371 372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nTPath; /* Number of entries on aTPath[] */
372 373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int mTPath; /* For last entry, 1: x set, 2: y set */
373 374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PPoint aTPath[1000]; /* Path under construction */
@@ -473,11 +474,11 @@
473 474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static PObj *pik_position_assert(Pik*,PPoint*,PToken*,PPoint*);
474 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static PNum pik_dist(PPoint*,PPoint*);
475 476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void pik_add_macro(Pik*,PToken *pId,PToken *pCode);
476 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
477 478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 504 "pikchr.c"
479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 505 "pikchr.c"
479 480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**************** End of %include directives **********************************/
480 481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* These constants specify the various numeric values for terminal symbols.
481 482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
***************** Begin token definitions *************************************/
482 483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef T_ID
483 484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define T_ID 1
@@ -642,12 +643,12 @@
642 643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef union {
643 644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int yyinit;
644 645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_parserTOKENTYPE yy0;
645 646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PObj* yy38;
646 647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PPoint yy43;
648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ short int yy44;
647 649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PList* yy119;
648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int yy196;
649 650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PRel yy200;
650 651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PNum yy265;
651 652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} YYMINORTYPE;
652 653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef YYSTACKDEPTH
653 654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YYSTACKDEPTH 100
@@ -1690,22 +1691,22 @@
1690 1691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** inside the C code.
1691 1692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1692 1693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********* Begin destructor definitions ***************************************/
1693 1694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 98: /* statement_list */
1694 1695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 493 "pikchr.y"
1696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 494 "pikchr.y"
1696 1697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_elist_free(p,(yypminor->yy119));
1697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 1722 "pikchr.c"
1698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 1723 "pikchr.c"
1698 1699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1699 1700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1700 1701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 99: /* statement */
1701 1702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 100: /* unnamed_statement */
1702 1703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 101: /* basetype */
1703 1704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 495 "pikchr.y"
1705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 496 "pikchr.y"
1705 1706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_elem_free(p,(yypminor->yy38));
1706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 1731 "pikchr.c"
1707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 1732 "pikchr.c"
1707 1708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1708 1709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1709 1710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********* End destructor definitions *****************************************/
1710 1711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: break; /* If no destructor action specified: do nothing */
1711 1712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -1919,14 +1920,14 @@
1919 1920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1920 1921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( yypParser->yytos>yypParser->yystack ) yy_pop_parser_stack(yypParser);
1921 1922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Here code is inserted which will execute if the parser
1922 1923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** stack every overflows */
1923 1924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/******** Begin %stack_overflow code ******************************************/
1924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 527 "pikchr.y"
1925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 528 "pikchr.y"
1925 1926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1926 1927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_error(p, 0, "parser stack overflow");
1927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 1952 "pikchr.c"
1928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 1953 "pikchr.c"
1928 1929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/******** End %stack_overflow code ********************************************/
1929 1930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_parserARG_STORE /* Suppress warning about unused %extra_argument var */
1930 1931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_parserCTX_STORE
1931 1932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1932 1933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2400,614 +2401,614 @@
2400 2401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** break;
2401 2402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2402 2403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********** Begin reduce actions **********************************************/
2403 2404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
YYMINORTYPE yylhsminor;
2404 2405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 0: /* document ::= statement_list */
2405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 531 "pikchr.y"
2406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 532 "pikchr.y"
2406 2407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_render(p,yymsp[0].minor.yy119);}
2407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2432 "pikchr.c"
2408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2433 "pikchr.c"
2408 2409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2409 2410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 1: /* statement_list ::= statement */
2410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 534 "pikchr.y"
2411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 535 "pikchr.y"
2411 2412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yylhsminor.yy119 = pik_elist_append(p,0,yymsp[0].minor.yy38); }
2412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2437 "pikchr.c"
2413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2438 "pikchr.c"
2413 2414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy119 = yylhsminor.yy119;
2414 2415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2415 2416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 2: /* statement_list ::= statement_list EOL statement */
2416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 536 "pikchr.y"
2417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 537 "pikchr.y"
2417 2418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yylhsminor.yy119 = pik_elist_append(p,yymsp[-2].minor.yy119,yymsp[0].minor.yy38); }
2418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2443 "pikchr.c"
2419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2444 "pikchr.c"
2419 2420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy119 = yylhsminor.yy119;
2420 2421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2421 2422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 3: /* statement ::= */
2422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 539 "pikchr.y"
2423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 540 "pikchr.y"
2423 2424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yymsp[1].minor.yy38 = 0; }
2424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2449 "pikchr.c"
2425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2450 "pikchr.c"
2425 2426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2426 2427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 4: /* statement ::= direction */
2427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 540 "pikchr.y"
2428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 541 "pikchr.y"
2428 2429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_set_direction(p,yymsp[0].minor.yy0.eCode); yylhsminor.yy38=0; }
2429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2454 "pikchr.c"
2430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2455 "pikchr.c"
2430 2431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy38 = yylhsminor.yy38;
2431 2432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2432 2433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 5: /* statement ::= lvalue ASSIGN rvalue */
2433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 541 "pikchr.y"
2434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 542 "pikchr.y"
2434 2435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_set_var(p,&yymsp[-2].minor.yy0,yymsp[0].minor.yy265,&yymsp[-1].minor.yy0); yylhsminor.yy38=0;}
2435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2460 "pikchr.c"
2436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2461 "pikchr.c"
2436 2437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy38 = yylhsminor.yy38;
2437 2438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2438 2439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 6: /* statement ::= PLACENAME COLON unnamed_statement */
2439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 543 "pikchr.y"
2440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 544 "pikchr.y"
2440 2441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yylhsminor.yy38 = yymsp[0].minor.yy38; pik_elem_setname(p,yymsp[0].minor.yy38,&yymsp[-2].minor.yy0); }
2441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2466 "pikchr.c"
2442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2467 "pikchr.c"
2442 2443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy38 = yylhsminor.yy38;
2443 2444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2444 2445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 7: /* statement ::= PLACENAME COLON position */
2445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 545 "pikchr.y"
2446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 546 "pikchr.y"
2446 2447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yylhsminor.yy38 = pik_elem_new(p,0,0,0);
2447 2448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(yylhsminor.yy38){ yylhsminor.yy38->ptAt = yymsp[0].minor.yy43; pik_elem_setname(p,yylhsminor.yy38,&yymsp[-2].minor.yy0); }}
2448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2473 "pikchr.c"
2449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2474 "pikchr.c"
2449 2450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy38 = yylhsminor.yy38;
2450 2451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2451 2452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 8: /* statement ::= unnamed_statement */
2452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 547 "pikchr.y"
2453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 548 "pikchr.y"
2453 2454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy38 = yymsp[0].minor.yy38;}
2454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2479 "pikchr.c"
2455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2480 "pikchr.c"
2455 2456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy38 = yylhsminor.yy38;
2456 2457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2457 2458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 9: /* statement ::= print prlist */
2458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 548 "pikchr.y"
2459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 549 "pikchr.y"
2459 2460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_append(p,"<br>\n",5); yymsp[-1].minor.yy38=0;}
2460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2485 "pikchr.c"
2461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2486 "pikchr.c"
2461 2462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2462 2463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 10: /* statement ::= ASSERT LP expr EQ expr RP */
2463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 553 "pikchr.y"
2464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 554 "pikchr.y"
2464 2465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-5].minor.yy38=pik_assert(p,yymsp[-3].minor.yy265,&yymsp[-2].minor.yy0,yymsp[-1].minor.yy265);}
2465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2490 "pikchr.c"
2466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2491 "pikchr.c"
2466 2467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2467 2468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 11: /* statement ::= ASSERT LP position EQ position RP */
2468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 555 "pikchr.y"
2469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 556 "pikchr.y"
2469 2470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-5].minor.yy38=pik_position_assert(p,&yymsp[-3].minor.yy43,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy43);}
2470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2495 "pikchr.c"
2471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2496 "pikchr.c"
2471 2472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2472 2473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 12: /* statement ::= DEFINE ID CODEBLOCK */
2473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 556 "pikchr.y"
2474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 557 "pikchr.y"
2474 2475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy38=0; pik_add_macro(p,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0);}
2475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2500 "pikchr.c"
2476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2501 "pikchr.c"
2476 2477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2477 2478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 13: /* rvalue ::= PLACENAME */
2478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 567 "pikchr.y"
2479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 568 "pikchr.y"
2479 2480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265 = pik_lookup_color(p,&yymsp[0].minor.yy0);}
2480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2505 "pikchr.c"
2481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2506 "pikchr.c"
2481 2482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy265 = yylhsminor.yy265;
2482 2483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2483 2484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 14: /* pritem ::= FILL */
2484 2485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 15: /* pritem ::= COLOR */ yytestcase(yyruleno==15);
2485 2486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 16: /* pritem ::= THICKNESS */ yytestcase(yyruleno==16);
2486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 572 "pikchr.y"
2487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 573 "pikchr.y"
2487 2488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_append_num(p,"",pik_value(p,yymsp[0].minor.yy0.z,yymsp[0].minor.yy0.n,0));}
2488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2513 "pikchr.c"
2489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2514 "pikchr.c"
2489 2490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2490 2491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 17: /* pritem ::= rvalue */
2491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 575 "pikchr.y"
2492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 576 "pikchr.y"
2492 2493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_append_num(p,"",yymsp[0].minor.yy265);}
2493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2518 "pikchr.c"
2494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2519 "pikchr.c"
2494 2495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2495 2496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 18: /* pritem ::= STRING */
2496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 576 "pikchr.y"
2497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 577 "pikchr.y"
2497 2498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_append_text(p,yymsp[0].minor.yy0.z+1,yymsp[0].minor.yy0.n-2,0);}
2498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2523 "pikchr.c"
2499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2524 "pikchr.c"
2499 2500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2500 2501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 19: /* prsep ::= COMMA */
2501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 577 "pikchr.y"
2502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 578 "pikchr.y"
2502 2503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_append(p, " ", 1);}
2503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2528 "pikchr.c"
2504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2529 "pikchr.c"
2504 2505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2505 2506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 20: /* unnamed_statement ::= basetype attribute_list */
2506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 580 "pikchr.y"
2507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 581 "pikchr.y"
2507 2508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy38 = yymsp[-1].minor.yy38; pik_after_adding_attributes(p,yylhsminor.yy38);}
2508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2533 "pikchr.c"
2509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2534 "pikchr.c"
2509 2510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy38 = yylhsminor.yy38;
2510 2511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2511 2512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 21: /* basetype ::= CLASSNAME */
2512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 582 "pikchr.y"
2513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 583 "pikchr.y"
2513 2514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy38 = pik_elem_new(p,&yymsp[0].minor.yy0,0,0); }
2514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2539 "pikchr.c"
2515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2540 "pikchr.c"
2515 2516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy38 = yylhsminor.yy38;
2516 2517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2517 2518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 22: /* basetype ::= STRING textposition */
2518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 584 "pikchr.y"
2519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {yymsp[-1].minor.yy0.eCode = yymsp[0].minor.yy196; yylhsminor.yy38 = pik_elem_new(p,0,&yymsp[-1].minor.yy0,0); }
2520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2545 "pikchr.c"
2519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 585 "pikchr.y"
2520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {yymsp[-1].minor.yy0.eCode = yymsp[0].minor.yy44; yylhsminor.yy38 = pik_elem_new(p,0,&yymsp[-1].minor.yy0,0); }
2521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2546 "pikchr.c"
2521 2522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy38 = yylhsminor.yy38;
2522 2523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2523 2524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 23: /* basetype ::= LB savelist statement_list RB */
2524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 586 "pikchr.y"
2525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 587 "pikchr.y"
2525 2526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ p->list = yymsp[-2].minor.yy119; yymsp[-3].minor.yy38 = pik_elem_new(p,0,0,yymsp[-1].minor.yy119); if(yymsp[-3].minor.yy38) yymsp[-3].minor.yy38->errTok = yymsp[0].minor.yy0; }
2526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2551 "pikchr.c"
2527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2552 "pikchr.c"
2527 2528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2528 2529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 24: /* savelist ::= */
2529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 591 "pikchr.y"
2530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 592 "pikchr.y"
2530 2531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[1].minor.yy119 = p->list; p->list = 0;}
2531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2556 "pikchr.c"
2532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2557 "pikchr.c"
2532 2533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2533 2534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 25: /* relexpr ::= expr */
2534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 598 "pikchr.y"
2535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 599 "pikchr.y"
2535 2536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy200.rAbs = yymsp[0].minor.yy265; yylhsminor.yy200.rRel = 0;}
2536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2561 "pikchr.c"
2537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2562 "pikchr.c"
2537 2538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy200 = yylhsminor.yy200;
2538 2539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2539 2540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 26: /* relexpr ::= expr PERCENT */
2540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 599 "pikchr.y"
2541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 600 "pikchr.y"
2541 2542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy200.rAbs = 0; yylhsminor.yy200.rRel = yymsp[-1].minor.yy265/100;}
2542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2567 "pikchr.c"
2543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2568 "pikchr.c"
2543 2544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy200 = yylhsminor.yy200;
2544 2545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2545 2546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 27: /* optrelexpr ::= */
2546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 601 "pikchr.y"
2547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 602 "pikchr.y"
2547 2548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[1].minor.yy200.rAbs = 0; yymsp[1].minor.yy200.rRel = 1.0;}
2548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2573 "pikchr.c"
2549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2574 "pikchr.c"
2549 2550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2550 2551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 28: /* attribute_list ::= relexpr alist */
2551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 603 "pikchr.y"
2552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 604 "pikchr.y"
2552 2553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_add_direction(p,0,&yymsp[-1].minor.yy200);}
2553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2578 "pikchr.c"
2554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2579 "pikchr.c"
2554 2555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2555 2556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 29: /* attribute ::= numproperty relexpr */
2556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 607 "pikchr.y"
2557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 608 "pikchr.y"
2557 2558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_set_numprop(p,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy200); }
2558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2583 "pikchr.c"
2559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2584 "pikchr.c"
2559 2560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2560 2561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 30: /* attribute ::= dashproperty expr */
2561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 608 "pikchr.y"
2562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 609 "pikchr.y"
2562 2563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_set_dashed(p,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy265); }
2563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2588 "pikchr.c"
2564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2589 "pikchr.c"
2564 2565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2565 2566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 31: /* attribute ::= dashproperty */
2566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 609 "pikchr.y"
2567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 610 "pikchr.y"
2567 2568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_set_dashed(p,&yymsp[0].minor.yy0,0); }
2568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2593 "pikchr.c"
2569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2594 "pikchr.c"
2569 2570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2570 2571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 32: /* attribute ::= colorproperty rvalue */
2571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 610 "pikchr.y"
2572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 611 "pikchr.y"
2572 2573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_set_clrprop(p,&yymsp[-1].minor.yy0,yymsp[0].minor.yy265); }
2573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2598 "pikchr.c"
2574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2599 "pikchr.c"
2574 2575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2575 2576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 33: /* attribute ::= go direction optrelexpr */
2576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 611 "pikchr.y"
2577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 612 "pikchr.y"
2577 2578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_add_direction(p,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy200);}
2578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2603 "pikchr.c"
2579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2604 "pikchr.c"
2579 2580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2580 2581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 34: /* attribute ::= go direction even position */
2581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 612 "pikchr.y"
2582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 613 "pikchr.y"
2582 2583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_evenwith(p,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy43);}
2583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2608 "pikchr.c"
2584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2609 "pikchr.c"
2584 2585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2585 2586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 35: /* attribute ::= CLOSE */
2586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 613 "pikchr.y"
2587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 614 "pikchr.y"
2587 2588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_close_path(p,&yymsp[0].minor.yy0); }
2588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2613 "pikchr.c"
2589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2614 "pikchr.c"
2589 2590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2590 2591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 36: /* attribute ::= CHOP */
2591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 614 "pikchr.y"
2592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 615 "pikchr.y"
2592 2593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ p->cur->bChop = 1; }
2593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2618 "pikchr.c"
2594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2619 "pikchr.c"
2594 2595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2595 2596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 37: /* attribute ::= FROM position */
2596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 615 "pikchr.y"
2597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 616 "pikchr.y"
2597 2598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_set_from(p,p->cur,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy43); }
2598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2623 "pikchr.c"
2599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2624 "pikchr.c"
2599 2600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2600 2601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 38: /* attribute ::= TO position */
2601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 616 "pikchr.y"
2602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 617 "pikchr.y"
2602 2603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_add_to(p,p->cur,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy43); }
2603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2628 "pikchr.c"
2604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2629 "pikchr.c"
2604 2605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2605 2606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 39: /* attribute ::= THEN */
2606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 617 "pikchr.y"
2607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 618 "pikchr.y"
2607 2608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_then(p, &yymsp[0].minor.yy0, p->cur); }
2608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2633 "pikchr.c"
2609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2634 "pikchr.c"
2609 2610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2610 2611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 40: /* attribute ::= THEN optrelexpr HEADING expr */
2611 2612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 42: /* attribute ::= GO optrelexpr HEADING expr */ yytestcase(yyruleno==42);
2612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 619 "pikchr.y"
2613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 620 "pikchr.y"
2613 2614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_move_hdg(p,&yymsp[-2].minor.yy200,&yymsp[-1].minor.yy0,yymsp[0].minor.yy265,0,&yymsp[-3].minor.yy0);}
2614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2639 "pikchr.c"
2615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2640 "pikchr.c"
2615 2616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2616 2617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 41: /* attribute ::= THEN optrelexpr EDGEPT */
2617 2618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 43: /* attribute ::= GO optrelexpr EDGEPT */ yytestcase(yyruleno==43);
2618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 620 "pikchr.y"
2619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 621 "pikchr.y"
2619 2620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_move_hdg(p,&yymsp[-1].minor.yy200,0,0,&yymsp[0].minor.yy0,&yymsp[-2].minor.yy0);}
2620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2645 "pikchr.c"
2621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2646 "pikchr.c"
2621 2622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2622 2623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 44: /* attribute ::= AT position */
2623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 625 "pikchr.y"
2624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 626 "pikchr.y"
2624 2625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_set_at(p,0,&yymsp[0].minor.yy43,&yymsp[-1].minor.yy0); }
2625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2650 "pikchr.c"
2626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2651 "pikchr.c"
2626 2627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2627 2628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 45: /* attribute ::= SAME */
2628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 627 "pikchr.y"
2629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 628 "pikchr.y"
2629 2630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_same(p,0,&yymsp[0].minor.yy0);}
2630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2655 "pikchr.c"
2631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2656 "pikchr.c"
2631 2632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2632 2633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 46: /* attribute ::= SAME AS object */
2633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 628 "pikchr.y"
2634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 629 "pikchr.y"
2634 2635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_same(p,yymsp[0].minor.yy38,&yymsp[-2].minor.yy0);}
2635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2660 "pikchr.c"
2636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2661 "pikchr.c"
2636 2637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2637 2638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 47: /* attribute ::= STRING textposition */
2638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 629 "pikchr.y"
2639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {pik_add_txt(p,&yymsp[-1].minor.yy0,yymsp[0].minor.yy196);}
2640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2665 "pikchr.c"
2639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 630 "pikchr.y"
2640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {pik_add_txt(p,&yymsp[-1].minor.yy0,yymsp[0].minor.yy44);}
2641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2666 "pikchr.c"
2641 2642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2642 2643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 48: /* attribute ::= FIT */
2643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 630 "pikchr.y"
2644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 631 "pikchr.y"
2644 2645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_size_to_fit(p,&yymsp[0].minor.yy0,3); }
2645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2670 "pikchr.c"
2646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2671 "pikchr.c"
2646 2647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2647 2648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 49: /* attribute ::= BEHIND object */
2648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 631 "pikchr.y"
2649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 632 "pikchr.y"
2649 2650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{pik_behind(p,yymsp[0].minor.yy38);}
2650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2675 "pikchr.c"
2651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2676 "pikchr.c"
2651 2652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2652 2653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 50: /* withclause ::= DOT_E edge AT position */
2653 2654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 51: /* withclause ::= edge AT position */ yytestcase(yyruleno==51);
2654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 639 "pikchr.y"
2655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 640 "pikchr.y"
2655 2656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ pik_set_at(p,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy43,&yymsp[-1].minor.yy0); }
2656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2681 "pikchr.c"
2657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2682 "pikchr.c"
2657 2658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2658 2659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 52: /* numproperty ::= HEIGHT|WIDTH|RADIUS|DIAMETER|THICKNESS */
2659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 643 "pikchr.y"
2660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 644 "pikchr.y"
2660 2661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy0 = yymsp[0].minor.yy0;}
2661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2686 "pikchr.c"
2662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2687 "pikchr.c"
2662 2663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy0 = yylhsminor.yy0;
2663 2664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2664 2665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 53: /* boolproperty ::= CW */
2665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 654 "pikchr.y"
2666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 655 "pikchr.y"
2666 2667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{p->cur->cw = 1;}
2667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2692 "pikchr.c"
2668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2693 "pikchr.c"
2668 2669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2669 2670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 54: /* boolproperty ::= CCW */
2670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 655 "pikchr.y"
2671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 656 "pikchr.y"
2671 2672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{p->cur->cw = 0;}
2672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2697 "pikchr.c"
2673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2698 "pikchr.c"
2673 2674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2674 2675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 55: /* boolproperty ::= LARROW */
2675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 656 "pikchr.y"
2676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 657 "pikchr.y"
2676 2677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{p->cur->larrow=1; p->cur->rarrow=0; }
2677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2702 "pikchr.c"
2678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2703 "pikchr.c"
2678 2679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2679 2680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 56: /* boolproperty ::= RARROW */
2680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 657 "pikchr.y"
2681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 658 "pikchr.y"
2681 2682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{p->cur->larrow=0; p->cur->rarrow=1; }
2682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2707 "pikchr.c"
2683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2708 "pikchr.c"
2683 2684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2684 2685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 57: /* boolproperty ::= LRARROW */
2685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 658 "pikchr.y"
2686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 659 "pikchr.y"
2686 2687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{p->cur->larrow=1; p->cur->rarrow=1; }
2687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2712 "pikchr.c"
2688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2713 "pikchr.c"
2688 2689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2689 2690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 58: /* boolproperty ::= INVIS */
2690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 659 "pikchr.y"
2691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 660 "pikchr.y"
2691 2692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{p->cur->sw = 0.0;}
2692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2717 "pikchr.c"
2693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2718 "pikchr.c"
2693 2694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2694 2695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 59: /* boolproperty ::= THICK */
2695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 660 "pikchr.y"
2696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 661 "pikchr.y"
2696 2697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{p->cur->sw *= 1.5;}
2697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2722 "pikchr.c"
2698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2723 "pikchr.c"
2698 2699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2699 2700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 60: /* boolproperty ::= THIN */
2700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 661 "pikchr.y"
2701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 662 "pikchr.y"
2701 2702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{p->cur->sw *= 0.67;}
2702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2727 "pikchr.c"
2703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2728 "pikchr.c"
2703 2704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2704 2705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 61: /* boolproperty ::= SOLID */
2705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 662 "pikchr.y"
2706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 663 "pikchr.y"
2706 2707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{p->cur->sw = pik_value(p,"thickness",9,0);
2707 2708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->cur->dotted = p->cur->dashed = 0.0;}
2708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2733 "pikchr.c"
2709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2734 "pikchr.c"
2709 2710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2710 2711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 62: /* textposition ::= */
2711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 665 "pikchr.y"
2712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {yymsp[1].minor.yy196 = 0;}
2713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2738 "pikchr.c"
2712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 666 "pikchr.y"
2713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {yymsp[1].minor.yy44 = 0;}
2714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2739 "pikchr.c"
2714 2715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2715 2716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 63: /* textposition ::= textposition CENTER|LJUST|RJUST|ABOVE|BELOW|ITALIC|BOLD|ALIGNED|BIG|SMALL */
2716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 668 "pikchr.y"
2717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {yylhsminor.yy196 = pik_text_position(yymsp[-1].minor.yy196,&yymsp[0].minor.yy0);}
2718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2743 "pikchr.c"
2719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- yymsp[-1].minor.yy196 = yylhsminor.yy196;
2717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 669 "pikchr.y"
2718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {yylhsminor.yy44 = (short int)pik_text_position(yymsp[-1].minor.yy44,&yymsp[0].minor.yy0);}
2719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2744 "pikchr.c"
2720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ yymsp[-1].minor.yy44 = yylhsminor.yy44;
2720 2721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2721 2722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 64: /* position ::= expr COMMA expr */
2722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 671 "pikchr.y"
2723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 672 "pikchr.y"
2723 2724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43.x=yymsp[-2].minor.yy265; yylhsminor.yy43.y=yymsp[0].minor.yy265;}
2724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2749 "pikchr.c"
2725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2750 "pikchr.c"
2725 2726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy43 = yylhsminor.yy43;
2726 2727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2727 2728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 65: /* position ::= place PLUS expr COMMA expr */
2728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 673 "pikchr.y"
2729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 674 "pikchr.y"
2729 2730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43.x=yymsp[-4].minor.yy43.x+yymsp[-2].minor.yy265; yylhsminor.yy43.y=yymsp[-4].minor.yy43.y+yymsp[0].minor.yy265;}
2730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2755 "pikchr.c"
2731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2756 "pikchr.c"
2731 2732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy43 = yylhsminor.yy43;
2732 2733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2733 2734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 66: /* position ::= place MINUS expr COMMA expr */
2734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 674 "pikchr.y"
2735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 675 "pikchr.y"
2735 2736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43.x=yymsp[-4].minor.yy43.x-yymsp[-2].minor.yy265; yylhsminor.yy43.y=yymsp[-4].minor.yy43.y-yymsp[0].minor.yy265;}
2736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2761 "pikchr.c"
2737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2762 "pikchr.c"
2737 2738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy43 = yylhsminor.yy43;
2738 2739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2739 2740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 67: /* position ::= place PLUS LP expr COMMA expr RP */
2740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 676 "pikchr.y"
2741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 677 "pikchr.y"
2741 2742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43.x=yymsp[-6].minor.yy43.x+yymsp[-3].minor.yy265; yylhsminor.yy43.y=yymsp[-6].minor.yy43.y+yymsp[-1].minor.yy265;}
2742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2767 "pikchr.c"
2743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2768 "pikchr.c"
2743 2744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-6].minor.yy43 = yylhsminor.yy43;
2744 2745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2745 2746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 68: /* position ::= place MINUS LP expr COMMA expr RP */
2746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 678 "pikchr.y"
2747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 679 "pikchr.y"
2747 2748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43.x=yymsp[-6].minor.yy43.x-yymsp[-3].minor.yy265; yylhsminor.yy43.y=yymsp[-6].minor.yy43.y-yymsp[-1].minor.yy265;}
2748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2773 "pikchr.c"
2749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2774 "pikchr.c"
2749 2750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-6].minor.yy43 = yylhsminor.yy43;
2750 2751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2751 2752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 69: /* position ::= LP position COMMA position RP */
2752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 679 "pikchr.y"
2753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 680 "pikchr.y"
2753 2754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-4].minor.yy43.x=yymsp[-3].minor.yy43.x; yymsp[-4].minor.yy43.y=yymsp[-1].minor.yy43.y;}
2754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2779 "pikchr.c"
2755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2780 "pikchr.c"
2755 2756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2756 2757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 70: /* position ::= LP position RP */
2757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 680 "pikchr.y"
2758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 681 "pikchr.y"
2758 2759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy43=yymsp[-1].minor.yy43;}
2759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2784 "pikchr.c"
2760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2785 "pikchr.c"
2760 2761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2761 2762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 71: /* position ::= expr between position AND position */
2762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 682 "pikchr.y"
2763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 683 "pikchr.y"
2763 2764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_position_between(yymsp[-4].minor.yy265,yymsp[-2].minor.yy43,yymsp[0].minor.yy43);}
2764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2789 "pikchr.c"
2765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2790 "pikchr.c"
2765 2766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy43 = yylhsminor.yy43;
2766 2767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2767 2768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 72: /* position ::= expr LT position COMMA position GT */
2768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 684 "pikchr.y"
2769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 685 "pikchr.y"
2769 2770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_position_between(yymsp[-5].minor.yy265,yymsp[-3].minor.yy43,yymsp[-1].minor.yy43);}
2770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2795 "pikchr.c"
2771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2796 "pikchr.c"
2771 2772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy43 = yylhsminor.yy43;
2772 2773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2773 2774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 73: /* position ::= expr ABOVE position */
2774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 685 "pikchr.y"
2775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 686 "pikchr.y"
2775 2776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43=yymsp[0].minor.yy43; yylhsminor.yy43.y += yymsp[-2].minor.yy265;}
2776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2801 "pikchr.c"
2777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2802 "pikchr.c"
2777 2778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy43 = yylhsminor.yy43;
2778 2779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2779 2780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 74: /* position ::= expr BELOW position */
2780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 686 "pikchr.y"
2781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 687 "pikchr.y"
2781 2782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43=yymsp[0].minor.yy43; yylhsminor.yy43.y -= yymsp[-2].minor.yy265;}
2782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2807 "pikchr.c"
2783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2808 "pikchr.c"
2783 2784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy43 = yylhsminor.yy43;
2784 2785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2785 2786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 75: /* position ::= expr LEFT OF position */
2786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 687 "pikchr.y"
2787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 688 "pikchr.y"
2787 2788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43=yymsp[0].minor.yy43; yylhsminor.yy43.x -= yymsp[-3].minor.yy265;}
2788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2813 "pikchr.c"
2789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2814 "pikchr.c"
2789 2790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy43 = yylhsminor.yy43;
2790 2791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2791 2792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 76: /* position ::= expr RIGHT OF position */
2792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 688 "pikchr.y"
2793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 689 "pikchr.y"
2793 2794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43=yymsp[0].minor.yy43; yylhsminor.yy43.x += yymsp[-3].minor.yy265;}
2794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2819 "pikchr.c"
2795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2820 "pikchr.c"
2795 2796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy43 = yylhsminor.yy43;
2796 2797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2797 2798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 77: /* position ::= expr ON HEADING EDGEPT OF position */
2798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 690 "pikchr.y"
2799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 691 "pikchr.y"
2799 2800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_position_at_hdg(yymsp[-5].minor.yy265,&yymsp[-2].minor.yy0,yymsp[0].minor.yy43);}
2800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2825 "pikchr.c"
2801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2826 "pikchr.c"
2801 2802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy43 = yylhsminor.yy43;
2802 2803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2803 2804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 78: /* position ::= expr HEADING EDGEPT OF position */
2804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 692 "pikchr.y"
2805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 693 "pikchr.y"
2805 2806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_position_at_hdg(yymsp[-4].minor.yy265,&yymsp[-2].minor.yy0,yymsp[0].minor.yy43);}
2806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2831 "pikchr.c"
2807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2832 "pikchr.c"
2807 2808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy43 = yylhsminor.yy43;
2808 2809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2809 2810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 79: /* position ::= expr EDGEPT OF position */
2810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 694 "pikchr.y"
2811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 695 "pikchr.y"
2811 2812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_position_at_hdg(yymsp[-3].minor.yy265,&yymsp[-2].minor.yy0,yymsp[0].minor.yy43);}
2812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2837 "pikchr.c"
2813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2838 "pikchr.c"
2813 2814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy43 = yylhsminor.yy43;
2814 2815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2815 2816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 80: /* position ::= expr ON HEADING expr FROM position */
2816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 696 "pikchr.y"
2817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 697 "pikchr.y"
2817 2818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_position_at_angle(yymsp[-5].minor.yy265,yymsp[-2].minor.yy265,yymsp[0].minor.yy43);}
2818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2843 "pikchr.c"
2819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2844 "pikchr.c"
2819 2820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy43 = yylhsminor.yy43;
2820 2821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2821 2822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 81: /* position ::= expr HEADING expr FROM position */
2822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 698 "pikchr.y"
2823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 699 "pikchr.y"
2823 2824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_position_at_angle(yymsp[-4].minor.yy265,yymsp[-2].minor.yy265,yymsp[0].minor.yy43);}
2824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2849 "pikchr.c"
2825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2850 "pikchr.c"
2825 2826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy43 = yylhsminor.yy43;
2826 2827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2827 2828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 82: /* place ::= edge OF object */
2828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 710 "pikchr.y"
2829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 711 "pikchr.y"
2829 2830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_place_of_elem(p,yymsp[0].minor.yy38,&yymsp[-2].minor.yy0);}
2830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2855 "pikchr.c"
2831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2856 "pikchr.c"
2831 2832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy43 = yylhsminor.yy43;
2832 2833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2833 2834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 83: /* place2 ::= object */
2834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 711 "pikchr.y"
2835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 712 "pikchr.y"
2835 2836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_place_of_elem(p,yymsp[0].minor.yy38,0);}
2836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2861 "pikchr.c"
2837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2862 "pikchr.c"
2837 2838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy43 = yylhsminor.yy43;
2838 2839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2839 2840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 84: /* place2 ::= object DOT_E edge */
2840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 712 "pikchr.y"
2841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 713 "pikchr.y"
2841 2842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_place_of_elem(p,yymsp[-2].minor.yy38,&yymsp[0].minor.yy0);}
2842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2867 "pikchr.c"
2843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2868 "pikchr.c"
2843 2844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy43 = yylhsminor.yy43;
2844 2845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2845 2846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 85: /* place2 ::= NTH VERTEX OF object */
2846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 713 "pikchr.y"
2847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 714 "pikchr.y"
2847 2848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy43 = pik_nth_vertex(p,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,yymsp[0].minor.yy38);}
2848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2873 "pikchr.c"
2849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2874 "pikchr.c"
2849 2850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy43 = yylhsminor.yy43;
2850 2851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2851 2852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 86: /* object ::= nth */
2852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 725 "pikchr.y"
2853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 726 "pikchr.y"
2853 2854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy38 = pik_find_nth(p,0,&yymsp[0].minor.yy0);}
2854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2879 "pikchr.c"
2855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2880 "pikchr.c"
2855 2856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy38 = yylhsminor.yy38;
2856 2857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2857 2858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 87: /* object ::= nth OF|IN object */
2858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 726 "pikchr.y"
2859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 727 "pikchr.y"
2859 2860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy38 = pik_find_nth(p,yymsp[0].minor.yy38,&yymsp[-2].minor.yy0);}
2860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2885 "pikchr.c"
2861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2886 "pikchr.c"
2861 2862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy38 = yylhsminor.yy38;
2862 2863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2863 2864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 88: /* objectname ::= PLACENAME */
2864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 728 "pikchr.y"
2865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 729 "pikchr.y"
2865 2866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy38 = pik_find_byname(p,0,&yymsp[0].minor.yy0);}
2866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2891 "pikchr.c"
2867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2892 "pikchr.c"
2867 2868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy38 = yylhsminor.yy38;
2868 2869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2869 2870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 89: /* objectname ::= objectname DOT_U PLACENAME */
2870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 730 "pikchr.y"
2871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 731 "pikchr.y"
2871 2872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy38 = pik_find_byname(p,yymsp[-2].minor.yy38,&yymsp[0].minor.yy0);}
2872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2897 "pikchr.c"
2873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2898 "pikchr.c"
2873 2874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy38 = yylhsminor.yy38;
2874 2875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2875 2876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 90: /* nth ::= NTH CLASSNAME */
2876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 732 "pikchr.y"
2877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 733 "pikchr.y"
2877 2878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy0=yymsp[0].minor.yy0; yylhsminor.yy0.eCode = pik_nth_value(p,&yymsp[-1].minor.yy0); }
2878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2903 "pikchr.c"
2879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2904 "pikchr.c"
2879 2880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy0 = yylhsminor.yy0;
2880 2881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2881 2882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 91: /* nth ::= NTH LAST CLASSNAME */
2882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 733 "pikchr.y"
2883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 734 "pikchr.y"
2883 2884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy0=yymsp[0].minor.yy0; yylhsminor.yy0.eCode = -pik_nth_value(p,&yymsp[-2].minor.yy0); }
2884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2909 "pikchr.c"
2885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2910 "pikchr.c"
2885 2886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy0 = yylhsminor.yy0;
2886 2887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2887 2888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 92: /* nth ::= LAST CLASSNAME */
2888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 734 "pikchr.y"
2889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 735 "pikchr.y"
2889 2890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy0=yymsp[0].minor.yy0; yymsp[-1].minor.yy0.eCode = -1;}
2890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2915 "pikchr.c"
2891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2916 "pikchr.c"
2891 2892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2892 2893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 93: /* nth ::= LAST */
2893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 735 "pikchr.y"
2894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 736 "pikchr.y"
2894 2895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy0=yymsp[0].minor.yy0; yylhsminor.yy0.eCode = -1;}
2895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2920 "pikchr.c"
2896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2921 "pikchr.c"
2896 2897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy0 = yylhsminor.yy0;
2897 2898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2898 2899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 94: /* nth ::= NTH LB RB */
2899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 736 "pikchr.y"
2900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 737 "pikchr.y"
2900 2901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy0=yymsp[-1].minor.yy0; yylhsminor.yy0.eCode = pik_nth_value(p,&yymsp[-2].minor.yy0);}
2901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2926 "pikchr.c"
2902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2927 "pikchr.c"
2902 2903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy0 = yylhsminor.yy0;
2903 2904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2904 2905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 95: /* nth ::= NTH LAST LB RB */
2905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 737 "pikchr.y"
2906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 738 "pikchr.y"
2906 2907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy0=yymsp[-1].minor.yy0; yylhsminor.yy0.eCode = -pik_nth_value(p,&yymsp[-3].minor.yy0);}
2907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2932 "pikchr.c"
2908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2933 "pikchr.c"
2908 2909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy0 = yylhsminor.yy0;
2909 2910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2910 2911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 96: /* nth ::= LAST LB RB */
2911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 738 "pikchr.y"
2912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 739 "pikchr.y"
2912 2913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy0=yymsp[-1].minor.yy0; yymsp[-2].minor.yy0.eCode = -1; }
2913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2938 "pikchr.c"
2914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2939 "pikchr.c"
2914 2915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2915 2916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 97: /* expr ::= expr PLUS expr */
2916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 740 "pikchr.y"
2917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 741 "pikchr.y"
2917 2918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265=yymsp[-2].minor.yy265+yymsp[0].minor.yy265;}
2918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2943 "pikchr.c"
2919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2944 "pikchr.c"
2919 2920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy265 = yylhsminor.yy265;
2920 2921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2921 2922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 98: /* expr ::= expr MINUS expr */
2922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 741 "pikchr.y"
2923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 742 "pikchr.y"
2923 2924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265=yymsp[-2].minor.yy265-yymsp[0].minor.yy265;}
2924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2949 "pikchr.c"
2925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2950 "pikchr.c"
2925 2926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy265 = yylhsminor.yy265;
2926 2927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2927 2928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 99: /* expr ::= expr STAR expr */
2928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 742 "pikchr.y"
2929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 743 "pikchr.y"
2929 2930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265=yymsp[-2].minor.yy265*yymsp[0].minor.yy265;}
2930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2955 "pikchr.c"
2931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2956 "pikchr.c"
2931 2932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy265 = yylhsminor.yy265;
2932 2933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2933 2934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 100: /* expr ::= expr SLASH expr */
2934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 743 "pikchr.y"
2935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 744 "pikchr.y"
2935 2936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2936 2937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[0].minor.yy265==0.0 ){ pik_error(p, &yymsp[-1].minor.yy0, "division by zero"); yylhsminor.yy265 = 0.0; }
2937 2938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else{ yylhsminor.yy265 = yymsp[-2].minor.yy265/yymsp[0].minor.yy265; }
2938 2939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2964 "pikchr.c"
2940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2965 "pikchr.c"
2940 2941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy265 = yylhsminor.yy265;
2941 2942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2942 2943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 101: /* expr ::= MINUS expr */
2943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 747 "pikchr.y"
2944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 748 "pikchr.y"
2944 2945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy265=-yymsp[0].minor.yy265;}
2945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2970 "pikchr.c"
2946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2971 "pikchr.c"
2946 2947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2947 2948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 102: /* expr ::= PLUS expr */
2948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 748 "pikchr.y"
2949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 749 "pikchr.y"
2949 2950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy265=yymsp[0].minor.yy265;}
2950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2975 "pikchr.c"
2951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2976 "pikchr.c"
2951 2952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2952 2953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 103: /* expr ::= LP expr RP */
2953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 749 "pikchr.y"
2954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 750 "pikchr.y"
2954 2955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy265=yymsp[-1].minor.yy265;}
2955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2980 "pikchr.c"
2956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2981 "pikchr.c"
2956 2957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2957 2958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 104: /* expr ::= LP FILL|COLOR|THICKNESS RP */
2958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 750 "pikchr.y"
2959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 751 "pikchr.y"
2959 2960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy265=pik_get_var(p,&yymsp[-1].minor.yy0);}
2960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2985 "pikchr.c"
2961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2986 "pikchr.c"
2961 2962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2962 2963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 105: /* expr ::= NUMBER */
2963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 751 "pikchr.y"
2964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 752 "pikchr.y"
2964 2965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265=pik_atof(&yymsp[0].minor.yy0);}
2965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2990 "pikchr.c"
2966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2991 "pikchr.c"
2966 2967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy265 = yylhsminor.yy265;
2967 2968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2968 2969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 106: /* expr ::= ID */
2969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 752 "pikchr.y"
2970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 753 "pikchr.y"
2970 2971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265=pik_get_var(p,&yymsp[0].minor.yy0);}
2971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 2996 "pikchr.c"
2972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 2997 "pikchr.c"
2972 2973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy265 = yylhsminor.yy265;
2973 2974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2974 2975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 107: /* expr ::= FUNC1 LP expr RP */
2975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 753 "pikchr.y"
2976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 754 "pikchr.y"
2976 2977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265 = pik_func(p,&yymsp[-3].minor.yy0,yymsp[-1].minor.yy265,0.0);}
2977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 3002 "pikchr.c"
2978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 3003 "pikchr.c"
2978 2979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy265 = yylhsminor.yy265;
2979 2980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2980 2981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 108: /* expr ::= FUNC2 LP expr COMMA expr RP */
2981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 754 "pikchr.y"
2982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 755 "pikchr.y"
2982 2983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265 = pik_func(p,&yymsp[-5].minor.yy0,yymsp[-3].minor.yy265,yymsp[-1].minor.yy265);}
2983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 3008 "pikchr.c"
2984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 3009 "pikchr.c"
2984 2985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy265 = yylhsminor.yy265;
2985 2986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2986 2987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 109: /* expr ::= DIST LP position COMMA position RP */
2987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 755 "pikchr.y"
2988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 756 "pikchr.y"
2988 2989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-5].minor.yy265 = pik_dist(&yymsp[-3].minor.yy43,&yymsp[-1].minor.yy43);}
2989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 3014 "pikchr.c"
2990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 3015 "pikchr.c"
2990 2991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2991 2992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 110: /* expr ::= place2 DOT_XY X */
2992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 756 "pikchr.y"
2993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 757 "pikchr.y"
2993 2994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265 = yymsp[-2].minor.yy43.x;}
2994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 3019 "pikchr.c"
2995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 3020 "pikchr.c"
2995 2996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy265 = yylhsminor.yy265;
2996 2997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2997 2998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 111: /* expr ::= place2 DOT_XY Y */
2998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 757 "pikchr.y"
2999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 758 "pikchr.y"
2999 3000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265 = yymsp[-2].minor.yy43.y;}
3000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 3025 "pikchr.c"
3001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 3026 "pikchr.c"
3001 3002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy265 = yylhsminor.yy265;
3002 3003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
3003 3004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 112: /* expr ::= object DOT_L numproperty */
3004 3005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 113: /* expr ::= object DOT_L dashproperty */ yytestcase(yyruleno==113);
3005 3006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 114: /* expr ::= object DOT_L colorproperty */ yytestcase(yyruleno==114);
3006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 758 "pikchr.y"
3007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 759 "pikchr.y"
3007 3008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy265=pik_property_of(yymsp[-2].minor.yy38,&yymsp[0].minor.yy0);}
3008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 3033 "pikchr.c"
3009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 3034 "pikchr.c"
3009 3010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy265 = yylhsminor.yy265;
3010 3011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
3011 3012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
3012 3013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* (115) lvalue ::= ID */ yytestcase(yyruleno==115);
3013 3014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* (116) lvalue ::= FILL */ yytestcase(yyruleno==116);
@@ -3106,19 +3107,19 @@
3106 3107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
3107 3108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_parserARG_FETCH
3108 3109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_parserCTX_FETCH
3109 3110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TOKEN yyminor
3110 3111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/************ Begin %syntax_error code ****************************************/
3111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 519 "pikchr.y"
3112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 520 "pikchr.y"
3112 3113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3113 3114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( TOKEN.z && TOKEN.z[0] ){
3114 3115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_error(p, &TOKEN, "syntax error");
3115 3116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
3116 3117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_error(p, 0, "syntax error");
3117 3118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3118 3119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
UNUSED_PARAMETER(yymajor);
3119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 3144 "pikchr.c"
3120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 3145 "pikchr.c"
3120 3121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/************ End %syntax_error code ******************************************/
3121 3122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_parserARG_STORE /* Suppress warning about unused %extra_argument variable */
3122 3123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_parserCTX_STORE
3123 3124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3124 3125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3347,11 +3348,11 @@
3347 3348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
3348 3349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void)iToken;
3349 3350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
3350 3351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
3351 3352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 763 "pikchr.y"
3353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 764 "pikchr.y"
3353 3354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3354 3355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3355 3356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3356 3357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Chart of the 148 official CSS color names with their
3357 3358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** corresponding RGB values thru Color Module Level 4:
@@ -4507,11 +4508,11 @@
4507 4508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
4508 4509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** * Except for the above, only "<" and ">" are escaped.
4509 4510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
4510 4511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void pik_append_text(Pik *p, const char *zText, int n, int mFlags){
4511 4512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
4512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char c;
4513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char c = 0;
4513 4514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bQSpace = mFlags & 1;
4514 4515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bQAmp = mFlags & 2;
4515 4516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( n<0 ) n = (int)strlen(zText);
4516 4517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( n>0 ){
4517 4518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<n; i++){
@@ -4651,10 +4652,12 @@
4651 4652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[200];
4652 4653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int x = (int)v;
4653 4654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int r, g, b;
4654 4655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( x==0 && p->fgcolor>0 && !bg ){
4655 4656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x = p->fgcolor;
4657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( bg && x>=0xffffff && p->bgcolor>0 ){
4658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ x = p->bgcolor;
4656 4659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( p->mFlags & PIKCHR_DARK_MODE ){
4657 4660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x = pik_color_to_dark_mode(x,bg);
4658 4661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4659 4662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
r = (x>>16) & 0xff;
4660 4663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g = (x>>8) & 0xff;
@@ -4928,24 +4931,24 @@
4928 4931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
y0 = y+ch;
4929 4932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x1 = nx-cw/2;
4930 4933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
y1 = y-ch;
4931 4934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4932 4935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (t->eCode & TP_ALIGN)!=0 && pObj->nPath>=2 ){
4933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n = pObj->nPath;
4934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PNum dx = pObj->aPath[n-1].x - pObj->aPath[0].x;
4935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PNum dy = pObj->aPath[n-1].y - pObj->aPath[0].y;
4936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nn = pObj->nPath;
4937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PNum dx = pObj->aPath[nn-1].x - pObj->aPath[0].x;
4938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PNum dy = pObj->aPath[nn-1].y - pObj->aPath[0].y;
4936 4939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( dx!=0 || dy!=0 ){
4937 4940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PNum dist = hypot(dx,dy);
4938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PNum t;
4941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PNum tt;
4939 4942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dx /= dist;
4940 4943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dy /= dist;
4941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- t = dx*x0 - dy*y0;
4944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tt = dx*x0 - dy*y0;
4942 4945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
y0 = dy*x0 - dx*y0;
4943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- x0 = t;
4944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- t = dx*x1 - dy*y1;
4946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ x0 = tt;
4947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tt = dx*x1 - dy*y1;
4945 4948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
y1 = dy*x1 - dx*y1;
4946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- x1 = t;
4949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ x1 = tt;
4947 4950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4948 4951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4949 4952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_bbox_add_xy(pBox, x+x0, orig_y+y0);
4950 4953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_bbox_add_xy(pBox, x+x1, orig_y+y1);
4951 4954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
@@ -4975,13 +4978,13 @@
4975 4978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( xtraFontScale<=0.99 || xtraFontScale>=1.01 ){
4976 4979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_append_num(p, " font-size=\"", xtraFontScale*100.0);
4977 4980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_append(p, "%\"", 2);
4978 4981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4979 4982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (t->eCode & TP_ALIGN)!=0 && pObj->nPath>=2 ){
4980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n = pObj->nPath;
4981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PNum dx = pObj->aPath[n-1].x - pObj->aPath[0].x;
4982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PNum dy = pObj->aPath[n-1].y - pObj->aPath[0].y;
4983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nn = pObj->nPath;
4984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PNum dx = pObj->aPath[nn-1].x - pObj->aPath[0].x;
4985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PNum dy = pObj->aPath[nn-1].y - pObj->aPath[0].y;
4983 4986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( dx!=0 || dy!=0 ){
4984 4987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PNum ang = atan2(dy,dx)*-180/M_PI;
4985 4988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_append_num(p, " transform=\"rotate(", ang);
4986 4989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_append_xy(p, " ", x, orig_y);
4987 4990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_append(p,")\"",2);
@@ -5456,11 +5459,11 @@
5456 5459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5457 5460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Change the layout direction.
5458 5461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
5459 5462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void pik_set_direction(Pik *p, int eDir){
5460 5463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( ValidDir(eDir) );
5461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->eDir = eDir;
5464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->eDir = (unsigned char)eDir;
5462 5465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5463 5466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* It seems to make sense to reach back into the last object and
5464 5467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** change its exit point (its ".end") to correspond to the new
5465 5468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** direction. Things just seem to work better this way. However,
5466 5469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** legacy PIC does *not* do this.
@@ -5912,11 +5915,11 @@
5912 5915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_error(p, pTxt, "too many text terms");
5913 5916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
5914 5917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5915 5918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pT = &pObj->aTxt[pObj->nTxt++];
5916 5919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pT = *pTxt;
5917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pT->eCode = iPos;
5920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pT->eCode = (short)iPos;
5918 5921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5919 5922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5920 5923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Merge "text-position" flags
5921 5924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
5922 5925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int pik_text_position(int iPrev, PToken *pFlag){
@@ -6293,11 +6296,11 @@
6293 6296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( i>1000 ){
6294 6297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_error(p, pNth, "value too big - max '1000th'");
6295 6298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i = 1;
6296 6299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6297 6300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( i==0 && pik_token_eq(pNth,"first")==0 ) i = 1;
6298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return i;
6301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return (short int)i;
6299 6302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6300 6303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6301 6304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Search for the NTH object.
6302 6305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
6303 6306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** If pBasis is not NULL then it should be a [] object. Use the
@@ -6501,11 +6504,11 @@
6501 6504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6502 6505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6503 6506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Return the coordinates for the n-th vertex of a line.
6504 6507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
6505 6508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static PPoint pik_nth_vertex(Pik *p, PToken *pNth, PToken *pErr, PObj *pObj){
6506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const PPoint zero;
6509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const PPoint zero = {0, 0};
6507 6510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n;
6508 6511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->nErr || pObj==0 ) return p->aTPath[0];
6509 6512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !pObj->type->isLine ){
6510 6513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_error(p, pErr, "object is not a line");
6511 6514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return zero;
@@ -6668,11 +6671,12 @@
6668 6671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case DIR_DOWN: p->aTPath[1].y -= pObj->h; break;
6669 6672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case DIR_LEFT: p->aTPath[1].x -= pObj->w; break;
6670 6673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case DIR_UP: p->aTPath[1].y += pObj->h; break;
6671 6674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6672 6675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pObj->type->xInit==arcInit ){
6673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->eDir = pObj->outDir = (pObj->inDir + (pObj->cw ? 1 : 3))%4;
6676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pObj->outDir = (pObj->inDir + (pObj->cw ? 1 : 3))%4;
6677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->eDir = (unsigned char)pObj->outDir;
6674 6678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch( pObj->outDir ){
6675 6679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: p->aTPath[1].x += pObj->w; break;
6676 6680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case DIR_DOWN: p->aTPath[1].y -= pObj->h; break;
6677 6681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case DIR_LEFT: p->aTPath[1].x -= pObj->w; break;
6678 6682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case DIR_UP: p->aTPath[1].y += pObj->h; break;
@@ -6759,11 +6763,11 @@
6759 6763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case DIR_DOWN: pObj->ptExit.y -= h2; break;
6760 6764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6761 6765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_bbox_add_xy(&pObj->bbox, pObj->ptAt.x - w2, pObj->ptAt.y - h2);
6762 6766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_bbox_add_xy(&pObj->bbox, pObj->ptAt.x + w2, pObj->ptAt.y + h2);
6763 6767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->eDir = pObj->outDir;
6768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->eDir = (unsigned char)pObj->outDir;
6765 6769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6766 6770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6767 6771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Show basic information about each object as a comment in the
6768 6772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** generated HTML. Used for testing and debugging. Activated
6769 6773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** by the (undocumented) "debug = 1;"
@@ -6921,17 +6925,26 @@
6921 6925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
thickness = pik_value(p,"thickness",9,0);
6922 6926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( thickness<=0.01 ) thickness = 0.01;
6923 6927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
margin = pik_value(p,"margin",6,0);
6924 6928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
margin += thickness;
6925 6929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wArrow = p->wArrow*thickness;
6930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ miss = 0;
6926 6931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->fgcolor = (int)pik_value(p,"fgcolor",7,&miss);
6927 6932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( miss ){
6928 6933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PToken t;
6929 6934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
t.z = "fgcolor";
6930 6935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
t.n = 7;
6931 6936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->fgcolor = (int)pik_lookup_color(0, &t);
6932 6937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ miss = 0;
6939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->bgcolor = (int)pik_value(p,"bgcolor",7,&miss);
6940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( miss ){
6941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PToken t;
6942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ t.z = "bgcolor";
6943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ t.n = 7;
6944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->bgcolor = (int)pik_lookup_color(0, &t);
6945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
6933 6946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
6934 6947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Compute a bounding box over all objects so that we can know
6935 6948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** how big to declare the SVG canvas */
6936 6949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_bbox_init(&p->bbox);
6937 6950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_bbox_add_elist(p, pList, wArrow);
@@ -6953,13 +6966,15 @@
6953 6966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w = p->bbox.ne.x - p->bbox.sw.x;
6954 6967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
h = p->bbox.ne.y - p->bbox.sw.y;
6955 6968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->wSVG = (int)(p->rScale*w);
6956 6969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->hSVG = (int)(p->rScale*h);
6957 6970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikScale = pik_value(p,"scale",5,0);
6958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pikScale<0.99 || pikScale>1.01 ){
6959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->wSVG *= pikScale;
6960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->hSVG *= pikScale;
6971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pikScale>=0.001 && pikScale<=1000.0
6972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (pikScale<0.99 || pikScale>1.01)
6973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
6974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->wSVG = (int)(p->wSVG*pikScale);
6975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->hSVG = (int)(p->hSVG*pikScale);
6961 6976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_append_num(p, " width=\"", p->wSVG);
6962 6977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_append_num(p, "\" height=\"", p->hSVG);
6963 6978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_append(p, "\"", 1);
6964 6979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
6965 6980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pik_append_dis(p, " viewBox=\"0 0 ",w,"");
@@ -7333,10 +7348,11 @@
7333 7348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return i;
7334 7349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7335 7350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
7336 7351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
isInt = 0;
7337 7352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nDigit = 0;
7353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i = 0;
7338 7354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7339 7355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( c=='.' ){
7340 7356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
isInt = 0;
7341 7357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i++; (c = z[i])>='0' && c<='9'; i++){ nDigit++; }
7342 7358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -7672,11 +7688,11 @@
7672 7688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(PIKCHR_SHELL)
7673 7689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Print a usage comment for the shell and exit. */
7674 7690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void usage(const char *argv0){
7675 7691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fprintf(stderr, "usage: %s [OPTIONS] FILE ...\n", argv0);
7676 7692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fprintf(stderr,
7677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "Convert Pikchr input files into SVG.\n"
7693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Convert Pikchr input files into SVG. Filename \"-\" means stdin.\n"
7678 7694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"Options:\n"
7679 7695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" --dont-stop Process all files even if earlier files have errors\n"
7680 7696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" --svg-only Omit raw SVG without the HTML wrapper\n"
7681 7697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
7682 7698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
exit(1);
@@ -7700,10 +7716,51 @@
7700 7716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( c==0 ){
7701 7717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
7702 7718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7703 7719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7704 7720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Read the content of file zFilename into memory obtained from malloc()
7723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Return the memory. If something goes wrong (ex: the file does not exist
7724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** or cannot be opened) put an error message on stderr and return NULL.
7725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
7726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If the filename is "-" read stdin.
7727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
7728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static char *readFile(const char *zFilename){
7729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FILE *in;
7730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t n;
7731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t nUsed = 0;
7732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t nAlloc = 0;
7733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *z = 0, *zNew;
7734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ in = strcmp(zFilename,"-")==0 ? stdin : fopen(zFilename, "rb");
7735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( in==0 ){
7736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fprintf(stderr, "cannot open \"%s\" for reading\n", zFilename);
7737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
7738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
7739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while(1){
7740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nUsed+2>=nAlloc ){
7741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nAlloc = nAlloc*2 + 4000;
7742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zNew = realloc(z, nAlloc);
7743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
7744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zNew==0 ){
7745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ free(z);
7746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fprintf(stderr, "out of memory trying to allocate %lld bytes\n",
7747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (long long int)nAlloc);
7748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ exit(1);
7749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
7750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z = zNew;
7751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ n = fread(z+nUsed, 1, nAlloc-nUsed-1, in);
7752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( n<=0 ){
7753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
7754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
7755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nUsed += n;
7756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
7757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( in!=stderr ) fclose(in);
7758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z[nUsed] = 0;
7759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return z;
7760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
7761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7705 7762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7706 7763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Testing interface
7707 7764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
7708 7765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate HTML on standard output that displays both the original
7709 7766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** input text and the rendered SVG for all files named on the command
@@ -7739,17 +7796,15 @@
7739 7796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"</head>\n"
7740 7797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"<body>\n"
7741 7798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
;
7742 7799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( argc<2 ) usage(argv[0]);
7743 7800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=1; i<argc; i++){
7744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- FILE *in;
7745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t sz;
7746 7801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zIn;
7747 7802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zOut;
7748 7803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int w, h;
7749 7804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( argv[i][0]=='-' ){
7805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( argv[i][0]=='-' && argv[i][1]!=0 ){
7751 7806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *z = argv[i];
7752 7807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z++;
7753 7808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( z[0]=='-' ) z++;
7754 7809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strcmp(z,"dont-stop")==0 ){
7755 7810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bDontStop = 1;
@@ -7770,27 +7825,12 @@
7770 7825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fprintf(stderr,"unknown option: \"%s\"\n", argv[i]);
7771 7826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
usage(argv[0]);
7772 7827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7773 7828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
7774 7829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- in = fopen(argv[i], "rb");
7776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( in==0 ){
7777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fprintf(stderr, "cannot open \"%s\" for reading\n", argv[i]);
7778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
7779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
7780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fseek(in, 0, SEEK_END);
7781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sz = ftell(in);
7782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rewind(in);
7783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zIn = malloc( sz+1 );
7784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zIn==0 ){
7785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fprintf(stderr, "cannot allocate space for file \"%s\"\n", argv[i]);
7786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fclose(in);
7787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
7788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
7789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sz = fread(zIn, 1, sz, in);
7790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fclose(in);
7791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zIn[sz] = 0;
7830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zIn = readFile(argv[i]);
7831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zIn==0 ) continue;
7792 7832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zOut = pikchr(zIn, "pikchr", mFlags, &w, &h);
7793 7833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( w<0 ) exitCode = 1;
7794 7834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zOut==0 ){
7795 7835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fprintf(stderr, "pikchr() returns NULL. Out of memory?\n");
7796 7836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !bDontStop ) exit(1);
@@ -7852,10 +7892,11 @@
7852 7892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int w, h; /* Width and height of the pikchr */
7853 7893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zIn; /* Source text input */
7854 7894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zOut; /* SVG output text */
7855 7895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Tcl_Obj *pRes; /* The result TCL object */
7856 7896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (void)clientData;
7857 7898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( objc!=2 ){
7858 7899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Tcl_WrongNumArgs(interp, 1, objv, "PIKCHR_SOURCE_TEXT");
7859 7900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return TCL_ERROR;
7860 7901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7861 7902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zIn = Tcl_GetString(objv[1]);
@@ -7875,13 +7916,14 @@
7875 7916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7876 7917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Invoke this routine to register the "pikchr" command with the interpreter
7877 7918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** given in the argument */
7878 7919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Pikchr_Init(Tcl_Interp *interp){
7879 7920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Tcl_CreateObjCommand(interp, "pikchr", pik_tcl_command, 0, 0);
7921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Tcl_PkgProvide (interp, PACKAGE_NAME, PACKAGE_VERSION);
7880 7922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return TCL_OK;
7881 7923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
7882 7924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7883 7925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7884 7926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* PIKCHR_TCL */
7885 7927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7886 7928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #line 7912 "pikchr.c"
7929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #line 7954 "pikchr.c"
7888 7930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!