ArrayList mySplines = new ArrayList(); void setup() { size(1024,768); noFill(); stroke(255); strokeWeight(2); LoadInitialData(); } void draw() { background(0); for ( int i=0; i < mySplines.size(); i++ ) { Spline thisSpline = mySplines.get(i); thisSpline.draw(); } } void keyPressed() { if ( keyCode == 32 ) { mySplines.clear(); } /* else { PrintSplines(); } */ } void mousePressed() { mySplines.add(new Spline(new Vertex(mouseX, mouseY))); } void mouseDragged() { if ( mySplines.size() >0 ) { Spline spline = mySplines.get(mySplines.size()-1); spline.AddVertex(new Vertex(mouseX, mouseY)); } } void PrintSplines() { println("Spline s;"); for ( int i=0; i < mySplines.size(); i++ ) { Spline s = mySplines.get(i); s.PrintOut(); } } class Vertex { private final float WIGGLE_AMOUNT = 5f; private final float WIGGLE_VECTOR_CHANGE = 1f; private final float MAX_WIGGLE_VECTOR = 5; private float vectorX, vectorY; public float x,y; public Vertex(float _x, float _y) { x = _x; y = _y; vectorX = random(-WIGGLE_AMOUNT, WIGGLE_AMOUNT); vectorY = random(-WIGGLE_AMOUNT, WIGGLE_AMOUNT); } public Vertex Wiggle() { vectorX += random(-WIGGLE_VECTOR_CHANGE, WIGGLE_VECTOR_CHANGE); vectorY += random(-WIGGLE_VECTOR_CHANGE, WIGGLE_VECTOR_CHANGE); vectorX %= MAX_WIGGLE_VECTOR; vectorY %= MAX_WIGGLE_VECTOR; return new Vertex( x+vectorX, y+vectorY ); } } class Colour { public int r,g,b; public Colour() { r = (int)random(32,255); g = (int)random(32,255); b = (int)random(32,255); } } class Spline { private float MIN_DISTANCE_BETWEEN_POINTS = 3f; private Colour myColor = new Colour(); public ArrayList splinePoints = new ArrayList(); public Spline(Vertex startPoint) { splinePoints.add(startPoint); } public void draw() { stroke(myColor.r, myColor.g, myColor.b); beginShape(); Vertex firstPoint = splinePoints.get(0); Vertex lastPoint = splinePoints.get(splinePoints.size()-1); curveVertex(firstPoint.x, firstPoint.y); for ( int i=0; i < splinePoints.size(); i++ ) { Vertex thisPoint = splinePoints.get(i).Wiggle(); curveVertex(thisPoint.x, thisPoint.y); } curveVertex(lastPoint.x, lastPoint.y); endShape(); } public void AddVertex(Vertex newVertex) { Vertex previousVertex = splinePoints.get(splinePoints.size()-1); if ( GetDistance(newVertex, previousVertex) > MIN_DISTANCE_BETWEEN_POINTS ) { splinePoints.add(newVertex); } } private float GetDistance(Vertex a, Vertex b) { float x = b.x - a.x; float y = b.y - a.y; return sqrt( (x*x) + (y*y) ); } public void PrintOut() { Vertex initalPoint = splinePoints.get(0); println("s = new Spline(new Vertex(" + initalPoint.x + "," + initalPoint.y + "));"); println("mySplines.add(s);"); for ( int i=1; i < splinePoints.size(); i++ ) { Vertex p = splinePoints.get(i); println("s.AddVertex(new Vertex(" + p.x + "," + p.y + "));"); } } } void LoadInitialData() { // displays "Draw! Press Space to erase" Spline s; s = new Spline(new Vertex(211.0,25.0)); mySplines.add(s); s.AddVertex(new Vertex(211.0,30.0)); s.AddVertex(new Vertex(211.0,38.0)); s.AddVertex(new Vertex(211.0,42.0)); s.AddVertex(new Vertex(211.0,49.0)); s.AddVertex(new Vertex(211.0,53.0)); s.AddVertex(new Vertex(211.0,59.0)); s.AddVertex(new Vertex(211.0,67.0)); s.AddVertex(new Vertex(210.0,71.0)); s.AddVertex(new Vertex(209.0,77.0)); s.AddVertex(new Vertex(209.0,82.0)); s.AddVertex(new Vertex(209.0,88.0)); s.AddVertex(new Vertex(209.0,97.0)); s.AddVertex(new Vertex(209.0,102.0)); s.AddVertex(new Vertex(209.0,110.0)); s.AddVertex(new Vertex(209.0,114.0)); s.AddVertex(new Vertex(208.0,120.0)); s.AddVertex(new Vertex(207.0,123.0)); s.AddVertex(new Vertex(207.0,129.0)); s.AddVertex(new Vertex(207.0,133.0)); s.AddVertex(new Vertex(207.0,141.0)); s.AddVertex(new Vertex(207.0,145.0)); s.AddVertex(new Vertex(207.0,153.0)); s.AddVertex(new Vertex(207.0,157.0)); s.AddVertex(new Vertex(207.0,164.0)); s.AddVertex(new Vertex(206.0,171.0)); s.AddVertex(new Vertex(206.0,178.0)); s.AddVertex(new Vertex(206.0,182.0)); s.AddVertex(new Vertex(206.0,186.0)); s.AddVertex(new Vertex(206.0,192.0)); s.AddVertex(new Vertex(206.0,200.0)); s.AddVertex(new Vertex(205.0,207.0)); s.AddVertex(new Vertex(204.0,213.0)); s.AddVertex(new Vertex(204.0,220.0)); s.AddVertex(new Vertex(204.0,228.0)); s.AddVertex(new Vertex(204.0,235.0)); s.AddVertex(new Vertex(203.0,241.0)); s.AddVertex(new Vertex(203.0,247.0)); s.AddVertex(new Vertex(203.0,252.0)); s.AddVertex(new Vertex(203.0,260.0)); s.AddVertex(new Vertex(203.0,267.0)); s.AddVertex(new Vertex(203.0,273.0)); s.AddVertex(new Vertex(202.0,276.0)); s.AddVertex(new Vertex(202.0,280.0)); s.AddVertex(new Vertex(202.0,287.0)); s.AddVertex(new Vertex(202.0,291.0)); s.AddVertex(new Vertex(202.0,296.0)); s.AddVertex(new Vertex(202.0,302.0)); s.AddVertex(new Vertex(202.0,307.0)); s.AddVertex(new Vertex(206.0,305.0)); s = new Spline(new Vertex(211.0,24.0)); mySplines.add(s); s.AddVertex(new Vertex(215.0,24.0)); s.AddVertex(new Vertex(219.0,24.0)); s.AddVertex(new Vertex(223.0,24.0)); s.AddVertex(new Vertex(228.0,24.0)); s.AddVertex(new Vertex(234.0,26.0)); s.AddVertex(new Vertex(241.0,27.0)); s.AddVertex(new Vertex(247.0,28.0)); s.AddVertex(new Vertex(250.0,29.0)); s.AddVertex(new Vertex(253.0,31.0)); s.AddVertex(new Vertex(260.0,34.0)); s.AddVertex(new Vertex(264.0,35.0)); s.AddVertex(new Vertex(270.0,37.0)); s.AddVertex(new Vertex(273.0,39.0)); s.AddVertex(new Vertex(277.0,41.0)); s.AddVertex(new Vertex(280.0,44.0)); s.AddVertex(new Vertex(284.0,47.0)); s.AddVertex(new Vertex(287.0,49.0)); s.AddVertex(new Vertex(291.0,52.0)); s.AddVertex(new Vertex(294.0,56.0)); s.AddVertex(new Vertex(296.0,59.0)); s.AddVertex(new Vertex(298.0,62.0)); s.AddVertex(new Vertex(302.0,67.0)); s.AddVertex(new Vertex(305.0,70.0)); s.AddVertex(new Vertex(306.0,73.0)); s.AddVertex(new Vertex(308.0,77.0)); s.AddVertex(new Vertex(310.0,80.0)); s.AddVertex(new Vertex(312.0,87.0)); s.AddVertex(new Vertex(315.0,93.0)); s.AddVertex(new Vertex(316.0,96.0)); s.AddVertex(new Vertex(318.0,101.0)); s.AddVertex(new Vertex(321.0,104.0)); s.AddVertex(new Vertex(324.0,113.0)); s.AddVertex(new Vertex(326.0,116.0)); s.AddVertex(new Vertex(328.0,121.0)); s.AddVertex(new Vertex(329.0,124.0)); s.AddVertex(new Vertex(330.0,127.0)); s.AddVertex(new Vertex(331.0,134.0)); s.AddVertex(new Vertex(332.0,138.0)); s.AddVertex(new Vertex(332.0,142.0)); s.AddVertex(new Vertex(333.0,145.0)); s.AddVertex(new Vertex(333.0,150.0)); s.AddVertex(new Vertex(334.0,153.0)); s.AddVertex(new Vertex(335.0,160.0)); s.AddVertex(new Vertex(336.0,163.0)); s.AddVertex(new Vertex(337.0,169.0)); s.AddVertex(new Vertex(338.0,176.0)); s.AddVertex(new Vertex(338.0,182.0)); s.AddVertex(new Vertex(338.0,186.0)); s.AddVertex(new Vertex(338.0,190.0)); s.AddVertex(new Vertex(338.0,197.0)); s.AddVertex(new Vertex(337.0,203.0)); s.AddVertex(new Vertex(336.0,210.0)); s.AddVertex(new Vertex(335.0,215.0)); s.AddVertex(new Vertex(333.0,222.0)); s.AddVertex(new Vertex(331.0,227.0)); s.AddVertex(new Vertex(329.0,233.0)); s.AddVertex(new Vertex(326.0,236.0)); s.AddVertex(new Vertex(324.0,241.0)); s.AddVertex(new Vertex(323.0,245.0)); s.AddVertex(new Vertex(319.0,252.0)); s.AddVertex(new Vertex(317.0,257.0)); s.AddVertex(new Vertex(314.0,264.0)); s.AddVertex(new Vertex(311.0,269.0)); s.AddVertex(new Vertex(308.0,272.0)); s.AddVertex(new Vertex(305.0,277.0)); s.AddVertex(new Vertex(303.0,280.0)); s.AddVertex(new Vertex(299.0,284.0)); s.AddVertex(new Vertex(297.0,287.0)); s.AddVertex(new Vertex(294.0,292.0)); s.AddVertex(new Vertex(288.0,299.0)); s.AddVertex(new Vertex(284.0,302.0)); s.AddVertex(new Vertex(281.0,305.0)); s.AddVertex(new Vertex(277.0,308.0)); s.AddVertex(new Vertex(272.0,311.0)); s.AddVertex(new Vertex(267.0,315.0)); s.AddVertex(new Vertex(261.0,319.0)); s.AddVertex(new Vertex(258.0,320.0)); s.AddVertex(new Vertex(254.0,321.0)); s.AddVertex(new Vertex(248.0,323.0)); s.AddVertex(new Vertex(245.0,325.0)); s.AddVertex(new Vertex(240.0,325.0)); s.AddVertex(new Vertex(233.0,326.0)); s.AddVertex(new Vertex(230.0,327.0)); s.AddVertex(new Vertex(226.0,327.0)); s.AddVertex(new Vertex(219.0,327.0)); s.AddVertex(new Vertex(212.0,326.0)); s.AddVertex(new Vertex(206.0,325.0)); s.AddVertex(new Vertex(203.0,324.0)); s.AddVertex(new Vertex(200.0,323.0)); s.AddVertex(new Vertex(197.0,321.0)); s.AddVertex(new Vertex(196.0,318.0)); s.AddVertex(new Vertex(199.0,316.0)); s.AddVertex(new Vertex(200.0,313.0)); s = new Spline(new Vertex(374.0,149.0)); mySplines.add(s); s.AddVertex(new Vertex(373.0,153.0)); s.AddVertex(new Vertex(372.0,156.0)); s.AddVertex(new Vertex(371.0,159.0)); s.AddVertex(new Vertex(369.0,163.0)); s.AddVertex(new Vertex(367.0,169.0)); s.AddVertex(new Vertex(366.0,172.0)); s.AddVertex(new Vertex(364.0,177.0)); s.AddVertex(new Vertex(364.0,181.0)); s.AddVertex(new Vertex(362.0,188.0)); s.AddVertex(new Vertex(361.0,192.0)); s.AddVertex(new Vertex(360.0,199.0)); s.AddVertex(new Vertex(359.0,204.0)); s.AddVertex(new Vertex(358.0,211.0)); s.AddVertex(new Vertex(357.0,216.0)); s.AddVertex(new Vertex(356.0,221.0)); s.AddVertex(new Vertex(355.0,226.0)); s.AddVertex(new Vertex(354.0,232.0)); s.AddVertex(new Vertex(353.0,238.0)); s.AddVertex(new Vertex(352.0,242.0)); s.AddVertex(new Vertex(351.0,249.0)); s.AddVertex(new Vertex(350.0,254.0)); s.AddVertex(new Vertex(350.0,259.0)); s.AddVertex(new Vertex(349.0,264.0)); s.AddVertex(new Vertex(348.0,269.0)); s.AddVertex(new Vertex(347.0,272.0)); s.AddVertex(new Vertex(346.0,277.0)); s.AddVertex(new Vertex(345.0,281.0)); s.AddVertex(new Vertex(344.0,285.0)); s.AddVertex(new Vertex(344.0,292.0)); s.AddVertex(new Vertex(343.0,297.0)); s.AddVertex(new Vertex(342.0,301.0)); s.AddVertex(new Vertex(341.0,307.0)); s.AddVertex(new Vertex(340.0,311.0)); s.AddVertex(new Vertex(340.0,315.0)); s.AddVertex(new Vertex(340.0,319.0)); s.AddVertex(new Vertex(341.0,322.0)); s.AddVertex(new Vertex(344.0,319.0)); s = new Spline(new Vertex(364.0,180.0)); mySplines.add(s); s.AddVertex(new Vertex(365.0,177.0)); s.AddVertex(new Vertex(367.0,173.0)); s.AddVertex(new Vertex(370.0,170.0)); s.AddVertex(new Vertex(372.0,167.0)); s.AddVertex(new Vertex(375.0,163.0)); s.AddVertex(new Vertex(378.0,162.0)); s.AddVertex(new Vertex(381.0,160.0)); s.AddVertex(new Vertex(386.0,157.0)); s.AddVertex(new Vertex(390.0,156.0)); s.AddVertex(new Vertex(397.0,155.0)); s.AddVertex(new Vertex(401.0,154.0)); s.AddVertex(new Vertex(406.0,154.0)); s.AddVertex(new Vertex(411.0,154.0)); s.AddVertex(new Vertex(416.0,154.0)); s.AddVertex(new Vertex(421.0,158.0)); s.AddVertex(new Vertex(424.0,162.0)); s.AddVertex(new Vertex(426.0,166.0)); s.AddVertex(new Vertex(429.0,170.0)); s.AddVertex(new Vertex(431.0,175.0)); s.AddVertex(new Vertex(431.0,179.0)); s.AddVertex(new Vertex(432.0,182.0)); s = new Spline(new Vertex(494.0,173.0)); mySplines.add(s); s.AddVertex(new Vertex(490.0,173.0)); s.AddVertex(new Vertex(486.0,175.0)); s.AddVertex(new Vertex(481.0,178.0)); s.AddVertex(new Vertex(475.0,182.0)); s.AddVertex(new Vertex(472.0,184.0)); s.AddVertex(new Vertex(468.0,187.0)); s.AddVertex(new Vertex(463.0,191.0)); s.AddVertex(new Vertex(460.0,193.0)); s.AddVertex(new Vertex(455.0,198.0)); s.AddVertex(new Vertex(452.0,201.0)); s.AddVertex(new Vertex(447.0,207.0)); s.AddVertex(new Vertex(444.0,209.0)); s.AddVertex(new Vertex(441.0,215.0)); s.AddVertex(new Vertex(436.0,222.0)); s.AddVertex(new Vertex(430.0,229.0)); s.AddVertex(new Vertex(428.0,233.0)); s.AddVertex(new Vertex(427.0,237.0)); s.AddVertex(new Vertex(425.0,240.0)); s.AddVertex(new Vertex(423.0,246.0)); s.AddVertex(new Vertex(420.0,250.0)); s.AddVertex(new Vertex(419.0,254.0)); s.AddVertex(new Vertex(417.0,259.0)); s.AddVertex(new Vertex(415.0,263.0)); s.AddVertex(new Vertex(413.0,268.0)); s.AddVertex(new Vertex(413.0,272.0)); s.AddVertex(new Vertex(412.0,276.0)); s.AddVertex(new Vertex(412.0,283.0)); s.AddVertex(new Vertex(414.0,290.0)); s.AddVertex(new Vertex(416.0,295.0)); s.AddVertex(new Vertex(418.0,299.0)); s.AddVertex(new Vertex(420.0,303.0)); s.AddVertex(new Vertex(424.0,308.0)); s.AddVertex(new Vertex(431.0,313.0)); s.AddVertex(new Vertex(438.0,319.0)); s.AddVertex(new Vertex(446.0,323.0)); s.AddVertex(new Vertex(453.0,327.0)); s.AddVertex(new Vertex(458.0,329.0)); s.AddVertex(new Vertex(464.0,330.0)); s.AddVertex(new Vertex(467.0,331.0)); s.AddVertex(new Vertex(471.0,331.0)); s.AddVertex(new Vertex(475.0,328.0)); s.AddVertex(new Vertex(477.0,325.0)); s.AddVertex(new Vertex(480.0,322.0)); s.AddVertex(new Vertex(482.0,318.0)); s.AddVertex(new Vertex(485.0,314.0)); s.AddVertex(new Vertex(488.0,310.0)); s.AddVertex(new Vertex(490.0,306.0)); s.AddVertex(new Vertex(491.0,301.0)); s.AddVertex(new Vertex(493.0,297.0)); s.AddVertex(new Vertex(494.0,291.0)); s.AddVertex(new Vertex(495.0,283.0)); s.AddVertex(new Vertex(496.0,280.0)); s.AddVertex(new Vertex(497.0,274.0)); s.AddVertex(new Vertex(498.0,266.0)); s.AddVertex(new Vertex(498.0,261.0)); s.AddVertex(new Vertex(500.0,253.0)); s.AddVertex(new Vertex(501.0,250.0)); s.AddVertex(new Vertex(502.0,243.0)); s.AddVertex(new Vertex(503.0,236.0)); s.AddVertex(new Vertex(504.0,233.0)); s = new Spline(new Vertex(490.0,172.0)); mySplines.add(s); s.AddVertex(new Vertex(492.0,175.0)); s.AddVertex(new Vertex(495.0,179.0)); s.AddVertex(new Vertex(496.0,182.0)); s.AddVertex(new Vertex(497.0,185.0)); s.AddVertex(new Vertex(499.0,189.0)); s.AddVertex(new Vertex(501.0,192.0)); s.AddVertex(new Vertex(502.0,195.0)); s.AddVertex(new Vertex(504.0,200.0)); s.AddVertex(new Vertex(504.0,205.0)); s.AddVertex(new Vertex(505.0,210.0)); s.AddVertex(new Vertex(506.0,213.0)); s.AddVertex(new Vertex(506.0,217.0)); s.AddVertex(new Vertex(507.0,220.0)); s.AddVertex(new Vertex(508.0,227.0)); s.AddVertex(new Vertex(508.0,231.0)); s.AddVertex(new Vertex(508.0,239.0)); s.AddVertex(new Vertex(508.0,243.0)); s.AddVertex(new Vertex(508.0,251.0)); s.AddVertex(new Vertex(507.0,257.0)); s.AddVertex(new Vertex(504.0,265.0)); s.AddVertex(new Vertex(504.0,270.0)); s.AddVertex(new Vertex(504.0,275.0)); s.AddVertex(new Vertex(502.0,281.0)); s.AddVertex(new Vertex(501.0,285.0)); s.AddVertex(new Vertex(500.0,292.0)); s.AddVertex(new Vertex(499.0,295.0)); s.AddVertex(new Vertex(498.0,301.0)); s.AddVertex(new Vertex(496.0,304.0)); s.AddVertex(new Vertex(495.0,307.0)); s.AddVertex(new Vertex(494.0,310.0)); s.AddVertex(new Vertex(493.0,314.0)); s.AddVertex(new Vertex(491.0,317.0)); s.AddVertex(new Vertex(490.0,320.0)); s.AddVertex(new Vertex(490.0,325.0)); s.AddVertex(new Vertex(491.0,330.0)); s.AddVertex(new Vertex(493.0,333.0)); s.AddVertex(new Vertex(496.0,337.0)); s.AddVertex(new Vertex(500.0,340.0)); s.AddVertex(new Vertex(504.0,343.0)); s.AddVertex(new Vertex(509.0,346.0)); s.AddVertex(new Vertex(514.0,348.0)); s.AddVertex(new Vertex(520.0,348.0)); s.AddVertex(new Vertex(527.0,347.0)); s.AddVertex(new Vertex(530.0,345.0)); s.AddVertex(new Vertex(537.0,342.0)); s.AddVertex(new Vertex(542.0,339.0)); s.AddVertex(new Vertex(549.0,336.0)); s.AddVertex(new Vertex(552.0,334.0)); s.AddVertex(new Vertex(556.0,333.0)); s.AddVertex(new Vertex(558.0,330.0)); s = new Spline(new Vertex(569.0,161.0)); mySplines.add(s); s.AddVertex(new Vertex(572.0,162.0)); s.AddVertex(new Vertex(575.0,166.0)); s.AddVertex(new Vertex(579.0,170.0)); s.AddVertex(new Vertex(581.0,174.0)); s.AddVertex(new Vertex(583.0,177.0)); s.AddVertex(new Vertex(587.0,183.0)); s.AddVertex(new Vertex(588.0,188.0)); s.AddVertex(new Vertex(590.0,193.0)); s.AddVertex(new Vertex(593.0,200.0)); s.AddVertex(new Vertex(595.0,205.0)); s.AddVertex(new Vertex(598.0,215.0)); s.AddVertex(new Vertex(601.0,220.0)); s.AddVertex(new Vertex(604.0,229.0)); s.AddVertex(new Vertex(607.0,235.0)); s.AddVertex(new Vertex(611.0,244.0)); s.AddVertex(new Vertex(612.0,248.0)); s.AddVertex(new Vertex(615.0,255.0)); s.AddVertex(new Vertex(617.0,261.0)); s.AddVertex(new Vertex(620.0,270.0)); s.AddVertex(new Vertex(620.0,274.0)); s.AddVertex(new Vertex(624.0,281.0)); s.AddVertex(new Vertex(625.0,284.0)); s.AddVertex(new Vertex(627.0,291.0)); s.AddVertex(new Vertex(630.0,297.0)); s.AddVertex(new Vertex(632.0,303.0)); s.AddVertex(new Vertex(633.0,307.0)); s.AddVertex(new Vertex(635.0,312.0)); s.AddVertex(new Vertex(638.0,319.0)); s.AddVertex(new Vertex(639.0,322.0)); s.AddVertex(new Vertex(640.0,326.0)); s.AddVertex(new Vertex(642.0,330.0)); s.AddVertex(new Vertex(643.0,333.0)); s.AddVertex(new Vertex(645.0,338.0)); s.AddVertex(new Vertex(647.0,343.0)); s.AddVertex(new Vertex(648.0,346.0)); s.AddVertex(new Vertex(649.0,340.0)); s.AddVertex(new Vertex(649.0,335.0)); s.AddVertex(new Vertex(650.0,332.0)); s.AddVertex(new Vertex(651.0,325.0)); s.AddVertex(new Vertex(652.0,321.0)); s.AddVertex(new Vertex(653.0,314.0)); s.AddVertex(new Vertex(654.0,307.0)); s.AddVertex(new Vertex(655.0,300.0)); s.AddVertex(new Vertex(656.0,294.0)); s.AddVertex(new Vertex(657.0,286.0)); s.AddVertex(new Vertex(658.0,277.0)); s.AddVertex(new Vertex(659.0,273.0)); s.AddVertex(new Vertex(660.0,270.0)); s.AddVertex(new Vertex(662.0,264.0)); s.AddVertex(new Vertex(663.0,257.0)); s.AddVertex(new Vertex(664.0,250.0)); s.AddVertex(new Vertex(665.0,247.0)); s.AddVertex(new Vertex(666.0,244.0)); s.AddVertex(new Vertex(667.0,240.0)); s.AddVertex(new Vertex(669.0,236.0)); s.AddVertex(new Vertex(669.0,232.0)); s.AddVertex(new Vertex(673.0,234.0)); s.AddVertex(new Vertex(675.0,241.0)); s.AddVertex(new Vertex(677.0,246.0)); s.AddVertex(new Vertex(680.0,253.0)); s.AddVertex(new Vertex(682.0,257.0)); s.AddVertex(new Vertex(685.0,265.0)); s.AddVertex(new Vertex(687.0,269.0)); s.AddVertex(new Vertex(690.0,276.0)); s.AddVertex(new Vertex(692.0,281.0)); s.AddVertex(new Vertex(695.0,288.0)); s.AddVertex(new Vertex(696.0,291.0)); s.AddVertex(new Vertex(696.0,295.0)); s.AddVertex(new Vertex(696.0,301.0)); s.AddVertex(new Vertex(697.0,304.0)); s.AddVertex(new Vertex(698.0,308.0)); s.AddVertex(new Vertex(699.0,311.0)); s.AddVertex(new Vertex(700.0,316.0)); s.AddVertex(new Vertex(700.0,320.0)); s.AddVertex(new Vertex(703.0,321.0)); s.AddVertex(new Vertex(704.0,311.0)); s.AddVertex(new Vertex(706.0,306.0)); s.AddVertex(new Vertex(709.0,297.0)); s.AddVertex(new Vertex(712.0,291.0)); s.AddVertex(new Vertex(716.0,281.0)); s.AddVertex(new Vertex(717.0,276.0)); s.AddVertex(new Vertex(719.0,266.0)); s.AddVertex(new Vertex(720.0,259.0)); s.AddVertex(new Vertex(720.0,250.0)); s.AddVertex(new Vertex(721.0,244.0)); s.AddVertex(new Vertex(722.0,235.0)); s.AddVertex(new Vertex(724.0,229.0)); s.AddVertex(new Vertex(725.0,222.0)); s.AddVertex(new Vertex(726.0,216.0)); s.AddVertex(new Vertex(727.0,208.0)); s.AddVertex(new Vertex(727.0,204.0)); s.AddVertex(new Vertex(728.0,200.0)); s.AddVertex(new Vertex(729.0,191.0)); s.AddVertex(new Vertex(730.0,187.0)); s.AddVertex(new Vertex(731.0,180.0)); s.AddVertex(new Vertex(732.0,177.0)); s.AddVertex(new Vertex(733.0,173.0)); s.AddVertex(new Vertex(734.0,166.0)); s.AddVertex(new Vertex(734.0,162.0)); s.AddVertex(new Vertex(735.0,158.0)); s = new Spline(new Vertex(801.0,67.0)); mySplines.add(s); s.AddVertex(new Vertex(801.0,72.0)); s.AddVertex(new Vertex(801.0,79.0)); s.AddVertex(new Vertex(801.0,83.0)); s.AddVertex(new Vertex(801.0,91.0)); s.AddVertex(new Vertex(801.0,99.0)); s.AddVertex(new Vertex(801.0,107.0)); s.AddVertex(new Vertex(801.0,120.0)); s.AddVertex(new Vertex(801.0,130.0)); s.AddVertex(new Vertex(801.0,142.0)); s.AddVertex(new Vertex(801.0,151.0)); s.AddVertex(new Vertex(801.0,165.0)); s.AddVertex(new Vertex(801.0,176.0)); s.AddVertex(new Vertex(801.0,189.0)); s.AddVertex(new Vertex(801.0,200.0)); s.AddVertex(new Vertex(801.0,212.0)); s.AddVertex(new Vertex(801.0,221.0)); s.AddVertex(new Vertex(801.0,232.0)); s.AddVertex(new Vertex(801.0,238.0)); s.AddVertex(new Vertex(801.0,247.0)); s.AddVertex(new Vertex(801.0,252.0)); s.AddVertex(new Vertex(801.0,259.0)); s.AddVertex(new Vertex(801.0,263.0)); s.AddVertex(new Vertex(801.0,270.0)); s.AddVertex(new Vertex(801.0,274.0)); s.AddVertex(new Vertex(801.0,278.0)); s = new Spline(new Vertex(800.0,312.0)); mySplines.add(s); s.AddVertex(new Vertex(795.0,312.0)); s.AddVertex(new Vertex(792.0,314.0)); s.AddVertex(new Vertex(790.0,317.0)); s.AddVertex(new Vertex(793.0,320.0)); s.AddVertex(new Vertex(796.0,321.0)); s.AddVertex(new Vertex(799.0,320.0)); s.AddVertex(new Vertex(802.0,318.0)); s.AddVertex(new Vertex(802.0,313.0)); s.AddVertex(new Vertex(799.0,310.0)); s.AddVertex(new Vertex(794.0,310.0)); s.AddVertex(new Vertex(791.0,314.0)); s.AddVertex(new Vertex(788.0,317.0)); s.AddVertex(new Vertex(789.0,321.0)); s.AddVertex(new Vertex(792.0,322.0)); s.AddVertex(new Vertex(795.0,321.0)); s.AddVertex(new Vertex(797.0,318.0)); s = new Spline(new Vertex(172.0,415.0)); mySplines.add(s); s.AddVertex(new Vertex(172.0,419.0)); s.AddVertex(new Vertex(172.0,424.0)); s.AddVertex(new Vertex(171.0,427.0)); s.AddVertex(new Vertex(170.0,433.0)); s.AddVertex(new Vertex(169.0,439.0)); s.AddVertex(new Vertex(168.0,442.0)); s.AddVertex(new Vertex(167.0,446.0)); s.AddVertex(new Vertex(167.0,452.0)); s.AddVertex(new Vertex(166.0,457.0)); s.AddVertex(new Vertex(166.0,463.0)); s.AddVertex(new Vertex(166.0,468.0)); s.AddVertex(new Vertex(166.0,472.0)); s.AddVertex(new Vertex(165.0,476.0)); s.AddVertex(new Vertex(164.0,479.0)); s.AddVertex(new Vertex(164.0,486.0)); s.AddVertex(new Vertex(162.0,494.0)); s.AddVertex(new Vertex(161.0,498.0)); s.AddVertex(new Vertex(160.0,502.0)); s.AddVertex(new Vertex(159.0,508.0)); s.AddVertex(new Vertex(159.0,512.0)); s.AddVertex(new Vertex(159.0,516.0)); s.AddVertex(new Vertex(159.0,520.0)); s = new Spline(new Vertex(170.0,418.0)); mySplines.add(s); s.AddVertex(new Vertex(173.0,417.0)); s.AddVertex(new Vertex(178.0,416.0)); s.AddVertex(new Vertex(181.0,415.0)); s.AddVertex(new Vertex(184.0,416.0)); s.AddVertex(new Vertex(187.0,418.0)); s.AddVertex(new Vertex(190.0,420.0)); s.AddVertex(new Vertex(193.0,423.0)); s.AddVertex(new Vertex(196.0,427.0)); s.AddVertex(new Vertex(196.0,431.0)); s.AddVertex(new Vertex(196.0,435.0)); s.AddVertex(new Vertex(193.0,438.0)); s.AddVertex(new Vertex(190.0,442.0)); s.AddVertex(new Vertex(185.0,444.0)); s.AddVertex(new Vertex(181.0,445.0)); s.AddVertex(new Vertex(177.0,447.0)); s.AddVertex(new Vertex(173.0,448.0)); s.AddVertex(new Vertex(169.0,448.0)); s.AddVertex(new Vertex(166.0,449.0)); s = new Spline(new Vertex(210.0,433.0)); mySplines.add(s); s.AddVertex(new Vertex(213.0,436.0)); s.AddVertex(new Vertex(216.0,442.0)); s.AddVertex(new Vertex(218.0,445.0)); s.AddVertex(new Vertex(218.0,449.0)); s.AddVertex(new Vertex(219.0,452.0)); s.AddVertex(new Vertex(220.0,456.0)); s.AddVertex(new Vertex(221.0,460.0)); s.AddVertex(new Vertex(221.0,467.0)); s.AddVertex(new Vertex(221.0,471.0)); s.AddVertex(new Vertex(221.0,479.0)); s.AddVertex(new Vertex(221.0,483.0)); s.AddVertex(new Vertex(221.0,490.0)); s.AddVertex(new Vertex(221.0,494.0)); s.AddVertex(new Vertex(222.0,499.0)); s.AddVertex(new Vertex(222.0,505.0)); s.AddVertex(new Vertex(222.0,511.0)); s.AddVertex(new Vertex(222.0,515.0)); s = new Spline(new Vertex(220.0,450.0)); mySplines.add(s); s.AddVertex(new Vertex(222.0,447.0)); s.AddVertex(new Vertex(225.0,444.0)); s.AddVertex(new Vertex(229.0,443.0)); s.AddVertex(new Vertex(235.0,442.0)); s.AddVertex(new Vertex(238.0,441.0)); s.AddVertex(new Vertex(242.0,441.0)); s.AddVertex(new Vertex(246.0,443.0)); s.AddVertex(new Vertex(250.0,446.0)); s.AddVertex(new Vertex(253.0,449.0)); s.AddVertex(new Vertex(255.0,452.0)); s = new Spline(new Vertex(270.0,467.0)); mySplines.add(s); s.AddVertex(new Vertex(276.0,467.0)); s.AddVertex(new Vertex(280.0,467.0)); s.AddVertex(new Vertex(286.0,467.0)); s.AddVertex(new Vertex(293.0,467.0)); s.AddVertex(new Vertex(297.0,467.0)); s.AddVertex(new Vertex(303.0,467.0)); s.AddVertex(new Vertex(308.0,467.0)); s.AddVertex(new Vertex(309.0,463.0)); s.AddVertex(new Vertex(309.0,457.0)); s.AddVertex(new Vertex(308.0,453.0)); s.AddVertex(new Vertex(307.0,449.0)); s.AddVertex(new Vertex(305.0,445.0)); s.AddVertex(new Vertex(302.0,443.0)); s.AddVertex(new Vertex(296.0,443.0)); s.AddVertex(new Vertex(288.0,443.0)); s.AddVertex(new Vertex(283.0,444.0)); s.AddVertex(new Vertex(276.0,446.0)); s.AddVertex(new Vertex(273.0,448.0)); s.AddVertex(new Vertex(269.0,450.0)); s.AddVertex(new Vertex(267.0,454.0)); s.AddVertex(new Vertex(265.0,458.0)); s.AddVertex(new Vertex(264.0,461.0)); s.AddVertex(new Vertex(263.0,464.0)); s.AddVertex(new Vertex(262.0,470.0)); s.AddVertex(new Vertex(262.0,477.0)); s.AddVertex(new Vertex(264.0,480.0)); s.AddVertex(new Vertex(266.0,483.0)); s.AddVertex(new Vertex(267.0,487.0)); s.AddVertex(new Vertex(271.0,490.0)); s.AddVertex(new Vertex(274.0,493.0)); s.AddVertex(new Vertex(279.0,497.0)); s.AddVertex(new Vertex(283.0,499.0)); s.AddVertex(new Vertex(288.0,501.0)); s.AddVertex(new Vertex(295.0,503.0)); s.AddVertex(new Vertex(300.0,505.0)); s.AddVertex(new Vertex(304.0,507.0)); s.AddVertex(new Vertex(311.0,507.0)); s.AddVertex(new Vertex(317.0,506.0)); s.AddVertex(new Vertex(320.0,504.0)); s.AddVertex(new Vertex(323.0,501.0)); s.AddVertex(new Vertex(323.0,497.0)); s = new Spline(new Vertex(377.0,436.0)); mySplines.add(s); s.AddVertex(new Vertex(373.0,436.0)); s.AddVertex(new Vertex(367.0,436.0)); s.AddVertex(new Vertex(362.0,439.0)); s.AddVertex(new Vertex(357.0,441.0)); s.AddVertex(new Vertex(353.0,444.0)); s.AddVertex(new Vertex(347.0,447.0)); s.AddVertex(new Vertex(343.0,451.0)); s.AddVertex(new Vertex(342.0,455.0)); s.AddVertex(new Vertex(341.0,459.0)); s.AddVertex(new Vertex(341.0,465.0)); s.AddVertex(new Vertex(341.0,469.0)); s.AddVertex(new Vertex(344.0,473.0)); s.AddVertex(new Vertex(348.0,478.0)); s.AddVertex(new Vertex(351.0,482.0)); s.AddVertex(new Vertex(355.0,486.0)); s.AddVertex(new Vertex(358.0,487.0)); s.AddVertex(new Vertex(361.0,489.0)); s.AddVertex(new Vertex(364.0,490.0)); s.AddVertex(new Vertex(368.0,492.0)); s.AddVertex(new Vertex(372.0,495.0)); s.AddVertex(new Vertex(373.0,498.0)); s.AddVertex(new Vertex(371.0,502.0)); s.AddVertex(new Vertex(368.0,505.0)); s.AddVertex(new Vertex(366.0,508.0)); s.AddVertex(new Vertex(362.0,509.0)); s.AddVertex(new Vertex(358.0,512.0)); s.AddVertex(new Vertex(352.0,515.0)); s.AddVertex(new Vertex(346.0,517.0)); s.AddVertex(new Vertex(343.0,520.0)); s.AddVertex(new Vertex(342.0,516.0)); s = new Spline(new Vertex(405.0,440.0)); mySplines.add(s); s.AddVertex(new Vertex(402.0,439.0)); s.AddVertex(new Vertex(397.0,439.0)); s.AddVertex(new Vertex(393.0,440.0)); s.AddVertex(new Vertex(389.0,442.0)); s.AddVertex(new Vertex(387.0,445.0)); s.AddVertex(new Vertex(385.0,448.0)); s.AddVertex(new Vertex(384.0,451.0)); s.AddVertex(new Vertex(383.0,454.0)); s.AddVertex(new Vertex(382.0,457.0)); s.AddVertex(new Vertex(381.0,460.0)); s.AddVertex(new Vertex(381.0,465.0)); s.AddVertex(new Vertex(381.0,469.0)); s.AddVertex(new Vertex(382.0,475.0)); s.AddVertex(new Vertex(385.0,479.0)); s.AddVertex(new Vertex(391.0,484.0)); s.AddVertex(new Vertex(396.0,486.0)); s.AddVertex(new Vertex(401.0,488.0)); s.AddVertex(new Vertex(405.0,488.0)); s.AddVertex(new Vertex(408.0,489.0)); s.AddVertex(new Vertex(411.0,491.0)); s.AddVertex(new Vertex(414.0,492.0)); s.AddVertex(new Vertex(414.0,496.0)); s.AddVertex(new Vertex(412.0,499.0)); s.AddVertex(new Vertex(410.0,502.0)); s.AddVertex(new Vertex(407.0,505.0)); s.AddVertex(new Vertex(401.0,509.0)); s.AddVertex(new Vertex(398.0,511.0)); s.AddVertex(new Vertex(392.0,515.0)); s.AddVertex(new Vertex(389.0,516.0)); s.AddVertex(new Vertex(384.0,517.0)); s.AddVertex(new Vertex(380.0,515.0)); s = new Spline(new Vertex(540.0,433.0)); mySplines.add(s); s.AddVertex(new Vertex(535.0,432.0)); s.AddVertex(new Vertex(529.0,432.0)); s.AddVertex(new Vertex(525.0,433.0)); s.AddVertex(new Vertex(519.0,435.0)); s.AddVertex(new Vertex(514.0,437.0)); s.AddVertex(new Vertex(510.0,440.0)); s.AddVertex(new Vertex(507.0,442.0)); s.AddVertex(new Vertex(504.0,446.0)); s.AddVertex(new Vertex(503.0,451.0)); s.AddVertex(new Vertex(503.0,456.0)); s.AddVertex(new Vertex(506.0,458.0)); s.AddVertex(new Vertex(508.0,462.0)); s.AddVertex(new Vertex(515.0,466.0)); s.AddVertex(new Vertex(519.0,468.0)); s.AddVertex(new Vertex(524.0,472.0)); s.AddVertex(new Vertex(527.0,475.0)); s.AddVertex(new Vertex(531.0,477.0)); s.AddVertex(new Vertex(533.0,480.0)); s.AddVertex(new Vertex(537.0,484.0)); s.AddVertex(new Vertex(538.0,487.0)); s.AddVertex(new Vertex(540.0,491.0)); s.AddVertex(new Vertex(537.0,493.0)); s.AddVertex(new Vertex(532.0,497.0)); s.AddVertex(new Vertex(529.0,498.0)); s.AddVertex(new Vertex(524.0,500.0)); s.AddVertex(new Vertex(519.0,500.0)); s.AddVertex(new Vertex(512.0,500.0)); s.AddVertex(new Vertex(505.0,499.0)); s.AddVertex(new Vertex(501.0,498.0)); s.AddVertex(new Vertex(504.0,495.0)); s = new Spline(new Vertex(566.0,436.0)); mySplines.add(s); s.AddVertex(new Vertex(566.0,440.0)); s.AddVertex(new Vertex(565.0,443.0)); s.AddVertex(new Vertex(564.0,448.0)); s.AddVertex(new Vertex(564.0,453.0)); s.AddVertex(new Vertex(563.0,458.0)); s.AddVertex(new Vertex(563.0,463.0)); s.AddVertex(new Vertex(562.0,466.0)); s.AddVertex(new Vertex(561.0,472.0)); s.AddVertex(new Vertex(560.0,480.0)); s.AddVertex(new Vertex(560.0,487.0)); s.AddVertex(new Vertex(558.0,492.0)); s.AddVertex(new Vertex(557.0,496.0)); s.AddVertex(new Vertex(557.0,500.0)); s.AddVertex(new Vertex(557.0,504.0)); s.AddVertex(new Vertex(557.0,508.0)); s = new Spline(new Vertex(565.0,436.0)); mySplines.add(s); s.AddVertex(new Vertex(568.0,435.0)); s.AddVertex(new Vertex(571.0,434.0)); s.AddVertex(new Vertex(575.0,434.0)); s.AddVertex(new Vertex(580.0,434.0)); s.AddVertex(new Vertex(584.0,434.0)); s.AddVertex(new Vertex(587.0,435.0)); s.AddVertex(new Vertex(589.0,439.0)); s.AddVertex(new Vertex(593.0,443.0)); s.AddVertex(new Vertex(595.0,447.0)); s.AddVertex(new Vertex(595.0,451.0)); s.AddVertex(new Vertex(592.0,453.0)); s.AddVertex(new Vertex(589.0,456.0)); s.AddVertex(new Vertex(584.0,459.0)); s.AddVertex(new Vertex(581.0,460.0)); s.AddVertex(new Vertex(578.0,462.0)); s.AddVertex(new Vertex(573.0,465.0)); s.AddVertex(new Vertex(568.0,466.0)); s.AddVertex(new Vertex(564.0,466.0)); s.AddVertex(new Vertex(561.0,462.0)); s.AddVertex(new Vertex(557.0,460.0)); s = new Spline(new Vertex(627.0,452.0)); mySplines.add(s); s.AddVertex(new Vertex(623.0,452.0)); s.AddVertex(new Vertex(619.0,453.0)); s.AddVertex(new Vertex(616.0,455.0)); s.AddVertex(new Vertex(610.0,457.0)); s.AddVertex(new Vertex(607.0,458.0)); s.AddVertex(new Vertex(603.0,460.0)); s.AddVertex(new Vertex(599.0,463.0)); s.AddVertex(new Vertex(595.0,467.0)); s.AddVertex(new Vertex(591.0,473.0)); s.AddVertex(new Vertex(589.0,476.0)); s.AddVertex(new Vertex(589.0,480.0)); s.AddVertex(new Vertex(592.0,484.0)); s.AddVertex(new Vertex(595.0,488.0)); s.AddVertex(new Vertex(598.0,489.0)); s.AddVertex(new Vertex(602.0,491.0)); s.AddVertex(new Vertex(609.0,492.0)); s.AddVertex(new Vertex(616.0,493.0)); s.AddVertex(new Vertex(620.0,493.0)); s = new Spline(new Vertex(627.0,442.0)); mySplines.add(s); s.AddVertex(new Vertex(627.0,446.0)); s.AddVertex(new Vertex(627.0,451.0)); s.AddVertex(new Vertex(626.0,456.0)); s.AddVertex(new Vertex(625.0,460.0)); s.AddVertex(new Vertex(624.0,463.0)); s.AddVertex(new Vertex(623.0,467.0)); s.AddVertex(new Vertex(621.0,471.0)); s.AddVertex(new Vertex(621.0,475.0)); s.AddVertex(new Vertex(621.0,480.0)); s.AddVertex(new Vertex(622.0,484.0)); s.AddVertex(new Vertex(623.0,488.0)); s.AddVertex(new Vertex(626.0,492.0)); s.AddVertex(new Vertex(629.0,496.0)); s.AddVertex(new Vertex(633.0,499.0)); s.AddVertex(new Vertex(637.0,502.0)); s.AddVertex(new Vertex(640.0,503.0)); s.AddVertex(new Vertex(644.0,502.0)); s = new Spline(new Vertex(678.0,444.0)); mySplines.add(s); s.AddVertex(new Vertex(675.0,448.0)); s.AddVertex(new Vertex(671.0,453.0)); s.AddVertex(new Vertex(669.0,456.0)); s.AddVertex(new Vertex(666.0,460.0)); s.AddVertex(new Vertex(664.0,463.0)); s.AddVertex(new Vertex(662.0,467.0)); s.AddVertex(new Vertex(660.0,470.0)); s.AddVertex(new Vertex(659.0,473.0)); s.AddVertex(new Vertex(658.0,476.0)); s.AddVertex(new Vertex(657.0,480.0)); s.AddVertex(new Vertex(656.0,484.0)); s.AddVertex(new Vertex(656.0,488.0)); s.AddVertex(new Vertex(660.0,492.0)); s.AddVertex(new Vertex(663.0,495.0)); s.AddVertex(new Vertex(667.0,497.0)); s.AddVertex(new Vertex(670.0,499.0)); s.AddVertex(new Vertex(673.0,500.0)); s.AddVertex(new Vertex(677.0,498.0)); s.AddVertex(new Vertex(680.0,496.0)); s = new Spline(new Vertex(698.0,469.0)); mySplines.add(s); s.AddVertex(new Vertex(703.0,470.0)); s.AddVertex(new Vertex(710.0,470.0)); s.AddVertex(new Vertex(714.0,470.0)); s.AddVertex(new Vertex(720.0,470.0)); s.AddVertex(new Vertex(724.0,470.0)); s.AddVertex(new Vertex(728.0,469.0)); s.AddVertex(new Vertex(732.0,467.0)); s.AddVertex(new Vertex(735.0,465.0)); s.AddVertex(new Vertex(738.0,462.0)); s.AddVertex(new Vertex(740.0,459.0)); s.AddVertex(new Vertex(742.0,456.0)); s.AddVertex(new Vertex(742.0,452.0)); s.AddVertex(new Vertex(739.0,451.0)); s.AddVertex(new Vertex(736.0,450.0)); s.AddVertex(new Vertex(732.0,450.0)); s.AddVertex(new Vertex(727.0,450.0)); s.AddVertex(new Vertex(723.0,452.0)); s.AddVertex(new Vertex(720.0,453.0)); s.AddVertex(new Vertex(717.0,454.0)); s.AddVertex(new Vertex(713.0,455.0)); s.AddVertex(new Vertex(707.0,459.0)); s.AddVertex(new Vertex(703.0,463.0)); s.AddVertex(new Vertex(701.0,467.0)); s.AddVertex(new Vertex(699.0,471.0)); s.AddVertex(new Vertex(699.0,478.0)); s.AddVertex(new Vertex(699.0,485.0)); s.AddVertex(new Vertex(701.0,488.0)); s.AddVertex(new Vertex(706.0,494.0)); s.AddVertex(new Vertex(713.0,500.0)); s.AddVertex(new Vertex(717.0,503.0)); s.AddVertex(new Vertex(725.0,506.0)); s.AddVertex(new Vertex(729.0,507.0)); s.AddVertex(new Vertex(736.0,508.0)); s.AddVertex(new Vertex(740.0,508.0)); s.AddVertex(new Vertex(747.0,508.0)); s.AddVertex(new Vertex(750.0,507.0)); s.AddVertex(new Vertex(754.0,506.0)); s.AddVertex(new Vertex(757.0,504.0)); s.AddVertex(new Vertex(761.0,502.0)); s = new Spline(new Vertex(178.0,561.0)); mySplines.add(s); s.AddVertex(new Vertex(177.0,564.0)); s.AddVertex(new Vertex(176.0,568.0)); s.AddVertex(new Vertex(175.0,571.0)); s.AddVertex(new Vertex(174.0,576.0)); s.AddVertex(new Vertex(173.0,582.0)); s.AddVertex(new Vertex(172.0,586.0)); s.AddVertex(new Vertex(172.0,590.0)); s.AddVertex(new Vertex(172.0,598.0)); s.AddVertex(new Vertex(171.0,604.0)); s.AddVertex(new Vertex(170.0,607.0)); s.AddVertex(new Vertex(169.0,611.0)); s.AddVertex(new Vertex(169.0,615.0)); s = new Spline(new Vertex(153.0,566.0)); mySplines.add(s); s.AddVertex(new Vertex(156.0,565.0)); s.AddVertex(new Vertex(162.0,564.0)); s.AddVertex(new Vertex(177.0,562.0)); s.AddVertex(new Vertex(191.0,560.0)); s.AddVertex(new Vertex(198.0,559.0)); s.AddVertex(new Vertex(204.0,557.0)); s = new Spline(new Vertex(215.0,567.0)); mySplines.add(s); s.AddVertex(new Vertex(212.0,566.0)); s.AddVertex(new Vertex(208.0,566.0)); s.AddVertex(new Vertex(205.0,570.0)); s.AddVertex(new Vertex(202.0,574.0)); s.AddVertex(new Vertex(200.0,577.0)); s.AddVertex(new Vertex(199.0,580.0)); s.AddVertex(new Vertex(199.0,584.0)); s.AddVertex(new Vertex(199.0,589.0)); s.AddVertex(new Vertex(199.0,594.0)); s.AddVertex(new Vertex(202.0,596.0)); s.AddVertex(new Vertex(204.0,599.0)); s.AddVertex(new Vertex(207.0,602.0)); s.AddVertex(new Vertex(211.0,604.0)); s.AddVertex(new Vertex(214.0,607.0)); s.AddVertex(new Vertex(219.0,610.0)); s.AddVertex(new Vertex(223.0,611.0)); s.AddVertex(new Vertex(230.0,611.0)); s.AddVertex(new Vertex(238.0,611.0)); s.AddVertex(new Vertex(244.0,607.0)); s.AddVertex(new Vertex(249.0,602.0)); s.AddVertex(new Vertex(251.0,596.0)); s.AddVertex(new Vertex(251.0,592.0)); s.AddVertex(new Vertex(251.0,586.0)); s.AddVertex(new Vertex(251.0,582.0)); s.AddVertex(new Vertex(249.0,578.0)); s.AddVertex(new Vertex(247.0,575.0)); s.AddVertex(new Vertex(245.0,570.0)); s.AddVertex(new Vertex(240.0,564.0)); s.AddVertex(new Vertex(236.0,562.0)); s.AddVertex(new Vertex(232.0,560.0)); s.AddVertex(new Vertex(227.0,558.0)); s.AddVertex(new Vertex(223.0,558.0)); s.AddVertex(new Vertex(217.0,558.0)); s.AddVertex(new Vertex(212.0,558.0)); s.AddVertex(new Vertex(210.0,561.0)); s.AddVertex(new Vertex(211.0,564.0)); s = new Spline(new Vertex(345.0,577.0)); mySplines.add(s); s.AddVertex(new Vertex(351.0,578.0)); s.AddVertex(new Vertex(357.0,578.0)); s.AddVertex(new Vertex(362.0,578.0)); s.AddVertex(new Vertex(365.0,576.0)); s.AddVertex(new Vertex(365.0,572.0)); s.AddVertex(new Vertex(366.0,568.0)); s.AddVertex(new Vertex(367.0,563.0)); s.AddVertex(new Vertex(367.0,559.0)); s.AddVertex(new Vertex(365.0,555.0)); s.AddVertex(new Vertex(361.0,554.0)); s.AddVertex(new Vertex(356.0,554.0)); s.AddVertex(new Vertex(348.0,555.0)); s.AddVertex(new Vertex(345.0,557.0)); s.AddVertex(new Vertex(342.0,559.0)); s.AddVertex(new Vertex(339.0,562.0)); s.AddVertex(new Vertex(338.0,565.0)); s.AddVertex(new Vertex(337.0,570.0)); s.AddVertex(new Vertex(337.0,575.0)); s.AddVertex(new Vertex(339.0,582.0)); s.AddVertex(new Vertex(341.0,585.0)); s.AddVertex(new Vertex(343.0,588.0)); s.AddVertex(new Vertex(347.0,594.0)); s.AddVertex(new Vertex(350.0,595.0)); s.AddVertex(new Vertex(356.0,598.0)); s.AddVertex(new Vertex(362.0,600.0)); s.AddVertex(new Vertex(366.0,600.0)); s.AddVertex(new Vertex(372.0,600.0)); s.AddVertex(new Vertex(376.0,600.0)); s.AddVertex(new Vertex(382.0,600.0)); s.AddVertex(new Vertex(388.0,599.0)); s.AddVertex(new Vertex(392.0,598.0)); s.AddVertex(new Vertex(395.0,596.0)); s = new Spline(new Vertex(397.0,550.0)); mySplines.add(s); s.AddVertex(new Vertex(400.0,552.0)); s.AddVertex(new Vertex(402.0,555.0)); s.AddVertex(new Vertex(405.0,559.0)); s.AddVertex(new Vertex(407.0,562.0)); s.AddVertex(new Vertex(409.0,565.0)); s.AddVertex(new Vertex(412.0,570.0)); s.AddVertex(new Vertex(414.0,576.0)); s.AddVertex(new Vertex(415.0,580.0)); s.AddVertex(new Vertex(415.0,585.0)); s.AddVertex(new Vertex(415.0,589.0)); s.AddVertex(new Vertex(415.0,593.0)); s = new Spline(new Vertex(408.0,564.0)); mySplines.add(s); s.AddVertex(new Vertex(409.0,560.0)); s.AddVertex(new Vertex(412.0,557.0)); s.AddVertex(new Vertex(416.0,555.0)); s.AddVertex(new Vertex(420.0,555.0)); s.AddVertex(new Vertex(423.0,554.0)); s.AddVertex(new Vertex(426.0,555.0)); s.AddVertex(new Vertex(427.0,558.0)); s = new Spline(new Vertex(465.0,553.0)); mySplines.add(s); s.AddVertex(new Vertex(460.0,553.0)); s.AddVertex(new Vertex(456.0,553.0)); s.AddVertex(new Vertex(451.0,556.0)); s.AddVertex(new Vertex(447.0,558.0)); s.AddVertex(new Vertex(444.0,561.0)); s.AddVertex(new Vertex(441.0,564.0)); s.AddVertex(new Vertex(439.0,568.0)); s.AddVertex(new Vertex(436.0,572.0)); s.AddVertex(new Vertex(435.0,576.0)); s.AddVertex(new Vertex(434.0,580.0)); s.AddVertex(new Vertex(434.0,584.0)); s.AddVertex(new Vertex(436.0,587.0)); s.AddVertex(new Vertex(440.0,589.0)); s.AddVertex(new Vertex(443.0,590.0)); s.AddVertex(new Vertex(448.0,590.0)); s.AddVertex(new Vertex(452.0,588.0)); s.AddVertex(new Vertex(454.0,584.0)); s.AddVertex(new Vertex(455.0,580.0)); s.AddVertex(new Vertex(456.0,577.0)); s.AddVertex(new Vertex(457.0,573.0)); s.AddVertex(new Vertex(458.0,570.0)); s.AddVertex(new Vertex(458.0,566.0)); s.AddVertex(new Vertex(458.0,562.0)); s.AddVertex(new Vertex(458.0,558.0)); s.AddVertex(new Vertex(457.0,562.0)); s.AddVertex(new Vertex(456.0,568.0)); s.AddVertex(new Vertex(456.0,572.0)); s.AddVertex(new Vertex(455.0,577.0)); s.AddVertex(new Vertex(455.0,582.0)); s.AddVertex(new Vertex(457.0,586.0)); s.AddVertex(new Vertex(460.0,588.0)); s.AddVertex(new Vertex(463.0,592.0)); s.AddVertex(new Vertex(469.0,592.0)); s.AddVertex(new Vertex(473.0,592.0)); s.AddVertex(new Vertex(477.0,590.0)); s.AddVertex(new Vertex(481.0,587.0)); s.AddVertex(new Vertex(485.0,585.0)); s.AddVertex(new Vertex(489.0,580.0)); s.AddVertex(new Vertex(491.0,577.0)); s = new Spline(new Vertex(532.0,547.0)); mySplines.add(s); s.AddVertex(new Vertex(527.0,547.0)); s.AddVertex(new Vertex(523.0,546.0)); s.AddVertex(new Vertex(519.0,546.0)); s.AddVertex(new Vertex(515.0,546.0)); s.AddVertex(new Vertex(512.0,548.0)); s.AddVertex(new Vertex(509.0,550.0)); s.AddVertex(new Vertex(508.0,553.0)); s.AddVertex(new Vertex(508.0,557.0)); s.AddVertex(new Vertex(509.0,560.0)); s.AddVertex(new Vertex(512.0,564.0)); s.AddVertex(new Vertex(514.0,567.0)); s.AddVertex(new Vertex(518.0,570.0)); s.AddVertex(new Vertex(524.0,574.0)); s.AddVertex(new Vertex(527.0,577.0)); s.AddVertex(new Vertex(528.0,580.0)); s.AddVertex(new Vertex(527.0,585.0)); s.AddVertex(new Vertex(526.0,588.0)); s.AddVertex(new Vertex(522.0,591.0)); s.AddVertex(new Vertex(515.0,593.0)); s.AddVertex(new Vertex(507.0,593.0)); s.AddVertex(new Vertex(501.0,593.0)); s.AddVertex(new Vertex(496.0,592.0)); s.AddVertex(new Vertex(492.0,591.0)); s.AddVertex(new Vertex(487.0,588.0)); s.AddVertex(new Vertex(484.0,586.0)); s = new Spline(new Vertex(538.0,570.0)); mySplines.add(s); s.AddVertex(new Vertex(543.0,570.0)); s.AddVertex(new Vertex(548.0,571.0)); s.AddVertex(new Vertex(552.0,571.0)); s.AddVertex(new Vertex(557.0,572.0)); s.AddVertex(new Vertex(561.0,572.0)); s.AddVertex(new Vertex(565.0,572.0)); s.AddVertex(new Vertex(570.0,568.0)); s.AddVertex(new Vertex(572.0,564.0)); s.AddVertex(new Vertex(574.0,561.0)); s.AddVertex(new Vertex(575.0,557.0)); s.AddVertex(new Vertex(574.0,554.0)); s.AddVertex(new Vertex(571.0,552.0)); s.AddVertex(new Vertex(567.0,551.0)); s.AddVertex(new Vertex(562.0,551.0)); s.AddVertex(new Vertex(558.0,551.0)); s.AddVertex(new Vertex(554.0,553.0)); s.AddVertex(new Vertex(551.0,555.0)); s.AddVertex(new Vertex(548.0,558.0)); s.AddVertex(new Vertex(547.0,562.0)); s.AddVertex(new Vertex(546.0,565.0)); s.AddVertex(new Vertex(545.0,571.0)); s.AddVertex(new Vertex(546.0,579.0)); s.AddVertex(new Vertex(549.0,584.0)); s.AddVertex(new Vertex(553.0,589.0)); s.AddVertex(new Vertex(557.0,592.0)); s.AddVertex(new Vertex(563.0,597.0)); s.AddVertex(new Vertex(567.0,600.0)); s.AddVertex(new Vertex(572.0,603.0)); s.AddVertex(new Vertex(578.0,603.0)); s.AddVertex(new Vertex(582.0,603.0)); s.AddVertex(new Vertex(586.0,603.0)); s.AddVertex(new Vertex(590.0,603.0)); s.AddVertex(new Vertex(595.0,602.0)); s.AddVertex(new Vertex(599.0,600.0)); s.AddVertex(new Vertex(601.0,597.0)); }