Thu Jan 19 15:28:58 WET 2006 Miguel Vilaca <jmvilaca@di.uminho.pt>
* Changing Blobs to INblobs
Preparation to the future changes: changing tool and file names.
More bureaucratic work than useful one.
{
hunk ./Blobs.cabal 1
-Name: Blobs
-Version: 0.1
-License: LGPL
-Author: Arjan van IJzendoorn, Martijn Schrage, Malcolm Wallace
-Description: Diagram editor
-Homepage: http://www.cs.york.ac.uk/fp/darcs/Blobs/
-Build-Depends: base, haskell98, wx >= 0.9, wxcore >= 0.9, HaXml >= 1.14, lang
-
-executable: blobs
-main-is: Main.hs
-Hs-Source-Dirs: src lib/DData
-Ghc-Options: -O2
-Extensions: ForeignFunctionInterface, MultiParamTypeClasses
-
rmfile ./Blobs.cabal
binary ./Blobs.icns
rmfile ./Blobs.icns
binary ./blobs.png
rmfile ./blobs.png
binary ./dazzle.jpg
rmfile ./dazzle.jpg
hunk ./index.html 1
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<title>
- Blobs diagram editor
-</title>
-</head>
- [_$_]
-<body bgcolor='#ffffff'>
-
-<center>
-<h1>Blobs</h1>
-<h2>a diagram editor in Haskell</h2>
-<center>
- <table><tr><td valign="center">
- <img src="blobs.png" alt="Blobs editor with FPTC">
- </td><td valign="center">
- <img src="dazzle.jpg" alt="Dazzle">
- </td></tr></table>
-</center>
-<hr>
-
-<table><tr><td width=200 align=center>
-<a href="#what">What is Blobs?</a><br>
-<a href="#use">How do I use it?</a><br>
-</td><td width=200 align=center>
-<a href="#download">Downloads</a><br>
-<a href="#contribute">How can I contribute?</a><br>
-</td></tr></table>
-</center>
-<hr>
-
-
-<center><h3><a name="what">What is Blobs?</a></h3></center>
-<p>
-<b>Blobs</b> is a diagram editor for directed graphs. It is written in
-Haskell, using the platform-independent GUI toolkit wxHaskell. It is a
-community project at a fairly early stage of development - you are
-encouraged to get involved and improve it!
-
-<p>
-Blobs is a front-end for drawing and editing graph diagrams.
-You must add your own back-end engine if you want it to
-do some analysis or processing of the graph. There are
-various analysis engines that use Blobs as a front-end, e.g. <a
-href="http://www.cs.uu.nl/dazzle/">Dazzle</a> for bayesian analysis
-of networks, FPTC for safety analysis of systems designs, and so on,
-but these are not currently available as open source. We do supply
-a couple of very simple engines, just to demonstrate how to connect
-the engine up to Blobs.
-
-<p>
-What can Blobs do?
-<ul>
- <li> Draw nodes with textual labels, and optional extra (polymorphic)
- information labels.
- <li> Connect nodes together with edges. An edge has optional extra
- information labels.
- <li> You can create palettes of different node shapes, and load a
- palette into the editor. (Currently, palette creation is by
- hand, not graphical.)
- <li> Graphs are stored in an XML file format.
- <li> If you have a backend engine, you can send the graph to it for
- analysis, receiving a graph back for viewing as a result.
-</ul>
-
-
-<hr>
-<center><h3><a name="download">Downloads</a></h3></center>
-
-<p>
-Because Blobs does not do anything much useful on its own, there is no
-released version of Blobs. Individual projects which share Blobs as a
-component have their own separate releases.
-
-<p>
-To use Blobs in your own project, you must collect a copy of the
-<a href="http://darcs.net/"><b>darcs</b></a> repository.
-<pre>
- darcs get http://www.cs.york.ac.uk/fp/darcs/Blobs
-</pre>
-
-<p><b>Copyright:</b> © 2005 the authors and contributors.
-
-<p>
-Blobs was originally written by Arjan van IJzendoorn and Martijn
-Schrage of the Universiteit Utrecht. Other contributors include
-Malcolm Wallace. Full details are in the <a
-href="COPYRIGHT">COPYRIGHT</a> file.
-
-<p><b>License:</b> This software is distributed under
-the terms of the LGPL (see file <a href="LICENCE-LGPL">LICENCE-LGPL</a>
-for more details), but there is a special exception clause detailed in
-file <a href="COPYRIGHT">COPYRIGHT</a>.
-
-<p>
-This software comes with no warranty. Use at your own risk.
-
-<hr>
-<center><h3><a name="use">How do I use it?</a></h3></center>
-<p>
-
-<p>
-<b>Building instructions</b>
-<p>
-To build Blobs, you need:
-<ul>
-<li> <a href="http://haskell.org/ghc/">ghc</a>-6.2.2
- (Note 6.4 may work, untested)
-<li> <a href="http://www.wxwidgets.org/">wxWidgets</a>
-<li> <a href="http://wxhaskell.sourceforge.net/">wxHaskell</a>-0.9.0
- (or later?)
-<li> <a href="http://www.cs.york.ac.uk/fp/HaXml-1.14/">HaXml</a>-1.15
- (Note, this <em>unstable</em> version or later is required.)
-</ul>
-
-<p>
-On Windows you may also need to install
-<a href="http://www.mingw.org/">mingw</a> in order to have the GNU make
-utility etc.
-
-<p>
-In the toplevel Blobs directory, there is a Makefile. You may need to
-edit it slightly, e.g. for a different version of ghc, or to
-enable/disable building a MacOS application bundle (symbol MAC=yes).
-
-<p>
-Just type 'make' and Blobs should build. If you change or add any
-imports in the code itself, you may need to 'make depend' to update the
-Makefile.
-
-<p>
-<b>Usage instructions</b>
-<p>
-<ul>
-<li> Right click on the canvas, nodes, and edges for context menus.
-<li> To create a node, shift click on some blank canvas.
-<li> To create an edge, select (click) the source node then shift-click
- the target node.
-<li> To delete a node or edge, select it and press backspace.
-<li> To rearrange the diagram, click and drag nodes to where you want them.
-<li> To make an edge look tidier, add a control-point from its context menu,
- and drag the point to where you want it.
-<li> You can add multiple items into the current selection by meta-clicking
- the extra nodes and control points. (Meta = Apple key, or Alt key.)
- A multiple selection can be dragged just like a single selection.
-</ul>
-
-
-<hr>
-<center><h3><a name="contrib">How can I contribute to Blobs?</a></h3></center>
-<p>
-
-<p>
-Step one: join the
-<a href="http://haskell.org/mailman/listinfo/blobs">Blobs mailing list</a>.
-
-<p>
-Step two: <tt>darcs send</tt> your patches to the list.
-
-<p>
-Discussion about features is encouraged before you implement them.
-Patches to create or improve documentation (including this webpage) are
-just as welcome as actual code.
-
-<p>
-<b>To Do list</b>
-<p>
-<ul>
-<li> <b>More than one analysis method.</b> Currently, there is a <tt>class
- Analysis</tt> with the methods <tt>analysis</tt> and
- <tt>revert</tt>. But this means there can only ever be one
- implementation of analysis for a given graph type. The class
- should be replaced with a concrete datatype containing a lookup
- table of analysis methods. Then the Edit menu can show as many or
- as few analyses as are available.
- <br><font color="green">Done, MW, 2005-11-16. The GraphOps datatype
- (in module Operations) replaces the Analysis class. There is a new
- "Operations" menu.</font>
-<li> <b>Multiple selection.</b> The ability to group multiple nodes
- together, by selecting a rectangular area of the diagram. They can
- then be dragged or deleted together. (Should also select any edge
- control-points within the area.)
- <br><font color="green">Partially done, MW, 2005-11-16. Implemented
- multiple selection with meta-click. But dragging a rectangular
- area (to select everything within it) remains to be done.</font>
- <br><font color="green">Nearly complete, MW, 2005-11-17.
- Dragging a rectangular area now selects everything within it.
- The rectangular area itself is not yet highlighted, just the
- contained items.</font>
- <br><font color="green">Complete, MW, 2005-11-18.
- Multiple selection by dragging out a rectangle now displays the
- rectangle as well as the selected items.</font>
-<li> <b>Positioning guides.</b> Apple Keynote has the best diagram
- layout editor I have ever come across. When one object lines up
- horizontally or vertically with any other object on the diagram a
- yellow line appears connecting up their centres. (It disappears
- again once you drop the object). This simple idea makes it
- incredibly easy to get things looking just right, without any need
- for absolute coords or grids etc. I think the objects also "snap"
- to the line when the mouse is within one or two pixels of the
- alignment.
-<li> <b>Visible palette.</b> At the moment, if you load a palette from file,
- you get the palette on the right-click context menu of nodes. But this
- is a bit nasty, because (a) you have to create the node first, then
- change its shape; (b) you can't see pictures of the palette. So
- there should be a separate window with a table of all the node
- shapes in the palette. Selecting a shape from the palette will make
- that the default shape for all subsequent node-creation until another
- shape is selected from the palette.
-<li> <b>Palette editor.</b> How do you create a palette? At the moment,
- by hand in a text editor. Much better to have a graphical way of
- creating shapes, cutting-n-pasting shapes into palette sets, etc.
-<li> <b>Edge palette.</b> Do we need a palette of different edge shapes
- as well as node shapes?
-
-</ul>
-
-<hr>
- [_$_]
-</body>
-</html>
rmfile ./index.html
hunk ./patch.icons 1
---- Blobs.app/Contents/Info.plist Tue Jul 26 15:24:41 2005
-+++ Blobs.app/Contents/Info.plist Tue Jul 26 15:16:53 2005
-@@ -11,7 +11,7 @@
- <key>CFBundleExecutable</key>
- <string>Blobs</string>
- <key>CFBundleIconFile</key>
-- <string>wxmac.icns</string>
-+ <string>Blobs.icns</string>
- <key>CFBundleName</key>
- <string>Blobs</string>
- <key>CFBundlePackageType</key>
rmfile ./patch.icons
hunk ./simple.blobpalette 1
- Palette
- [ ("circle"
- , ( Circle { shapeStyle = ShapeStyle { styleStrokeWidth = 1
- , styleStrokeColour = RGB 0 0 0
- , styleFill = RGB 128 200 128
- }
- , shapeRadius = 0.5 }
- , Just [] ))
- , ("square"
- , ( Polygon { shapeStyle = ShapeStyle { styleStrokeWidth = 2
- , styleStrokeColour = RGB 0 0 0
- , styleFill = RGB 200 128 200
- }
- , shapePerimeter = [ DoublePoint (-0.5) (-0.5)
- , DoublePoint 0.5 (-0.5)
- , DoublePoint 0.5 0.5
- , DoublePoint (-0.5) 0.5 ] }
- , Just [] ))
- , ("triangle left"
- , ( Polygon { shapeStyle = ShapeStyle { styleStrokeWidth = 1
- , styleStrokeColour = RGB 0 0 0
- , styleFill = RGB 128 200 200
- }
- , shapePerimeter = [ DoublePoint (-0.5) 0
- , DoublePoint 0.5 (-0.5)
- , DoublePoint 0.5 0.5 ] }
- , Just [] ))
- , ("triangle right"
- , ( Polygon { shapeStyle = ShapeStyle { styleStrokeWidth = 1
- , styleStrokeColour = RGB 0 0 0
- , styleFill = RGB 128 200 200
- }
- , shapePerimeter = [ DoublePoint (-0.5) (-0.5)
- , DoublePoint (-0.5) 0.5
- , DoublePoint 0.5 0.0 ] }
- , Just [] ))
- , ("wire"
- , ( Composite { shapeSegments =
- [ Lines { shapeStyle = ShapeStyle
- { styleStrokeWidth = 2
- , styleStrokeColour = RGB 0 0 0
- , styleFill = RGB 128 128 128
- }
- , shapePerimeter = [ DoublePoint 0.0 (-0.5)
- , DoublePoint (-0.2) 0.5 ] }
- , Lines { shapeStyle = ShapeStyle
- { styleStrokeWidth = 2
- , styleStrokeColour = RGB 0 0 0
- , styleFill = RGB 128 128 128
- }
- , shapePerimeter = [ DoublePoint 0.2 (-0.5)
- , DoublePoint 0.0 0.5 ] }
- ] }
- , Just [] ))
- ]
rmfile ./simple.blobpalette
hunk ./src/CommonIO.hs 69
- ; textInput <- (case size of SingleLine -> textEntry;
- MultiLine -> textCtrl)
+ ; textInput <- (case size of [_$_]
+ SingleLine -> textEntry
+ MultiLine -> textCtrl)
hunk ./src/Constants.hs 23
+kEdgeLabelColour :: Colour
+kEdgeLabelColour = orangeRed
+
hunk ./src/Constants.hs 29
+-- ports
+kPortRadius = 0.08 :: Double
+kPortSelectionRadius = 0.2 :: Double
+kPortPenWidth = 0 :: Int
+kPortPenColor = blue :: Color
+kPortBrushColor = yellow :: Color
+kPrincipalPortBrushColor = green :: Color [_$_]
+kPortSelectedColor = red :: Color
+
+palette = "NatIN" ++ '.' : paletteExt :: FilePath
+
+-- | The first port in the list of ports is treated diferently if 'True'.
+hasPrincipalPorts = True :: Bool
+
+toolName = "INBlobs" :: String
+
+netExt = "INblobs" :: String
+
+paletteExt = "INblobpalette" :: String
hunk ./src/NetworkFile.hs 69
- _ -> Left "File is not a Blobs network"
+ _ -> Left "File is not a " ++ toolName ++ " network"
hunk ./src/NetworkUI.hs 21
+import Constants
hunk ./src/NetworkUI.hs 30
+
hunk ./src/NetworkUI.hs 138
- ; printDialog psd "Blobs print" pageFun printFun
+ ; printDialog psd (toolName ++ " print") pageFun printFun
hunk ./src/NetworkUI.hs 149
- ; printPreview psd "Blobs preview" pageFun printFun
+ ; printPreview psd (toolName ++ " preview") pageFun printFun
hunk ./src/NetworkUI.hs 229
- , PD.updateTitleBar = PD.defaultUpdateTitlebar theFrame "Blobs"
- , PD.saveChangesDialog = PD.defaultSaveChangesDialog theFrame "Blobs"
+ , PD.updateTitleBar = PD.defaultUpdateTitlebar theFrame toolName
+ , PD.saveChangesDialog = PD.defaultSaveChangesDialog theFrame toolName
hunk ./src/NetworkUI.hs 247
-paintHandler :: (InfoKind n g, InfoKind e g) =>
+paintHandler :: (InfoKind n g, InfoKind e g) => [_$_]
hunk ./src/NetworkUI.hs 257
-extensions = [ ("Blobs files (.blobs)", ["*.blobs"]) ]
+extensions = [ (toolName ++ " files (." ++ netExt ++ ")", ["*." ++ netExt]) ]
hunk ./src/NetworkUI.hs 351
- , "Most likely you are reading a file that is created by a newer version of Blobs. If you save this file with"
- , "this version of Blobs information may be lost. For safety the file name is set to \"untitled\" so that you do"
+ , "Most likely you are reading a file that is created by a newer version of " ++ toolName ++ ". If you save this file with"
+ , "this version of " ++ toolName ++ " information may be lost. For safety the file name is set to \"untitled\" so that you do"
hunk ./src/NetworkUI.hs 364
- [ "The file you opened has the old Blobs file format which will become obsolete in newer versions of Blobs."
+ [ "The file you opened has the old " ++ toolName ++ " file format which will become obsolete in newer versions of " ++ toolName ++ "."
hunk ./src/NetworkUI.hs 381
- [ ("Shape palettes (.blobpalette)", ["*.blobpalette"]) ]
+ [ ("Shape palettes (." ++ paletteExt ++ ")", ["*." ++ paletteExt]) ]
hunk ./src/NetworkUI.hs 424
+
hunk ./src/NetworkUI.hs 430
+
hunk ./src/NetworkView.hs 99
-
+ [_$_]
hunk ./src/NetworkView.hs 109
- (justif above) [ textColor := wxcolor kNodeLabelColour ]
+ (justif above) [ textColor := wxcolor kNodeLabelColour ] [_$_]
hunk ./src/PersistentDocument.hs 104
- -- he/she wants to save the changes or not. Results:
- -- Don't Save -> Just False, Save -> Just True, Cancel -> Nothing
+ -- he\/she wants to save the changes or not. Results:
+ -- Don\'t Save -> Just False, Save -> Just True, Cancel -> Nothing
hunk ./src/PersistentDocument.hs 217
--- is dirty, the user is asked whether he/she wants to save the
+-- is dirty, the user is asked whether he\/she wants to save the
hunk ./src/SafetyNet.hs 6
+import Constants (toolName)
hunk ./src/SafetyNet.hs 22
- ++ "Please save the network under a different name and quit Blobs"
+ ++ "Please save the network under a different name and quit " ++ toolName ++ "."
hunk ./wiring.blobs 1
-<Network
- ><Width
- >15.0</Width
- ><Height
- >9.0</Height
- ><Info><unit/></Info
- ><Palette
- ><Palette
- ><string
- ><![CDATA["circle"]]></string
- ><Circle
- ><ShapeStyle
- ><int value="1"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="200"
- /><int value="128"/></RGB></ShapeStyle
- ><double value="0.5"/></Circle
- ><maybe-list-int
- ><list-int/></maybe-list-int
- ><string
- ><![CDATA["square"]]></string
- ><Polygon
- ><ShapeStyle
- ><int value="2"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="200"
- /><int value="128"
- /><int value="200"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >-0.5</X
- ><Y
- >-0.5</Y
- ><X
- >0.5</X
- ><Y
- >-0.5</Y
- ><X
- >0.5</X
- ><Y
- >0.5</Y
- ><X
- >-0.5</X
- ><Y
- >0.5</Y></list-DoublePoint></Polygon
- ><maybe-list-int
- ><list-int/></maybe-list-int
- ><string
- ><![CDATA["triangle left"]]></string
- ><Polygon
- ><ShapeStyle
- ><int value="1"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="200"
- /><int value="200"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >-0.5</X
- ><Y
- >0.0</Y
- ><X
- >0.5</X
- ><Y
- >-0.5</Y
- ><X
- >0.5</X
- ><Y
- >0.5</Y></list-DoublePoint></Polygon
- ><maybe-list-int
- ><list-int/></maybe-list-int
- ><string
- ><![CDATA["triangle right"]]></string
- ><Polygon
- ><ShapeStyle
- ><int value="1"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="200"
- /><int value="200"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >-0.5</X
- ><Y
- >-0.5</Y
- ><X
- >-0.5</X
- ><Y
- >0.5</Y
- ><X
- >0.5</X
- ><Y
- >0.0</Y></list-DoublePoint></Polygon
- ><maybe-list-int
- ><list-int/></maybe-list-int
- ><string
- ><![CDATA["wire"]]></string
- ><Composite
- ><list-Shape
- ><Lines
- ><ShapeStyle
- ><int value="2"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="128"
- /><int value="128"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >0.0</X
- ><Y
- >-0.5</Y
- ><X
- >-0.2</X
- ><Y
- >0.5</Y></list-DoublePoint></Lines
- ><Lines
- ><ShapeStyle
- ><int value="2"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="128"
- /><int value="128"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >0.2</X
- ><Y
- >-0.5</Y
- ><X
- >0.0</X
- ><Y
- >0.5</Y></list-DoublePoint></Lines></list-Shape></Composite
- ><maybe-list-int
- ><list-int/></maybe-list-int></Palette></Palette
- ><Nodes
- ><Node id="N1"
- ><X
- >1.4111111111111114</X
- ><Y
- >5.150555555555556</Y
- ><Name
- >sensor</Name
- ><LabelAbove
- >True</LabelAbove
- ><Shape
- ><Right-Shape
- ><Polygon
- ><ShapeStyle
- ><int value="2"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="200"
- /><int value="128"
- /><int value="200"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >-0.5</X
- ><Y
- >-0.5</Y
- ><X
- >0.5</X
- ><Y
- >-0.5</Y
- ><X
- >0.5</X
- ><Y
- >0.5</Y
- ><X
- >-0.5</X
- ><Y
- >0.5</Y></list-DoublePoint></Polygon></Right-Shape></Shape
- ><Info><list-Int/></Info></Node
- ><Node id="N2"
- ><X
- >4.762500000000001</X
- ><Y
- >5.115277777777779</Y
- ><Name
- >splitter</Name
- ><LabelAbove
- >True</LabelAbove
- ><Shape
- ><Right-Shape
- ><Polygon
- ><ShapeStyle
- ><int value="1"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="200"
- /><int value="200"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >-0.5</X
- ><Y
- >0.0</Y
- ><X
- >0.5</X
- ><Y
- >-0.5</Y
- ><X
- >0.5</X
- ><Y
- >0.5</Y></list-DoublePoint></Polygon></Right-Shape></Shape
- ><Info><list-Int/></Info></Node
- ><Node id="N3"
- ><X
- >14.14638888888889</X
- ><Y
- >5.080000000000001</Y
- ><Name
- >consolidator</Name
- ><LabelAbove
- >True</LabelAbove
- ><Shape
- ><Right-Shape
- ><Polygon
- ><ShapeStyle
- ><int value="1"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="200"
- /><int value="200"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >-0.5</X
- ><Y
- >-0.5</Y
- ><X
- >-0.5</X
- ><Y
- >0.5</Y
- ><X
- >0.5</X
- ><Y
- >0.0</Y></list-DoublePoint></Polygon></Right-Shape></Shape
- ><Info><list-Int/></Info></Node
- ><Node id="N4"
- ><X
- >17.638888888888886</X
- ><Y
- >5.08</Y
- ><Name
- >CPU</Name
- ><LabelAbove
- >True</LabelAbove
- ><Shape
- ><Right-Shape
- ><Circle
- ><ShapeStyle
- ><int value="1"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="200"
- /><int value="128"/></RGB></ShapeStyle
- ><double value="0.5"/></Circle></Right-Shape></Shape
- ><Info><list-Int/></Info></Node
- ><Node id="N5"
- ><X
- >9.630833333333335</X
- ><Y
- >3.5277777777777777</Y
- ><Name
- ><![CDATA[wiring L]]></Name
- ><LabelAbove
- >True</LabelAbove
- ><Shape
- ><Right-Shape
- ><Composite
- ><list-Shape
- ><Lines
- ><ShapeStyle
- ><int value="2"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="128"
- /><int value="128"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >0.0</X
- ><Y
- >-0.5</Y
- ><X
- >-0.2</X
- ><Y
- >0.5</Y></list-DoublePoint></Lines
- ><Lines
- ><ShapeStyle
- ><int value="2"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="128"
- /><int value="128"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >0.2</X
- ><Y
- >-0.5</Y
- ><X
- >0.0</X
- ><Y
- >0.5</Y></list-DoublePoint></Lines></list-Shape></Composite></Right-Shape></Shape
- ><Info><list-Int/></Info></Node
- ><Node id="N6"
- ><X
- >9.595555555555555</X
- ><Y
- >6.526388888888889</Y
- ><Name
- ><![CDATA[wiring R]]></Name
- ><LabelAbove
- >True</LabelAbove
- ><Shape
- ><Right-Shape
- ><Composite
- ><list-Shape
- ><Lines
- ><ShapeStyle
- ><int value="2"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="128"
- /><int value="128"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >0.0</X
- ><Y
- >-0.5</Y
- ><X
- >-0.2</X
- ><Y
- >0.5</Y></list-DoublePoint></Lines
- ><Lines
- ><ShapeStyle
- ><int value="2"
- /><RGB
- ><int value="0"
- /><int value="0"
- /><int value="0"/></RGB
- ><RGB
- ><int value="128"
- /><int value="128"
- /><int value="128"/></RGB></ShapeStyle
- ><list-DoublePoint
- ><X
- >0.2</X
- ><Y
- >-0.5</Y
- ><X
- >0.0</X
- ><Y
- >0.5</Y></list-DoublePoint></Lines></list-Shape></Composite></Right-Shape></Shape
- ><Info><list-Int/></Info></Node></Nodes
- ><Edges
- ><Edge id="E1"
- ><From
- >1</From
- ><To
- >2</To
- ><Via
- /><Info><list-Int/></Info></Edge
- ><Edge id="E3"
- ><From
- >3</From
- ><To
- >4</To
- ><Via
- /><Info><list-Int/></Info></Edge
- ><Edge id="E4"
- ><From
- >2</From
- ><To
- >5</To
- ><Via
- ><X
- >7.126111111111111</X
- ><Y
- >3.5277777777777777</Y></Via
- ><Info><list-Int/></Info></Edge
- ><Edge id="E5"
- ><From
- >5</From
- ><To
- >3</To
- ><Via
- ><X
- >12.065000000000001</X
- ><Y
- >3.5277777777777777</Y></Via
- ><Info><list-Int/></Info></Edge
- ><Edge id="E6"
- ><From
- >2</From
- ><To
- >6</To
- ><Via
- ><X
- >7.12611111111111</X
- ><Y
- >6.5263888888888895</Y></Via
- ><Info><list-Int/></Info></Edge
- ><Edge id="E7"
- ><From
- >6</From
- ><To
- >3</To
- ><Via
- ><X
- >11.959166666666667</X
- ><Y
- >6.526388888888889</Y></Via
- ><Info><list-Int/></Info></Edge></Edges></Network>
rmfile ./wiring.blobs
}