12018-04-10 Riccardo Mottola <rmggnu.org~ 2 3 * GRBezierPath.h 4 * GRBezierPath.m 5 * GRDocView.m 6 Methods to remove points from splines 7 82018-03-28 Riccardo Mottola <rm@gnu.org> 9 10 * GRBezierControlPoint.h 11 * GRBezierControlPoint.m 12 Path setter method. 13 142018-03-26 Riccardo Mottola <rm@gnu.org> 15 16 * GRDocView.m 17 Update view after subdiving the path. 18 19 * GRBezierPath.m (confirmNewCurve:) 20 Fix if called without a currentPoint. 21 222018-03-14 Riccardo Mottola <rm@gnu.org> 23 24 * GRBezierPath.m 25 Fix indexOfPoint and improve subdividePathAtPoint 26 272018-03-14 Riccardo Mottola <rm@gnu.org> 28 29 * GRPathObject.m 30 * GRBezierPath.m 31 Correct initFromData initialization hierarchy. 32 332018-03-13 Riccardo Mottola <rm@gnu.org> 34 35 * GRPathObject.h 36 * GRPathObject.m 37 * GRBezierPath.m 38 Hold a non-zoomed bezier path in path as well as displayPath and remake both during remakePath. Use the non-zoomed path for printing. 39 402018-03-12 Riccardo Mottola <rm@gnu.org> 41 42 * GRBezierPath.m 43 * GRBox.m 44 * GRCircle.m 45 * GRDrawableObject.m 46 * GRImage.m 47 * GRPathObject.m 48 * GRText.m 49 Unifiy initWithData by initing up the hierarchy. 50 512018-03-09 Riccardo Mottola <rm@gnu.org> 52 53 * GRImage.m 54 drawRect: fix printing while in zoomed view 55 562018-03-08 Riccardo Mottola <rm@gnu.org> 57 58 * GRBox.m 59 * GRCircle.m 60 * GRText.m 61 drawRect: fix printing while in zoomed view 62 632018-03-03 Riccardo Mottola <rm@gnu.org> 64 65 * GRPropsEditor.h 66 * GRPropsEditor.m 67 * English.lproj/PropertiesEditor.nib 68 Add steppers for line width, flatness and miter values 69 70 * GRPathObject.m 71 Set path default values as NSBezierPath's ones. 72 732017-11-11 Riccardo Mottola <rm@gnu.org> 74 75 * GRDocView.m 76 Implement missing validates for menus. 77 782017-11-05 Riccardo Mottola <rm@gnu.org> 79 80 * English.lproj/MainMenu.nib 81 * GRDocView.h 82 * GRDocView.m 83 Add menu for point editing; add validateMenuItem for point operations. 84 852017-11-05 Riccardo Mottola <rm@gnu.org> 86 87 * GRDocView.h 88 * GRDocView.m 89 * GRBezierControlPoint.h 90 * GRBezierControlPoint.m 91 Make Bezier control points segment (overlap handles) or split them to round point. 92 932017-09-03 Riccardo Mottola <rm@gnu.org> 94 95 * GRImage.m 96 Fix memory leak 97 982017-04-24 Riccardo Mottola <rm@gnu.org> 99 100 * GRBezierPathEditor.m 101 Fix uninitialized pp point var. 102 1032017-04-15 Riccardo Mottola <rm@gnu.org> 104 105 * GRDocView.m 106 Use setObject and not setValue 107 1082017-04-08 Riccardo Mottola <rm@gnu.org> 109 110 * GRDocument.m 111 * GRDocView.m 112 Re-read objects and clean objects array before reverting. 113 1142017-04-02 Riccardo Mottola <rm@gnu.org> 115 116 * GRDocView.m 117 Use proper format type and cast. 118 1192017-03-24 Riccardo Mottola <rm@gnu.org> 120 121 * GRText.m 122 Do not choke when Font is not found, but replace with system one. 123 1242017-02-07 Riccardo Mottola <rm@gnu.org> 125 126 * GRText.m 127 Optimize editor drawing if unselected. 128 1292017-01-08 Riccardo Mottola <rm@gnu.org> 130 131 * GRText.m 132 * GRTextEditorView.m 133 Remove hack and fix editor initialization instead. 134 1352017-01-07 Riccardo Mottola <rm@gnu.org> 136 137 * GRText.m 138 Force paragraph spacing to 0.0 (needed for >= 10.4) and take it in account for lines 139 1402017-01-01 Riccardo Mottola <rm@gnu.org> 141 142 * GRCircle.m 143 decode circleness properly 144 1452015-04-04 Riccardo Mottola <rm@gnu.org> 146 147 * GRText.m 148 Put most attributes in the property list when initializing from Data. 149 1502015-04-04 Riccardo Mottola <rm@gnu.org> 151 152 * GRText.h 153 * GRText.m 154 Use as only ivar the paragraph attributes, remove derived information. 155 1562015-04-04 Riccardo Mottola <rm@gnu.org> 157 158 * GRBezierPath.m 159 Use the editor inited in super. 160 1612015-04-04 Riccardo Mottola <rm@gnu.org> 162 163 * GRImage.m 164 Correctly initialize position in init, set string and font through setString. 165 1662015-04-02 Riccardo Mottola <rm@gnu.org> 167 168 * GRDrawableObject.h 169 * GRDrawableObject.m 170 Provide allocEditor to get object editor and init using it. 171 That way subclasses can init with super and get the correct editor. 172 173 * GRBox.m 174 * GRImage.m 175 * GRCircle.m 176 Use the editor inited in super. 177 178 * GRText.m 179 init through super class. 180 1812015-03-31 Riccardo Mottola <rm@gnu.org> 182 183 * GRDocView.m 184 Save also Image objects by encoding them 185 1862015-03-24 Riccardo Mottola <rm@gnu.org> 187 188 * GRImageEditor.h 189 * GRImageEditor.m 190 Dedicated Image Editor. 191 192 * GRImage.h 193 * GRImage.m 194 Remember original size and aspect ratio, initialilye dedicated editor. 195 1962015-03-21 Riccardo Mottola <rm@gnu.org> 197 198 * GRBoxEditor.h 199 * GRBoxEditor.m 200 * GRCircleEditor.h 201 * GRCircleEditor.m 202 Factor out control point constraints in a separate method. 203 2042015-02-28 Riccardo Mottola <rm@gnu.org> 205 206 * GRImage.m 207 Draw image respecting zoom factor. 208 2092015-02-27 Riccardo Mottola <rm@gnu.org> 210 211 * GRImage.h 212 * GRImage.m 213 Image accessor. 214 215 * GRDocView.m 216 If only a single Image is selected, copy it to the clipboard also as NSTIFFPboardType. 217 2182015-02-27 Riccardo Mottola <rm@gnu.org> 219 220 * GRImage.m 221 Encode (and decode) image representation data in description 222 223 * GRDocView.m 224 Recognize images in paste ops. 225 2262015-01-18 Riccardo Mottola <rm@gnu.org> 227 228 * GRImage.h 229 * GRImage.m 230 Add primtive GRImage implementation 231 232 * GRDocView.m 233 Support for pasting images and generating GRImages 234 2352015-01-03 Riccardo Mottola <rm@gnu.org> 236 237 * GRBezierPath.m (initFromData) 238 Initialize not only handle points, but also associated rects 239 2402015-01-01 Riccardo Mottola <rm@gnu.org> 241 242 * GRDocView.m 243 Remove unused variable. 244 245 * GRText.m 246 init string properties only if string not nil 247 2482014-12-28 Riccardo Mottola <rm@gnu.org> 249 250 * GRBezierPath.m 251 During remakePath recalculate Start/Middle/End 252 2532014-10-12 Riccardo Mottola <rm@gnu.org> 254 255 * GRBezierControlPoint.h 256 * GRBezierControlPoint.m 257 Define Start, Middle, End position and draw handles accordingly 258 2592014-01-19 Riccardo Mottola <rm@gnu.org> 260 261 * GRBezierPath.m (remakePath) 262 Detect line segments and rebuild path accordingly. 263 2642014-01-17 Riccardo Mottola <rm@gnu.org> 265 266 * GRBezierControlPoint.m 267 Initialize all handles to the center point. 268 2692013-12-12 Riccardo Mottola <rm@gnu.org> 270 271 * GRBezierPath.m (copyWithZone) 272 release copied control point! 273 2742013-11-24 Riccardo Mottola <rm@gnu.org> 275 276 * GRPathObject.m (copyWithZone) 277 Copy all object's properties. 278 2792013-11-15 Riccardo Mottola <rm@gnu.org> 280 281 * GRBezierControlPoint.m 282 * GRBezierPath.m 283 Save path description as point series and not psdata (allows saving point type for cusps) 284 2852013-11-14 Riccardo Mottola <rm@gnu.org> 286 287 * GRBezierPath.m 288 Clean up variable scope. 289 2902013-11-14 Riccardo Mottola <rm@gnu.org> 291 292 * GRBezierPath.m (remakePath) 293 Simplify to remake path independently of selected control points. 294 2952013-11-13 Riccardo Mottola <rm@gnu.org> 296 297 * GRBezierControlPoint.m 298 * GRBezierPath.m 299 * GRBox.m 300 * GRCircle.m 301 * GRDrawableObject.m 302 * GRObjectControlPoint.h 303 * GRObjectControlPoint.m 304 * GRObjectEditor.m 305 * GRText.m 306 * GRTextEditor.m 307 Reimplement copy without NSCopyObject. 308 3092013-11-13 Riccardo Mottola <rm@gnu.org> 310 311 * GRBezierPathEditor.h 312 * GRBezierPathEditor.m 313 selected control points accessor. 314 315 * GRBezierControlPoint.h 316 * GRBezierControlPoint.m 317 Symmetrical setter. 318 319 * GRDocView.h 320 * GRDocView.m 321 Context-menu for changing control point types. 322 3232013-11-05 Riccardo Mottola <rm@gnu.org> 324 325 * GRBezierPath.h (unselectOtherControls) 326 * GRBezierPath.m 327 Remove unselectOtherControls, which is an editor method. 328 3292013-11-04 Riccardo Mottola <rm@gnu.org> 330 331 * GRDocView.m 332 Use deep copy to save undo for Path editing. 333 3342013-11-04 Riccardo Mottola <rm@gnu.org> 335 336 * GRBezierControlPoint.h 337 * GRBezierControlPoint.m 338 Initial support for supporting non-symmetrical handles. Disabled. 339 3402013-10-31 Riccardo Mottola <rm@gnu.org> 341 342 * GRDocView.m 343 Set only properties which are really present. 344 3452013-10-24 Riccardo Mottola <rm@gnu.org> 346 347 * GRDocView.m 348 Fix Page Down scrolling. 349 3502013-10-20 Riccardo Mottola <rm@gnu.org> 351 352 * GRDocView.m 353 Make page Up/Down keys work again, delete key action registers undo. 354 3552013-10-18 Riccardo Mottola <rm@gnu.org> 356 357 * GRCircle.h 358 * GRCircle.m 359 * GRDocView.m 360 * Graphos.h 361 Allow to draw ovals, bump file version, treat old files as circles. 362 3632013-10-15 Riccardo Mottola <rm@gnu.org> 364 365 * GRBezierPath.m 366 Silence warning through initialization. 367 3682013-10-10 Riccardo Mottola <rm@gnu.org> 369 370 * GRDocView.m (selectObjectAtPoint) 371 Vastly improve multiple object selection. Add/remove with shift. 372 If Object is re-selected, don't deselect all to allow group move. 373 3742013-09-18 Riccardo Mottola <rm@gnu.org> 375 376 * GRBezierPath.m 377 * GRBezierPathEditor.m 378 * GRBoxEditor.m 379 * GRCircleEditor.m 380 Silence some initialization warnings. 381 3822013-08-12 Riccardo Mottola <rm@gnu.org> 383 384 * GRPathObject.h 385 * GRPathObject.m 386 Migrate from int to proper NS enumerated types. 387 3882013-08-12 Riccardo Mottola <rm@gnu.org> 389 390 * GRBezierPath.m 391 Scale back zoom factor from path data 392 3932013-07-18 Riccardo Mottola <rm@gnu.org> 394 395 * GRText.m 396 Fix bounds initialization (fixes drawing of editor after editing). 397 3982013-07-18 Riccardo Mottola <rm@gnu.org> 399 400 * GRText.m 401 Do not print editor during printing context. 402 4032013-07-09 Riccardo Mottola <rm@gnu.org> 404 405 * GRDocView.m 406 Fix zoom to Width and to Page. 407 4082013-07-08 Riccardo Mottola <rm@gnu.org> 409 410 * GRDocView.m 411 Increase density of Zoom steps. 412 4132013-07-07 Riccardo Mottola <rm@gnu.org> 414 415 * GRDocView.m (verifyModifiersOfEvent) 416 Change alternate property to check for alternate and not command 417 4182013-07-05 Riccardo Mottola <rm@gnu.org> 419 420 * GRDocView.m (usedFonts) 421 * GRDocView.h (usedFonts) 422 Remove unused method. 423 4242013-07-05 Riccardo Mottola <rm@gnu.org> 425 426 * GRBezierControlPoint.m 427 * GRBezierPathEditor.h 428 * GRBezierPathEditor.m 429 * GRDocView.m 430 * GRObjectEditor.h 431 * GRObjectEditor.m 432 * GRText.m 433 * GRTextEditor.h 434 * GRTextEditor.m 435 Refactor and clean up case of isValid, isSelected, isDone 436 4372013-07-05 Riccardo Mottola <rm@gnu.org> 438 439 * GRObjectEditor.m 440 When selecting for editing, mark the object as not done. 441 442 * GRDocView.m 443 Actually use the object found. 444 445 * GRBezierPathEditor.m (selectForEditing) 446 Just use superclass implementation. 447 448 * GRObjectControlPoint.m 449 Include proper header. 450 4512013-06-28 Riccardo Mottola <rm@gnu.org> 452 453 * GRDocView.m 454 Correctly select paths in zommed mode, select bezier handles also if they lie inside a closed shape. 455 4562013-06-28 Riccardo Mottola <rm@gnu.org> 457 458 * GRBezierPath.m (onPathBorder) 459 Implement onPathBorder ontop of onControlPoint, expose onControlPoint separately. 460 4612013-06-27 Riccardo Mottola <rm@gnu.org> 462 463 * GRBezierPathEditor.m 464 Fix handling control point handles in zoomed mode. 465 4662013-06-27 Riccardo Mottola <rm@gnu.org> 467 468 * GRBezierPath.m 469 Draw the control point through its method, properly zoomed. 470 4712013-06-27 Riccardo Mottola <rm@gnu.org> 472 473 * GRDocView.m 474 Permit path editing only on selected objects, do not unselect when clicking out of controls. 475 4762013-06-24 Riccardo Mottola <rm@gnu.org> 477 478 * GRText.m 479 Rewrite string drawing, use drawInRect and disregard paragraph space. 480 4812013-06-23 Riccardo Mottola <rm@gnu.org> 482 483 * GRBezierControlPoint.m 484 * GRBezierPath.m 485 * GRBezierPathEditor.m 486 * GRBox.h 487 * GRBox.m 488 * GRBoxEditor.m 489 * GRCircle.h 490 * GRCircle.m 491 * GRCircleEditor.m 492 * GRDocView.m 493 * GRDrawableObject.h 494 * GRDrawableObject.m 495 * GRFunctions.h 496 * GRFunctions.m 497 * GRObjectControlPoint.m 498 * GRText.m 499 Keep the zoom factor as a separate property and keep the original size and position, independently of zoom 500 5012013-06-16 Riccardo Mottola <rm@gnu.org> 502 503 * GRBezierPathEditor.m 504 * GRBezierControlPoint.m 505 Fix drawing of unselected controlpoints. 506 5072013-06-14 Riccardo Mottola <rm@gnu.org> 508 509 * GRBezierControlPoint.h 510 * GRBezierControlPoint.m 511 * GRBezierPathEditor.m 512 Simplify and refactor drawing inside the BezierControlPoint. 513 514 * GRText.m 515 Fix zoomed drawing. 516 517 * GRCircle.m 518 Cleanup drawing, make guides slightly stronger. 519 5202013-06-13 Riccardo Mottola <rm@gnu.org> 521 522 * GRBoxEditor.m 523 * GRCircleEditor.m 524 * GRObjectControlPoint.h 525 * GRObjectControlPoint.m 526 Refactor drawing into the Object Control Point 527 5282013-03-01 Riccardo Mottola <rm@gnu.org> 529 530 * GRDocView.m 531 Check loop condition better due to unsigned transition. 532 5332013-03-01 Riccardo Mottola <rm@gnu.org> 534 535 * GRBezierControlPoint.h 536 * GRBezierControlPoint.m 537 * GRBox.m 538 * GRCircle.m 539 Transitions to CGFLoat missed in the previous commit. 540 5412013-03-01 Riccardo Mottola <rm@gnu.org> 542 543 * GRBezierPath.h 544 * GRBezierPath.m 545 * GRObjectControlPoint.h 546 * GRObjectControlPoint.m 547 * GRText.h 548 * GRText.m 549 CGFloat transition 550 5512013-02-28 Riccardo Mottola <rm@gnu.org> 552 553 * GRDocView.m (deepCopyObjects) 554 Return an autoreleased array. 555 5562013-02-28 Riccardo Mottola <rm@gnu.org> 557 558 * GRTextEditorView.m 559 Fix warnings. 560 5612013-02-25 Riccardo Mottola <rm@gnu.org> 562 563 * GRDocView.m 564 When selecting with shift, unselect an already selected object. 565 5662013-02-24 Riccardo Mottola <rm@gnu.org> 567 568 * GRDocView.m 569 NSUInteger, CGFloat transitions, cleanup 570 5712013-02-24 Sebastian Reitenbach <sebastia@l00-bugdead-prods.de> 572 * GRTextEditorView.m 573 * shutup clang warning 574 5752013-02-23 Riccardo Mottola <rm@gnu.org> 576 577 * GRDocView.m (startCircleAtPoint, startBoxAtPoint) 578 Remove code for new/old editor, since it is useless for these shapes. 579 5802013-02-23 Riccardo Mottola <rm@gnu.org> 581 582 * GRCircleEditor.m 583 * GRBoxEditor.m 584 Remove unused method moveControlAtPoint :toPoint 585 5862013-02-22 Riccardo Mottola <rm@gnu.org> 587 588 * GRDocView.m (startCircleAtPoint) 589 Call moveControlPointOfEditor directly instead of duplicating code. 590 5912013-02-22 Riccardo Mottola <rm@gnu.org> 592 593 * GRCircle.[h,m] 594 Add position accessor 595 596 * GRCircleEditor.m 597 Add square constrainer 598 5992013-02-22 Riccardo Mottola <rm@gnu.org> 600 601 * GRDocView.m (startBoxAtPoint) 602 Call moveControlPointOfEditor directly instead of duplicating code. 603 6042013-02-22 Riccardo Mottola <rm@gnu.org> 605 606 * GRBox.[h,m] (position) 607 Add position accessor 608 609 * GRBoxEditor.m 610 Add square constrainer. 611 6122013-02-18 Riccardo Mottola <rm@gnu.org> 613 614 * GRText.m 615 * GRDrawableObject.m 616 Fix warnings. 617 6182013-02-17 Riccardo Mottola <rm@gnu.org> 619 620 * GRDocView.m (rectForPage) 621 Match signature to NSInteger 622 6232013-02-17 Riccardo Mottola <rm@gnu.org> 624 625 * GRBox.m 626 * GRCircle.m 627 * GRDocView.h 628 * GRDocView.m 629 * GRDrawableObject.h 630 * GRDrawableObject.m 631 * GRPathObject.h 632 * GRPathObject.m 633 * GRPropsEditor.h 634 float to CGFloat transition 635 6362012-09-24 Riccardo Mottola <rm@gnu.org> 637 638 * GRBox.m 639 * GRCircle.m 640 Generate properties from description and use the 641 properties initializer. 642 6432012-09-23 Riccardo Mottola <rm@gnu.org> 644 645 * GRDrawableObject.m 646 Init also with visible and locked properties. 647 6482012-09-23 Riccardo Mottola <rm@gnu.org> 649 650 * GRTextEditor.m 651 * GRTextEditorView.h 652 * GRTextEditorView.m 653 Use standard NSFontPanel instead of font pick-list. 654 6552012-09-20 Wolfgang Lux 656 657 * GRDocView.m 658 * GRDocView.h 659 Fix cursor and tracking rect. 660 6612012-09-20 Riccardo Mottola <rm@gnu.org> 662 663 * GRText.m 664 If user action is canceled, do not return an object. 665 6662012-09-16 Riccardo Mottola <rm@gnu.org> 667 668 * GRDocView.m: 669 Fix object duplication during drag operation. 670 6712012-09-14 Riccardo Mottola <rm@gnu.org> 672 673 * GRBezierPath.m 674 * GRBox.m 675 * GRCircle.m 676 * GRDocView.m 677 * GRDrawableObject.h 678 * GRDrawableObject.m 679 * GRObjectEditor.m 680 * GRText.m 681 Unify selection detection to "objectHitForSelection". 682 6832012-09-12 Riccardo Mottola <rm@gnu.org> 684 685 * GRDocView.m 686 Improve positioning of 50/100/200 zooming without clicking. 687 6882012-09-12 Riccardo Mottola <rm@gnu.org> 689 690 * GRDocView.m 691 * Resources/MainMenu.gorm 692 Zoom 50/100/200 693 6942012-09-12 Riccardo Mottola <rm@gnu.org> 695 696 * GRDocView.[h,m] 697 Separate zooming from zoom index search in two methods. 698 6992012-09-10 Riccardo Mottola <rm@gnu.org> 700 701 * GRDocView.m 702 Implement delete, implement undo for pasteboard operations. 703 7042012-09-10 Riccardo Mottola <rm@gnu.org> 705 706 * GRBox.h 707 * GRBox.m 708 * GRDrawableObject.h 709 * GRDrawableObject.m 710 * GRPathObject.h 711 * GRPathObject.m 712 Init with properties in each parent class, remove plain init for Box. 713 714 * GRCircle.m 715 * GRCircle.h 716 Init with properties of the parent class. 717 718 * GRBezierPath.h 719 * GRBezierPath.m 720 Init with properties of the parent class. 721 7222012-09-10 Riccardo Mottola <rm@gnu.org> 723 724 * GRBezierPath.m 725 * GRBox.m 726 * GRCircle.m 727 Take zooming in account for the linewidth only during drawing, without changing the effective linewidth. 728 7292012-09-10 Riccardo Mottola <rm@gnu.org> 730 731 * GRText.m 732 Fix missing retains for foreground and stroke colors. 733 7342012-08-27 Riccardo Mottola <rm@gnu.org> 735 736 * GRText.m 737 Fix drawing of grid lines when zoomed. 738 7392012-08-27 Riccardo Mottola <rm@gnu.org> 740 741 * GRText.m 742 * GRTextEditorView.m 743 Fix memory leaks. 744 7452012-08-19 Riccardo Mottola <rm@gnu.org> 746 747 * GRDocView.m 748 Do not leak objects while performing deep copy. 749 7502012-08-18 Riccardo Mottola <rm@gnu.org> 751 752 * GRPathObject.h 753 * GRPathObject.m 754 Fix warning, declare method in superclass. 755 7562012-08-18 Riccardo Mottola <rm@gnu.org> 757 758 * GRText.m 759 * GRBox.m 760 * GRCircle.m 761 * GRBezierPath.m 762 Initialize colors with RGB color space. 763 7642012-08-18 Riccardo Mottola <rm@gnu.org> 765 766 * GRText.m: 767 New file format, colors RGB encoded 768 7692012-08-17 Riccardo Mottola <rm@gnu.org> 770 771 * GRBox.m 772 * GRCircle.m 773 * GRBezierPath.m 774 * Graphos.h 775 New file format, colors RGB encoded/decoded. 776 7772012-08-14 Riccardo Mottola <rm@gnu.org> 778 779 * GRBox.m 780 * GRCircle.m 781 * GRBezierPath.m 782 * GRDocView.m 783 More robust handling of BOOLs. 784 785 * GRText.m 786 More robust handling of BOOLs and fill only if filled. 787 788 * GRPropsEditor.m 789 More robust handling of nil properties. 790 7912012-04-21 Riccardo Mottola <rm@gnu.org> 792 793 * GRDocView.m 794 Decode ordering in files (only if version >= 0.3) 795 7962012-04-21 Riccardo Mottola <rm@gnu.org> 797 798 * GRDocView.m 799 Encode ordering in files. 800 8012012-04-21 Riccardo Mottola <rm@gnu.org> 802 803 * GRDocView.m 804 Add version encoding to files. 805 8062012-03-08 Riccardo Mottola <rm@gnu.org> 807 808 * GRPropsEditor.m: 809 Do not encode nil color. 810 8112011-12-22 Riccardo Mottola <rm@gnu.org> 812 813 * GRDocument.[h,m]: 814 Store the file data and load it ater the nib is initialized. 815 8162011-12-20 Riccardo Mottola <rm@gnu.org> 817 818 * GRDocument.[h,m]: 819 * English.lproj/GRDocument.nib 820 Init view only in the interface file. 821 8222011-12-20 Riccardo Mottola <rm@gnu.org> 823 824 * GRDocument.m: 825 Fix init method. 826 8272011-12-19 Riccardo Mottola <rm@gnu.org> 828 829 * GRDocView.m: 830 Guard against invalid print info values 831 8322011-10-30 Riccardo Mottola <rm@gnu.org> 833 834 * GRDocView.m 835 Update object inspector after object creation. 836 8372011-10-29 Riccardo Mottola <rm@gnu.org> 838 839 * GRText.[h,m] 840 * GRDocView.m 841 Initialize text object with properties. 842 8432011-10-28 Riccardo Mottola <rm@gnu.org> 844 845 * GRBezierPath.h 846 * GRBezierPath.m 847 * GRCircle.h 848 * GRCircle.m 849 * GRPathObject.h 850 * GRPathObject.m 851 Refactor path properties into super-class 852 853 * GRBezierPath.h 854 * GRBezierPath.m 855 * GRDocView.m 856 Initialze Bezier Path with properties. 857 8582011-10-27 Riccardo Mottola <rm@gnu.org> 859 860 * GRBox.[h,m]: 861 * GRCircle.[h,m]: 862 Initializer with property dictionary 863 864 * Graphos.[h,m]: 865 Object Inspector accessor. 866 867 * GRDocView.m 868 Init Box and Circle on add shape. 869 8702011-10-24 Riccardo Mottola <rm@gnu.org> 871 872 * GRPathObject.[h,m]: 873 * GRCircle.m: 874 * GRBezierPath.[h,m]: 875 declare setLineWidth and lineWidth methods in super class 876 8772011-08-25 Riccardo Mottola <rm@gnu.org> 878 879 * GRCircle.m 880 Calculate circle bounds correctly. 881 882Copyright (C) 2011-2017 Riccardo Mottola 883 884This file is part of Graphos 885 886This program is free software; you can redistribute it and/or modify 887it under the terms of the GNU General Public License as published by 888the Free Software Foundation; either version 2 of the License, or 889(at your option) any later version. 890 891This program is distributed in the hope that it will be useful, 892but WITHOUT ANY WARRANTY; without even the implied warranty of 893MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 894GNU General Public License for more details. 895 896You should have received a copy of the GNU General Public License 897along with this program. If not, see <http://www.gnu.org/licenses/>. 898