+ // creation and destruction\r
+\r
+ /**\r
+ * Creates a new {@link GUIWire} with automatic interpolation.\r
+ * \r
+ * @author Daniel Kirschten\r
+ */\r
+ public GUIWire(ViewModelModifiable model, WireCrossPoint pin1, WireCrossPoint pin2)\r
+ {\r
+ this(model, pin1, pin2, (Point[]) null);\r
+ }\r
+\r
+ /**\r
+ * Creates a new {@link GUIWire} with automatic interpolation.\r
+ * \r
+ * @author Daniel Kirschten\r
+ */\r
+ public GUIWire(ViewModelModifiable model, WireCrossPoint pin1, Pin pin2)\r
+ {\r
+ this(model, pin1, pin2, (Point[]) null);\r
+ }\r
+\r
+ /**\r
+ * Creates a new {@link GUIWire} with automatic interpolation.\r
+ * \r
+ * @author Daniel Kirschten\r
+ */\r
+ public GUIWire(ViewModelModifiable model, Pin pin1, WireCrossPoint pin2)\r
+ {\r
+ this(model, pin1, pin2, (Point[]) null);\r
+ }\r
+\r
+ /**\r
+ * Creates a new {@link GUIWire} with automatic interpolation.\r
+ * \r
+ * @author Daniel Kirschten\r
+ */\r
+ public GUIWire(ViewModelModifiable model, Pin pin1, Pin pin2)\r
+ {\r
+ this(model, pin1, pin2, (Point[]) null);\r
+ }\r
+\r
+ /**\r
+ * Creates a new {@link GUIWire} without automatic interpolation.\r
+ * \r
+ * @author Daniel Kirschten\r
+ */\r
+ public GUIWire(ViewModelModifiable model, WireCrossPoint pin1, WireCrossPoint pin2, Point... path)\r
+ {\r
+ this(model, pin1.getPin(), pin2.getPin(), path);\r
+ }\r
+\r
+ /**\r
+ * Creates a new {@link GUIWire} without automatic interpolation.\r
+ * \r
+ * @author Daniel Kirschten\r
+ */\r
+ public GUIWire(ViewModelModifiable model, WireCrossPoint pin1, Pin pin2, Point... path)\r
+ {\r
+ this(model, pin1.getPin(), pin2, path);\r
+ }\r
+\r
+ /**\r
+ * Creates a new {@link GUIWire} without automatic interpolation.\r
+ * \r
+ * @author Daniel Kirschten\r
+ */\r
+ public GUIWire(ViewModelModifiable model, Pin pin1, WireCrossPoint pin2, Point... path)\r
+ {\r
+ this(model, pin1, pin2.getPin(), path);\r
+ }\r
+\r
+ /**\r
+ * Creates a new {@link GUIWire} without automatic interpolation.\r
+ * \r
+ * @author Daniel Kirschten\r
+ */\r
+ public GUIWire(ViewModelModifiable model, Pin pin1, Pin pin2, Point... path)\r