A6p      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoNone Stuff with attributes $type that represents a path in ipe. Attribute Map An ipe-object. The main `thing' that defines the drawings The definition of a view # make active layer into an index ? Represents the  page tag !!The maybe string is the encoding #$the maybe string is the styles name %A complete ipe file -  !"#$%&'()pqr*  !"#$%&'()*%&'()#$!"      !"#$%&'()pqrNone, Polygons . A polyline 0An ipe point. 2.create a default ipe point from a given point *+,-./01234stuvwxyz{|}~ *+,-./01234 012./34,-*+*+,-./01234stuvwxyz{|}~None52Stuff that we can store in a IpGeometryCollection 7shorhand for insert 9an ipe geometry collection 56789:;<=>?@ABCD56789:;<=>?@ABCD9:;<=>?5678@CDAB 56789:;<=>?@ABCDNone,Stuff to determine the type of an IpeObject E>Typeclass expressing which ipetypes we can convert into a IGC minimal implementation: toIGC Convert an ipe object into a X to a polyline  to a polygon ,helper to extract a point from an operation EFGHIEFGHIEFGHI EFGHINone&Primitives for converting to IpeTypes Rconvert a sequence of points into a list of operations representing a linear Path :Express that this sequence of points represents a polygon JHelper function to create an ipe object, more specifically a path, from a  list of operations. JKLMNJKLMNJKLMN JKLMNNone Write ipe stuff OIRepresent stuff that can be used as a coordinate in ipe. (similar to show/read) R Load an ipe drawing from a file TStore an ipe drawing in a file Pickler for ipe objects pickler for symbols (use) Pickler for paths -Pickler that pickles an AMap into attributes /Get the name and the value from this attribute Read the matrix: 0 Our matrix has the following order of doubles:  012  345 "But ipe uses the following order:  024  135 :OPQRSTUVWX OPQRSTUVWX OPQRTWXSUV4OPQRSTUVWXNone YGetting the content of pages/ layers etc dRepresenting ipe drawings gA new blank ipe drawing hA new empty page jKMerges the two drawings. i.e. page by page we merge the pages in the sense @ that objects on layers with the same names are *BOTH* included >Combines a set of layers by merging layers with a common name kWorking with views CConverting between IpeFile and IpeDrawings, and IpePages and Pages lManipulating Ipe documents nQuerying a drawing for layersviews pages etc GWhen mappending two pages, they are are merged, i.e. if both contain a K layer named A, say layers l and r, then the output page contains only one 7 layer named A, containing all items from both l and r $YZ[\]^_`abcdefghijklmno'%YZ[\]^_`abcdefghijklmno'def`abc\]^_ghiYZ[jkmlno%YZ[\]^_`abcdefghijklmnoNoneC%*+,-./012349:;<=>?OPQRSTUVWXYZ[\]^_`abcdefghijklmno      !""#$%&&'(())**+,-./0123456789:;<==>?@ABCDEFGHIJKLMINOPQRSTUVWXYZ[I\]]^_``abccdefghijklmnopqrstuvwxyz{|}~ hipe-0.2.0.0Data.Geometry.Ipe.InternalTypes"Data.Geometry.Ipe.IpeGeometryTypesData.Geometry.Ipe.IGC!Data.Geometry.Ipe.ReadIpeGeometry"Data.Geometry.Ipe.WriteIpeGeometryData.Geometry.Ipe.PickleData.Geometry.Ipe.IpeTypesData.Geometry.Ipe.Ipe HasAttributesattrs updateWithgetAttrsetAttrsetAttrshasAttrWithValuehasAttr extractAttr Operation ClosePath ClosedSplineSplineArcToEllipseQCurveToCurveToLineToMoveToAMap IpeObjectUseIpeTextGroupPathViewDefinition layerNames activeLayerLayerDefinitionIpePage IpeBitmap IpePreambleIpeStyleIpeFilepreamblestylesipePagesIpeMultiPolygon'IpeMultiPolygonIpeSimplePolygon'IpeSimplePolygon IpePolyline' IpePolyline IpePoint'IpePoint fromPoint toPolyLine fromPolyline IsIpeGeometryinsert<| insertAllIGCnamepoints polyLinessimplePolygons multiPolygonsemptymergeAll updateAll singletonfromListIsConvertableToIGCPMtoIGC listToIGCperEntryIsConvertableToIpeObject toIpeObject toIpeObjects toIpeObjects' CoordinatetoIpeOutfromSeqloadFileunpickle storeFilexpLoadSettingsxpStoreSettings loadFileA storeFileA HasContentcontentLayerlayerDef layerContentPagelayersviews IpeDrawingpages emptyDrawing emptyPage emptyLayerextendview runOnPath runOnFile findLayer findLayer'$fHasAttributesIpeObject$fIsPoint2FunctorOperation$fIsPoint2FunctorIpeObject$fIsPolygonIpeMultiPolygon'$fHasAttributesIpeMultiPolygon'$fHasPointsIpeMultiPolygon'!$fIsPoint2FunctorIpeMultiPolygon'$fIsPolygonIpeSimplePolygon' $fHasAttributesIpeSimplePolygon'$fHasPointsIpeSimplePolygon'"$fIsPoint2FunctorIpeSimplePolygon'$fHasAttributesIpePolyline'$fHasPointsIpePolyline'$fIsPoint2FunctorIpePolyline'$fHasAttributesIpePoint'$fHasPointsIpePoint'$fIsPoint2FunctorIpePoint'merge$fIsIpeGeometryIpeMultiPolygon' $fIsIpeGeometryIpeSimplePolygon'$fIsIpeGeometryIpePolyline'$fIsIpeGeometryIpePoint' $fMonoidIGC GeometryType toPolyLine'toSimplePolygongetPointTOther TMultiPolygonTSimplePolygon TPolyline determineTypeisClosetoMultiPolygon$fIsConvertableToIGCIpeObject$fIsConvertableToIGCIpePage$fIsConvertableToIGCIpeFile toLinearPath mkPolygonOpsmkPath$fIsConvertableToIpeObjectIGC*$fIsConvertableToIpeObjectIpeMultiPolygon'+$fIsConvertableToIpeObjectIpeSimplePolygon'&$fIsConvertableToIpeObjectIpePolyline'#$fIsConvertableToIpeObjectIpePoint'IsIpeWriteable xpIpeObjectxpIpeUsexpPathxpVarTextAttrstoPair readMatrixtoOnlytoTexttoString textSepBy xpIpeFile xpIpeStyle xpPreamblexpBitmapxpPagemarkWithlayersxpLayerDefinitionxpViewDefinitionxpGroup xpIpeText applyMatrixfromMapxpTextAttrImplied readPointreadPathOperationspathline operationmoveTolineToqCurveTocurveToclosepointcoordint matrixAttr opsString$fIsIpeWriteableOperation$fIsIpeWriteablePoint2'$fIsIpeWriteableMatrix3$fXmlPicklerViewDefinition$fXmlPicklerIpeFile$fXmlPicklerIpePage$fXmlPicklerIpeObject$fCoordinateRatio$fCoordinateDouble combineLayers fromIpeFile $fMonoidPage mergeLayers gatherPage updateIpeFileconstructIpePagefindL$fHasContentLayer$fHasContentPage$fHasContentIpeDrawing $fMonoidLayer$fMonoidIpeDrawing