From b310296d9f18cf43e24c89537bd9254bffed8860 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phaneDucasse?= Date: Thu, 9 Jan 2025 08:59:03 +0100 Subject: [PATCH] cleaning more --- .../ClassRepresentationAsArray.graffle | 642 ------------------ .../figures/ClassRepresentationAsArray.pdf | Bin 17434 -> 0 bytes 2 files changed, 642 deletions(-) delete mode 100755 Chapters/figures/ClassRepresentationAsArray.graffle delete mode 100755 Chapters/figures/ClassRepresentationAsArray.pdf diff --git a/Chapters/figures/ClassRepresentationAsArray.graffle b/Chapters/figures/ClassRepresentationAsArray.graffle deleted file mode 100755 index 0256451..0000000 --- a/Chapters/figures/ClassRepresentationAsArray.graffle +++ /dev/null @@ -1,642 +0,0 @@ - - - - - ApplicationVersion - - com.omnigroup.OmniGraffle7 - 181.4.0.297378 - - FileType - flat - GraphDocumentVersion - 14 - GuidesLocked - NO - GuidesVisible - YES - ImageCounter - 1 - LinksVisible - NO - MagnetsVisible - NO - MasterSheets - - ModificationDate - 2017-11-14 19:00:30 +0000 - Modifier - ducasse - MovementHandleVisible - NO - NotesVisible - NO - OriginVisible - NO - PageBreaks - YES - PrintInfo - - NSBottomMargin - - float - 12 - - NSHorizonalPagination - - coded - BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG - - NSJobFeatures - - coded - BAtzdHJlYW10eXBlZIHoA4QBQISEhBNOU011dGFibGVEaWN0aW9uYXJ5AISEDE5TRGljdGlvbmFyeQCEhAhOU09iamVjdACFhAFpAIY= - - NSLeftMargin - - float - 12 - - NSPagesPerSheet - - coded - BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwGG - - NSPaperSize - - size - {595, 842} - - NSPrintAllPages - - coded - BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG - - NSPrintReverseOrientation - - coded - BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG - - NSReversePageOrder - - coded - BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG - - NSRightMargin - - float - 12 - - NSTopMargin - - float - 12 - - - ReadOnly - NO - Sheets - - - ActiveLayerIndex - 0 - AutoAdjust - 0 - AutosizingMargin - 141 - BackgroundGraphic - - Bounds - {{0, 0}, {571, 818}} - Class - GraffleShapes.CanvasBackgroundGraphic - ID - 2 - Style - - shadow - - Draws - NO - - stroke - - Draws - NO - - - - BaseZoom - 0 - CanvasDimensionsOrigin - {0, 0} - CanvasOrigin - {0, 0} - CanvasSizingMode - 0 - ColumnAlign - 0 - ColumnSpacing - 36 - DisplayScale - 1.0000 cm = 1.0000 cm - GraphicsList - - - Bounds - {{195.5, 412.5}, {210, 24}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 3 - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0.0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\fs40 \cf0 offsetForMethodDict (6)} - VerticalPad - 0.0 - - Wrap - NO - - - Bounds - {{195.5, 382}, {197, 24}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 4 - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0.0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\fs40 \cf0 offsetForKeywords (5)} - VerticalPad - 0.0 - - Wrap - NO - - - Bounds - {{195.5, 351.5}, {138, 24}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 5 - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0.0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\fs40 \cf0 offsetForIVs (4)} - VerticalPad - 0.0 - - Wrap - NO - - - Bounds - {{195.5, 290.5}, {162, 24}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 6 - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0.0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\fs40 \cf0 offsetForName (2)} - VerticalPad - 0.0 - - Wrap - NO - - - Bounds - {{195.5, 321}, {208, 24}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 7 - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0.0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\fs40 \cf0 offsetForSuperclass (3)} - VerticalPad - 0.0 - - Wrap - NO - - - Bounds - {{195.5, 260}, {159, 24}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 8 - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0.0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\fs40 \cf0 offsetForClass (1)} - VerticalPad - 0.0 - - Wrap - NO - - - Bounds - {{21, 230}, {167, 257}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 9 - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0.0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\fs48 \cf0 #(\ - #ObjClass \ - #ObjPoint \ - #ObjObject \ - #(class x y) \ - #(:x :y) \ - nil \ -) -\fs42 \ -} - VerticalPad - 0.0 - - - - GridInfo - - GridSpacing - 14.17322826385498 - MajorGridSpacing - 10 - - HPages - 1 - KeepToScale - - Layers - - - Artboards - - Lock - - Name - Layer 1 - Print - - View - - - - LayoutInfo - - Animate - NO - circoMinDist - 18 - circoSeparation - 0.0 - layoutEngine - dot - neatoLineLength - 0.20000000298023224 - neatoSeparation - 0.0 - twopiSeparation - 0.0 - - Orientation - 2 - PrintOnePage - - RowAlign - 1 - RowSpacing - 36 - SheetTitle - Canvas 1 - UniqueID - 1 - VPages - 1 - VisibleVoidKey - 1 - - - SmartAlignmentGuidesActive - YES - SmartDistanceGuidesActive - YES - UseEntirePage - - WindowInfo - - CurrentSheet - 0 - Frame - {{21, 0}, {1259, 777}} - ShowInfo - - Sidebar - - SidebarWidth - 230 - Sidebar_Tab - 0 - VisibleRegion - {{-461, 1}, {1244, 652}} - ZoomValues - - - Canvas 1 - 1 - 1 - - - - compressOnDiskKey - - copyLinkedImagesKey - - createSinglePDFKey - - exportAreaKey - 4 - exportQualityKey - 100 - exportSizesKey - - 1 - - - fileFormatKey - 0 - htmlImageTypeKey - 0 - includeBackgroundGraphicKey - - includeNonPrintingLayersKey - - lastExportTypeKey - 8 - marginWidthKey - 0.0 - previewTypeKey - 0 - readOnlyKey - - resolutionForBMPKey - 1 - resolutionForGIFKey - 1 - resolutionForHTMLKey - 1 - resolutionForJPGKey - 1 - resolutionForPNGKey - 1 - resolutionForTIFFKey - 1 - resolutionUnitsKey - 0 - saveAsFlatFileOptionKey - 3 - useArtboardsKey - - useMarginKey - - useNotesKey - - - diff --git a/Chapters/figures/ClassRepresentationAsArray.pdf b/Chapters/figures/ClassRepresentationAsArray.pdf deleted file mode 100755 index 5b197b4a3fb10bc05cd73e9794fdfd92d82c8b1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17434 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 QFF0^DE-9&qtSH?718b#&cK`qY