1 /************************************************************************/ 2 /* */ 3 /* Standard shape forms. */ 4 /* */ 5 /************************************************************************/ 6 7 # include "docBufConfig.h" 8 # include "docShape.h" 9 10 # include <appDebugon.h> 11 12 /************************************************************************/ 13 14 # define sva(x) sizeof(x)/sizeof(Point2DI), x 15 16 static Point2DI SV_33[]= 17 { 18 { 0, 0 }, 19 { 1, 0 }, 20 { 1, 1 }, 21 }; 22 const ShapePath SP_33= { "SP_33", 1, 1, 0, sva(SV_33) }; 23 24 25 static Point2DI SV_34[]= 26 { 27 { 0, 0 }, 28 { 1, 0 }, 29 { 1, 1 }, 30 { 2, 1 }, 31 }; 32 const ShapePath SP_34= { "SP_34", 2, 1, 0, sva(SV_34) }; 33 34 35 static Point2DI SV_LINE[]= 36 { 37 { 0, 0 }, 38 { 1, 1 }, 39 }; 40 const ShapePath SP_LINE= { "SP_LINE", 1, 1, 0, sva(SV_LINE) }; 41 42 43 static Point2DI SV_DIAMOND[]= 44 { 45 { 1, 0 }, 46 { 2, 1 }, 47 { 1, 2 }, 48 { 0, 1 }, 49 }; 50 const ShapePath SP_DIAMOND= { "SP_DIAMOND", 2, 2, 1, sva(SV_DIAMOND) }; 51 52 53 static Point2DI SV_RECTANGLE[]= 54 { 55 { 0, 0 }, 56 { 1, 0 }, 57 { 1, 1 }, 58 { 0, 1 }, 59 }; 60 const ShapePath SP_RECTANGLE= { "SP_RECTANGLE", 1, 1, 1, sva(SV_RECTANGLE) }; 61 62 63 static Point2DI SV_ISOSCELES_TRIANGLE[]= 64 { 65 { 1, 0 }, 66 { 2, 2 }, 67 { 0, 2 }, 68 }; 69 const ShapePath SP_ISOSCELES_TRIANGLE= 70 { "SP_ISOSCELES_TRIANGLE", 2, 2, 1, sva(SV_ISOSCELES_TRIANGLE) }; 71 72 73 static Point2DI SV_FLOW_CHART_MERGE[]= 74 { 75 { 0, 0 }, 76 { 2, 0 }, 77 { 1, 2 }, 78 }; 79 const ShapePath SP_FLOW_CHART_MERGE= 80 { "SP_FLOW_CHART_MERGE", 2, 2, 1, sva(SV_FLOW_CHART_MERGE) }; 81 82 83 static Point2DI SV_RIGHT_TRIANGLE[]= 84 { 85 { 0, 0 }, 86 { 1, 1 }, 87 { 0, 1 }, 88 }; 89 const ShapePath SP_RIGHT_TRIANGLE= 90 { "SP_RIGHT_TRIANGLE", 1, 1, 1, sva(SV_RIGHT_TRIANGLE) }; 91 92 93 static Point2DI SV_PARALLELOGRAM[]= 94 { 95 { 1, 0 }, 96 { 4, 0 }, 97 { 3, 1 }, 98 { 0, 1 }, 99 }; 100 const ShapePath SP_PARALLELOGRAM= 101 { "SP_PARALLELOGRAM", 4, 1, 1, sva(SV_PARALLELOGRAM) }; 102 103 104 static Point2DI SV_TRAPEZOID[]= 105 { 106 { 0, 0 }, 107 { 4, 0 }, 108 { 3, 1 }, 109 { 1, 1 }, 110 }; 111 const ShapePath SP_TRAPEZOID= { "SP_TRAPEZOID", 4, 1, 1, sva(SV_TRAPEZOID) }; 112 113 114 static Point2DI SV_HEXAGON[]= 115 { 116 { 1, 0 }, /* 0 */ 117 { 3, 0 }, /* 1 */ 118 { 4, 1 }, /* 2 */ 119 { 3, 2 }, /* 3 */ 120 { 1, 2 }, /* 4 */ 121 { 0, 1 }, /* 5 */ 122 }; 123 const ShapePath SP_HEXAGON= { "SP_HEXAGON", 4, 2, 1, sva(SV_HEXAGON) }; 124 125 126 static Point2DI SV_OCTAGON[]= 127 { 128 { 1, 0 }, /* 0 */ 129 { 3, 0 }, /* 1 */ 130 { 4, 1 }, /* 2 */ 131 { 4, 3 }, /* 3 */ 132 { 3, 4 }, /* 4 */ 133 { 1, 4 }, /* 5 */ 134 { 0, 3 }, /* 6 */ 135 { 0, 1 }, /* 7 */ 136 }; 137 const ShapePath SP_OCTAGON= { "SP_OCTAGON", 4, 4, 1, sva(SV_OCTAGON) }; 138 139 140 static Point2DI SV_PLUS_SIGN[]= 141 { 142 { 1, 0 }, /* 0 */ 143 { 3, 0 }, /* 1 */ 144 { 3, 1 }, /* 2 */ 145 { 4, 1 }, /* 3 */ 146 { 4, 3 }, /* 4 */ 147 { 3, 3 }, /* 5 */ 148 { 3, 4 }, /* 6 */ 149 { 1, 4 }, /* 7 */ 150 { 1, 3 }, /* 8 */ 151 { 0, 3 }, /* 9 */ 152 { 0, 1 }, /* 10 */ 153 { 1, 1 }, /* 11 */ 154 }; 155 const ShapePath SP_PLUS_SIGN= { "SP_PLUS_SIGN", 4, 4, 1, sva(SV_PLUS_SIGN) }; 156 157 158 static Point2DI SV_PENTAGON[]= 159 { 160 { 5, 0 }, /* 0 */ 161 { 10, 1 }, /* 1 */ 162 { 8, 3 }, /* 2 */ 163 { 2, 3 }, /* 3 */ 164 { 0, 1 }, /* 4 */ 165 }; 166 const ShapePath SP_PENTAGON= { "SP_PENTAGON", 10, 3, 1, sva(SV_PENTAGON) }; 167 168 169 static Point2DI SV_STAR[]= 170 { 171 { 5, 0 }, /* 0 */ 172 { 6, 4 }, /* 1 */ 173 { 10, 4 }, /* 2 */ 174 { 7, 6 }, /* 3 */ 175 { 8, 10 }, /* 4 */ 176 { 5, 7 }, /* 5 */ 177 { 2, 10 }, /* 6 */ 178 { 3, 6 }, /* 7 */ 179 { 0, 4 }, /* 8 */ 180 { 4, 4 }, /* 9 */ 181 }; 182 const ShapePath SP_STAR= { "SP_STAR", 10, 10, 1, sva(SV_STAR) }; 183 184 185 static Point2DI SV_SEAL4[]= 186 { 187 { 5, 0 }, /* 0 */ 188 { 6, 4 }, /* 1 */ 189 { 10, 5 }, /* 2 */ 190 { 6, 6 }, /* 3 */ 191 { 5, 10 }, /* 4 */ 192 { 4, 6 }, /* 5 */ 193 { 0, 5 }, /* 6 */ 194 { 4, 4 }, /* 7 */ 195 }; 196 const ShapePath SP_SEAL4= { "SP_SEAL4", 10, 10, 1, sva(SV_SEAL4) }; 197 198 199 static Point2DI SV_ARROW[]= 200 { 201 { 0, 1 }, /* 0 */ 202 { 3, 1 }, /* 1 */ 203 { 3, 0 }, /* 2 */ 204 { 4, 2 }, /* 3 */ 205 { 3, 4 }, /* 4 */ 206 { 3, 3 }, /* 5 */ 207 { 0, 3 }, /* 6 */ 208 }; 209 const ShapePath SP_ARROW= { "SP_ARROW", 4, 4, 1, sva(SV_ARROW) }; 210 211 212 static Point2DI SV_NOTCHED_RIGHT_ARROW[]= 213 { 214 { 0, 1 }, /* 0 */ 215 { 6, 1 }, /* 1 */ 216 { 6, 0 }, /* 2 */ 217 { 8, 2 }, /* 3 */ 218 { 6, 4 }, /* 4 */ 219 { 6, 3 }, /* 5 */ 220 { 0, 3 }, /* 6 */ 221 { 1, 2 }, /* 7 */ 222 }; 223 const ShapePath SP_NOTCHED_RIGHT_ARROW= 224 { "SP_NOTCHED_RIGHT_ARROW", 8, 4, 1, sva(SV_NOTCHED_RIGHT_ARROW) }; 225 226 227 static Point2DI SV_HOME_PLATE[]= 228 { 229 { 0, 0 }, /* 0 */ 230 { 3, 0 }, /* 1 */ 231 { 4, 1 }, /* 2 */ 232 { 3, 2 }, /* 3 */ 233 { 0, 2 }, /* 4 */ 234 }; 235 const ShapePath SP_HOME_PLATE= 236 { "SP_HOME_PLATE", 4, 2, 1, sva(SV_HOME_PLATE) }; 237 238 239 static Point2DI SV_CHEVRON[]= 240 { 241 { 0, 0 }, /* 0 */ 242 { 3, 0 }, /* 1 */ 243 { 4, 2 }, /* 2 */ 244 { 3, 4 }, /* 3 */ 245 { 0, 4 }, /* 4 */ 246 { 1, 2 }, /* 5 */ 247 }; 248 const ShapePath SP_CHEVRON= { "SP_CHEVRON", 4, 4, 1, sva(SV_CHEVRON) }; 249 250 251 static Point2DI SV_LEFT_ARROW[]= 252 { 253 { 1, 0 }, /* 0 */ 254 { 1, 1 }, /* 1 */ 255 { 4, 1 }, /* 2 */ 256 { 4, 3 }, /* 3 */ 257 { 1, 3 }, /* 4 */ 258 { 1, 4 }, /* 5 */ 259 { 0, 2 }, /* 6 */ 260 }; 261 const ShapePath SP_LEFT_ARROW= { "SP_LEFT_ARROW", 4, 4, 1, sva(SV_LEFT_ARROW) }; 262 263 264 static Point2DI SV_RIGHT_ARROW_CALLOUT[]= 265 { 266 { 0, 0 }, /* 0 */ 267 { 10, 0 }, /* 1 */ 268 { 10, 12 }, /* 2 */ 269 { 12, 12 }, /* 3 */ 270 { 12, 10 }, /* 4 */ 271 { 15, 15 }, /* 5 */ 272 { 12, 20 }, /* 6 */ 273 { 12, 18 }, /* 7 */ 274 { 10, 18 }, /* 8 */ 275 { 10, 30 }, /* 9 */ 276 { 0, 30 }, /* 10 */ 277 }; 278 const ShapePath SP_RIGHT_ARROW_CALLOUT= 279 { "SP_RIGHT_ARROW_CALLOUT", 15, 30, 1, sva(SV_RIGHT_ARROW_CALLOUT) }; 280 281 282 static Point2DI SV_LEFT_ARROW_CALLOUT[]= 283 { 284 { 5, 0 }, /* 0 */ 285 { 15, 0 }, /* 1 */ 286 { 15, 30 }, /* 2 */ 287 { 5, 30 }, /* 3 */ 288 { 5, 18 }, /* 4 */ 289 { 3, 18 }, /* 5 */ 290 { 3, 20 }, /* 6 */ 291 { 0, 15 }, /* 7 */ 292 { 3, 10 }, /* 8 */ 293 { 3, 12 }, /* 9 */ 294 { 5, 12 }, /* 10 */ 295 }; 296 const ShapePath SP_LEFT_ARROW_CALLOUT= 297 { "SP_LEFT_ARROW_CALLOUT", 15, 30, 1, sva(SV_LEFT_ARROW_CALLOUT) }; 298 299 300 static Point2DI SV_UP_ARROW_CALLOUT[]= 301 { 302 { 15, 0 }, /* 0 */ 303 { 20, 3 }, /* 1 */ 304 { 18, 3 }, /* 2 */ 305 { 18, 5 }, /* 3 */ 306 { 30, 5 }, /* 4 */ 307 { 30, 15 }, /* 5 */ 308 { 0, 15 }, /* 6 */ 309 { 0, 5 }, /* 7 */ 310 { 12, 5 }, /* 8 */ 311 { 12, 3 }, /* 9 */ 312 { 10, 3 }, /* 10 */ 313 }; 314 const ShapePath SP_UP_ARROW_CALLOUT= 315 { "SP_UP_ARROW_CALLOUT", 30, 15, 1, sva(SV_UP_ARROW_CALLOUT) }; 316 317 318 static Point2DI SV_DOWN_ARROW_CALLOUT[]= 319 { 320 { 0, 0 }, /* 0 */ 321 { 30, 0 }, /* 1 */ 322 { 30, 10 }, /* 2 */ 323 { 18, 10 }, /* 3 */ 324 { 18, 12 }, /* 4 */ 325 { 20, 12 }, /* 5 */ 326 { 15, 15 }, /* 6 */ 327 { 10, 12 }, /* 7 */ 328 { 12, 12 }, /* 8 */ 329 { 12, 10 }, /* 9 */ 330 { 0, 10 }, /* 10 */ 331 }; 332 const ShapePath SP_DOWN_ARROW_CALLOUT= 333 { "SP_DOWN_ARROW_CALLOUT", 30, 15, 1, sva(SV_DOWN_ARROW_CALLOUT) }; 334 335 336 static Point2DI SV_LEFT_RIGHT_ARROW_CALLOUT[]= 337 { 338 { 15, 0 }, /* 0 */ 339 { 45, 0 }, /* 1 */ 340 { 45, 12 }, /* 2 */ 341 { 48, 12 }, /* 3 */ 342 { 48, 10 }, /* 4 */ 343 { 60, 15 }, /* 5 */ 344 { 48, 20 }, /* 6 */ 345 { 48, 18 }, /* 7 */ 346 { 45, 18 }, /* 8 */ 347 { 45, 30 }, /* 9 */ 348 { 15, 30 }, /* 10 */ 349 { 15, 18 }, /* 11 */ 350 { 12, 18 }, /* 12 */ 351 { 12, 20 }, /* 13 */ 352 { 0, 15 }, /* 14 */ 353 { 12, 10 }, /* 15 */ 354 { 12, 12 }, /* 16 */ 355 { 15, 12 }, /* 17 */ 356 }; 357 const ShapePath SP_LEFT_RIGHT_ARROW_CALLOUT= 358 { 359 "SP_LEFT_RIGHT_ARROW_CALLOUT", 360 60, 30, 1, sva(SV_LEFT_RIGHT_ARROW_CALLOUT) 361 }; 362 363 364 static Point2DI SV_UP_DOWN_ARROW_CALLOUT[]= 365 { 366 { 15, 0 }, /* 0 */ 367 { 20, 12 }, /* 1 */ 368 { 18, 12 }, /* 2 */ 369 { 18, 15 }, /* 3 */ 370 { 30, 15 }, /* 4 */ 371 { 30, 45 }, /* 5 */ 372 { 18, 45 }, /* 6 */ 373 { 18, 48 }, /* 7 */ 374 { 20, 48 }, /* 8 */ 375 { 15, 60 }, /* 9 */ 376 { 10, 48 }, /* 10 */ 377 { 12, 48 }, /* 11 */ 378 { 12, 45 }, /* 12 */ 379 { 0, 45 }, /* 13 */ 380 { 0, 15 }, /* 14 */ 381 { 12, 15 }, /* 15 */ 382 { 12, 12 }, /* 16 */ 383 { 10, 12 }, /* 17 */ 384 }; 385 const ShapePath SP_UP_DOWN_ARROW_CALLOUT= 386 { 387 "SP_UP_DOWN_ARROW_CALLOUT", 388 30, 60, 1, sva(SV_UP_DOWN_ARROW_CALLOUT) 389 }; 390 391 392 static Point2DI SV_QUAD_ARROW_CALLOUT[]= 393 { 394 { 8, 0 }, /* 0 */ 395 { 10, 2 }, /* 1 */ 396 { 9, 2 }, /* 2 */ 397 { 9, 4 }, /* 3 */ 398 { 12, 4 }, /* 4 */ 399 { 12, 7 }, /* 5 */ 400 { 14, 7 }, /* 6 */ 401 { 14, 6 }, /* 7 */ 402 { 16, 8 }, /* 8 */ 403 { 14, 10 }, /* 9 */ 404 { 14, 9 }, /* 10 */ 405 { 12, 9 }, /* 11 */ 406 { 12, 12 }, /* 12 */ 407 { 9, 12 }, /* 13 */ 408 { 9, 14 }, /* 14 */ 409 { 10, 14 }, /* 15 */ 410 { 8, 16 }, /* 16 */ 411 { 6, 14 }, /* 17 */ 412 { 7, 14 }, /* 18 */ 413 { 7, 12 }, /* 19 */ 414 { 4, 12 }, /* 20 */ 415 { 4, 9 }, /* 21 */ 416 { 2, 9 }, /* 22 */ 417 { 2, 10 }, /* 23 */ 418 { 0, 8 }, /* 24 */ 419 { 2, 6 }, /* 25 */ 420 { 2, 7 }, /* 26 */ 421 { 4, 7 }, /* 27 */ 422 { 4, 4 }, /* 28 */ 423 { 7, 4 }, /* 29 */ 424 { 7, 2 }, /* 30 */ 425 { 6, 2 }, /* 31 */ 426 }; 427 const ShapePath SP_QUAD_ARROW_CALLOUT= 428 { "SP_QUAD_ARROW_CALLOUT", 16, 16, 1, sva(SV_QUAD_ARROW_CALLOUT) }; 429 430 431 static Point2DI SV_LEFT_RIGHT_ARROW[]= 432 { 433 { 1, 1 }, /* 0 */ 434 { 3, 1 }, /* 1 */ 435 { 3, 0 }, /* 2 */ 436 { 4, 2 }, /* 3 */ 437 { 3, 4 }, /* 4 */ 438 { 3, 3 }, /* 5 */ 439 { 1, 3 }, /* 6 */ 440 { 1, 4 }, /* 7 */ 441 { 0, 2 }, /* 8 */ 442 { 1, 0 }, /* 9 */ 443 }; 444 const ShapePath SP_LEFT_RIGHT_ARROW= 445 { "SP_LEFT_RIGHT_ARROW", 4, 4, 1, sva(SV_LEFT_RIGHT_ARROW) }; 446 447 448 static Point2DI SV_UP_ARROW[]= 449 { 450 { 2, 0 }, /* 0 */ 451 { 4, 1 }, /* 1 */ 452 { 3, 1 }, /* 2 */ 453 { 3, 4 }, /* 3 */ 454 { 1, 4 }, /* 4 */ 455 { 1, 1 }, /* 5 */ 456 { 0, 1 }, /* 6 */ 457 }; 458 const ShapePath SP_UP_ARROW= { "SP_UP_ARROW", 4, 4, 1, sva(SV_UP_ARROW) }; 459 460 461 static Point2DI SV_DOWN_ARROW[]= 462 { 463 { 1, 0 }, /* 0 */ 464 { 3, 0 }, /* 1 */ 465 { 3, 3 }, /* 2 */ 466 { 4, 3 }, /* 3 */ 467 { 2, 4 }, /* 4 */ 468 { 0, 3 }, /* 5 */ 469 { 1, 3 }, /* 6 */ 470 }; 471 const ShapePath SP_DOWN_ARROW= 472 { "SP_DOWN_ARROW", 4, 4, 1, sva(SV_DOWN_ARROW) }; 473 474 475 static Point2DI SV_UP_DOWN_ARROW[]= 476 { 477 { 2, 0 }, /* 0 */ 478 { 4, 1 }, /* 1 */ 479 { 3, 1 }, /* 2 */ 480 { 3, 3 }, /* 3 */ 481 { 4, 3 }, /* 4 */ 482 { 2, 4 }, /* 5 */ 483 { 0, 3 }, /* 6 */ 484 { 1, 3 }, /* 7 */ 485 { 1, 1 }, /* 8 */ 486 { 0, 1 }, /* 9 */ 487 }; 488 const ShapePath SP_UP_DOWN_ARROW= 489 { "SP_UP_DOWN_ARROW", 4, 4, 1, sva(SV_UP_DOWN_ARROW) }; 490 491 492 static Point2DI SV_QUAD_ARROW[]= 493 { 494 { 15, 0 }, /* 0 */ 495 { 20, 6 }, /* 1 */ 496 { 18, 6 }, /* 2 */ 497 { 18, 12 }, /* 3 */ 498 { 24, 12 }, /* 4 */ 499 { 24, 10 }, /* 5 */ 500 { 30, 15 }, /* 6 */ 501 { 24, 20 }, /* 7 */ 502 { 24, 18 }, /* 8 */ 503 { 18, 18 }, /* 9 */ 504 { 18, 24 }, /* 10 */ 505 { 20, 24 }, /* 11 */ 506 { 15, 30 }, /* 12 */ 507 { 10, 24 }, /* 13 */ 508 { 12, 24 }, /* 14 */ 509 { 12, 18 }, /* 15 */ 510 { 6, 18 }, /* 16 */ 511 { 6, 20 }, /* 17 */ 512 { 0, 15 }, /* 18 */ 513 { 6, 10 }, /* 19 */ 514 { 6, 12 }, /* 20 */ 515 { 12, 12 }, /* 21 */ 516 { 12, 6 }, /* 22 */ 517 { 10, 6 }, /* 23 */ 518 }; 519 const ShapePath SP_QUAD_ARROW= 520 { "SP_QUAD_ARROW", 30, 30, 1, sva(SV_QUAD_ARROW) }; 521 522 523 static Point2DI SV_LEFT_RIGHT_UP_ARROW[]= 524 { 525 { 15, 0 }, /* 0 */ 526 { 20, 3 }, /* 1 */ 527 { 18, 3 }, /* 2 */ 528 { 18, 5 }, /* 3 */ 529 { 24, 5 }, /* 4 */ 530 { 24, 4 }, /* 5 */ 531 { 30, 6 }, /* 6 */ 532 { 24, 8 }, /* 7 */ 533 { 24, 7 }, /* 8 */ 534 { 6, 7 }, /* 9 */ 535 { 6, 8 }, /* 10 */ 536 { 0, 6 }, /* 11 */ 537 { 6, 4 }, /* 12 */ 538 { 6, 5 }, /* 13 */ 539 { 12, 5 }, /* 14 */ 540 { 12, 3 }, /* 15 */ 541 { 10, 3 }, /* 16 */ 542 }; 543 const ShapePath SP_LEFT_RIGHT_UP_ARROW= 544 { "SP_LEFT_RIGHT_UP_ARROW", 30, 8, 1, sva(SV_LEFT_RIGHT_UP_ARROW) }; 545 546 547 static Point2DI SV_LEFT_UP_ARROW[]= 548 { 549 { 6, 0 }, /* 0 */ 550 { 8, 3 }, /* 1 */ 551 { 7, 3 }, /* 2 */ 552 { 7, 7 }, /* 3 */ 553 { 3, 7 }, /* 4 */ 554 { 3, 8 }, /* 5 */ 555 { 0, 6 }, /* 6 */ 556 { 3, 4 }, /* 7 */ 557 { 3, 5 }, /* 8 */ 558 { 5, 5 }, /* 9 */ 559 { 5, 3 }, /* 10 */ 560 { 4, 3 }, /* 11 */ 561 }; 562 const ShapePath SP_LEFT_UP_ARROW= 563 { "SP_LEFT_UP_ARROW", 8, 8, 1, sva(SV_LEFT_UP_ARROW) }; 564 565 566 static Point2DI SV_BENT_UP_ARROW[]= 567 { 568 { 6, 0 }, /* 0 */ 569 { 8, 1 }, /* 1 */ 570 { 7, 1 }, /* 2 */ 571 { 7, 3 }, /* 3 */ 572 { 0, 3 }, /* 4 */ 573 { 0, 2 }, /* 5 */ 574 { 5, 2 }, /* 6 */ 575 { 5, 1 }, /* 7 */ 576 { 4, 1 }, /* 8 */ 577 }; 578 const ShapePath SP_BENT_UP_ARROW= 579 { "SP_BENT_UP_ARROW", 8, 3, 1, sva(SV_BENT_UP_ARROW) }; 580 581 582 static Point2DI SV_FLOW_CHART_PUNCHED_CARD[]= 583 { 584 { 1, 0 }, 585 { 4, 0 }, 586 { 4, 4 }, 587 { 0, 4 }, 588 { 0, 1 }, 589 }; 590 const ShapePath SP_FLOW_CHART_PUNCHED_CARD= 591 { 592 "SP_FLOW_CHART_PUNCHED_CARD", 593 4, 4, 1, sva(SV_FLOW_CHART_PUNCHED_CARD) 594 }; 595 596 597 static Point2DI SV_FLOW_CHART_MANUAL_INPUT[]= 598 { 599 { 4, 0 }, 600 { 4, 4 }, 601 { 0, 4 }, 602 { 0, 1 }, 603 }; 604 const ShapePath SP_FLOW_CHART_MANUAL_INPUT= 605 { 606 "SP_FLOW_CHART_MANUAL_INPUT", 607 4, 4, 1, sva(SV_FLOW_CHART_MANUAL_INPUT) 608 }; 609 610 611 static Point2DI SV_FLOW_CHART_OFF_PAGE_CONNECTOR[]= 612 { 613 { 0, 0 }, 614 { 4, 0 }, 615 { 4, 3 }, 616 { 2, 4 }, 617 { 0, 3 }, 618 }; 619 const ShapePath SP_FLOW_CHART_OFF_PAGE_CONNECTOR= 620 { 621 "SP_FLOW_CHART_OFF_PAGE_CONNECTOR", 622 4, 4, 1, sva(SV_FLOW_CHART_OFF_PAGE_CONNECTOR) 623 }; 624 625 626 static Point2DI SV_WEDGE_RECT_CALLOUT[]= 627 { 628 { 0, 0 }, 629 { 4, 0 }, 630 { 4, 4 }, 631 { 2, 4 }, 632 { 0, 5 }, 633 { 1, 4 }, 634 { 0, 4 }, 635 }; 636 const ShapePath SP_WEDGE_RECT_CALLOUT= 637 { 638 "SP_WEDGE_RECT_CALLOUT", 639 4, 4, 1, sva(SV_WEDGE_RECT_CALLOUT) 640 }; 641 642 643