[longomatch/newui: 130/157] use new background and fix resetting them in the dashboard



commit c70d451059405a802a77e7ede106ed763356d241
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Fri Aug 29 00:24:26 2014 +0200

    use new background and fix resetting them in the dashboard

 LongoMatch.Core/Common/Constants.cs             |    6 +-
 LongoMatch.Core/Common/Image.cs                 |    6 ++
 LongoMatch.Core/Config.cs                       |    6 +-
 LongoMatch.Core/LongoMatch.Core.mdp             |    3 -
 LongoMatch.GUI.Helpers/Misc.cs                  |    1 +
 LongoMatch.GUI/Gui/Component/DashboardWidget.cs |   41 +++++++++++++---
 Tests/Core/TestPlaysFilter.cs                   |    2 +-
 Tests/Core/TestProject.cs                       |    2 +-
 Tests/Core/TestProjectDescription.cs            |    2 +-
 data/images/fields/field-full-teameditor.svg    |   12 +++++
 data/images/fields/field-full.svg               |   23 +++++++++
 data/images/fields/field-goal.svg               |   57 +++++++++++++++++++++++
 data/images/fields/field-half.svg               |   18 +++++++
 13 files changed, 160 insertions(+), 19 deletions(-)
---
diff --git a/LongoMatch.Core/Common/Constants.cs b/LongoMatch.Core/Common/Constants.cs
index 1f2e137..a7752eb 100644
--- a/LongoMatch.Core/Common/Constants.cs
+++ b/LongoMatch.Core/Common/Constants.cs
@@ -98,9 +98,9 @@ Xavier Queralt Mateu (ca)";
                
                public const string LOGO_ICON = "longomatch";
                public const string BACKGROUND = "background.png";
-               public const string FIELD_BACKGROUND = "field_background.svg";
-               public const string HALF_FIELD_BACKGROUND = "half_field_background.svg";
-               public const string GOAL_BACKGROUND = "goal_background.svg";
+               public const string FIELD_BACKGROUND = "fields/field-full.svg";
+               public const string HALF_FIELD_BACKGROUND = "fields/field-half.svg";
+               public const string GOAL_BACKGROUND = "fields/field-goal.svg";
                public const string LINE_NORMAL = "line.svg";
                public const string LINE_DASHED = "dash-line.svg";
                public const string LINE_ARROW = "line-arrow.svg";
diff --git a/LongoMatch.Core/Common/Image.cs b/LongoMatch.Core/Common/Image.cs
index db63f08..d05cc64 100644
--- a/LongoMatch.Core/Common/Image.cs
+++ b/LongoMatch.Core/Common/Image.cs
@@ -107,6 +107,12 @@ namespace LongoMatch.Common
                
                
 #if HAVE_GTK
+               
+               public Image (string filename)
+               {
+                       this.image = new SImage (filename);
+               }
+               
                public virtual byte[] Serialize () {
                        if (image == null)
                                return null;
diff --git a/LongoMatch.Core/Config.cs b/LongoMatch.Core/Config.cs
index 78a5a51..0b85d25 100644
--- a/LongoMatch.Core/Config.cs
+++ b/LongoMatch.Core/Config.cs
@@ -183,19 +183,19 @@ namespace LongoMatch
                #region Properties
                static public Image FieldBackground {
                        get {
-                               return new Image (Gdk.Pixbuf.LoadFromResource (Constants.FIELD_BACKGROUND));
+                               return new Image (Path.Combine (Config.ImagesDir, 
Constants.FIELD_BACKGROUND));
                        }
                }
                
                static public Image HalfFieldBackground {
                        get {
-                               return new Image (Gdk.Pixbuf.LoadFromResource 
(Constants.HALF_FIELD_BACKGROUND));
+                               return new Image (Path.Combine (Config.ImagesDir, 
Constants.HALF_FIELD_BACKGROUND));
                        }
                }
                
                static public Image GoalBackground {
                        get {
-                               return new Image (Gdk.Pixbuf.LoadFromResource (Constants.GOAL_BACKGROUND));
+                               return new Image (Path.Combine (Config.ImagesDir, Constants.GOAL_BACKGROUND));
                        }
                }
                
diff --git a/LongoMatch.Core/LongoMatch.Core.mdp b/LongoMatch.Core/LongoMatch.Core.mdp
index 080cc15..bb2f800 100644
--- a/LongoMatch.Core/LongoMatch.Core.mdp
+++ b/LongoMatch.Core/LongoMatch.Core.mdp
@@ -89,9 +89,6 @@
     <File subtype="Code" buildaction="Compile" name="Common/Gettext.cs" />
     <File subtype="Code" buildaction="Compile" name="Common/Exceptions.cs" />
     <File subtype="Code" buildaction="Compile" name="Interfaces/GUI/IMainController.cs" />
-    <File subtype="Code" buildaction="EmbedAsResource" name="../images/field_background.svg" />
-    <File subtype="Code" buildaction="EmbedAsResource" name="../images/goal_background.svg" />
-    <File subtype="Code" buildaction="EmbedAsResource" name="../images/half_field_background.svg" />
     <File subtype="Code" buildaction="Compile" name="Interfaces/GUI/IPanel.cs" />
     <File subtype="Code" buildaction="Compile" name="Interfaces/Multimedia/ICapturer.cs" />
     <File subtype="Code" buildaction="Compile" name="Interfaces/Multimedia/IPlayer.cs" />
diff --git a/LongoMatch.GUI.Helpers/Misc.cs b/LongoMatch.GUI.Helpers/Misc.cs
index 0c9b4e8..a9c8c5c 100644
--- a/LongoMatch.GUI.Helpers/Misc.cs
+++ b/LongoMatch.GUI.Helpers/Misc.cs
@@ -42,6 +42,7 @@ namespace LongoMatch.Gui.Helpers
                        filter.AddPattern("*.png");
                        filter.AddPattern("*.jpg");
                        filter.AddPattern("*.jpeg");
+                       filter.AddPattern("*.svg");
                        return filter;
                }
 
diff --git a/LongoMatch.GUI/Gui/Component/DashboardWidget.cs b/LongoMatch.GUI/Gui/Component/DashboardWidget.cs
index b4312da..c82e60d 100644
--- a/LongoMatch.GUI/Gui/Component/DashboardWidget.cs
+++ b/LongoMatch.GUI/Gui/Component/DashboardWidget.cs
@@ -62,6 +62,9 @@ namespace LongoMatch.Gui.Component
                        fieldeventbox.ButtonPressEvent += HandleFieldButtonPressEvent;
                        hfieldeventbox.ButtonPressEvent += HandleFieldButtonPressEvent;
                        goaleventbox.ButtonPressEvent += HandleFieldButtonPressEvent;
+                       resetfieldbutton.Clicked += HandleResetField;
+                       resethfieldbutton.Clicked += HandleResetField;
+                       resetgoalbutton.Clicked += HandleResetField;
                        tagproperties.EditedEvent += (sender, e) => {drawingarea.QueueDraw();};
                        addcatbutton.Clicked += HandleAddClicked;
                        addtimerbutton.Clicked += HandleAddClicked;
@@ -94,7 +97,7 @@ namespace LongoMatch.Gui.Component
                                return edited || tagger.Edited || tagproperties.Edited;
                        }
                        set {
-                               edited = value;
+                               edited = tagger.Edited = tagproperties.Edited = value;
                        }
                }
 
@@ -164,6 +167,21 @@ namespace LongoMatch.Gui.Component
                        }
                }
                
+               void UpdateBackground (Image background, int index)
+               {
+                       if (index == 0) {
+                               template.FieldBackground = background;
+                               fieldimage.Pixbuf = background.Scale (50, 50).Value;
+                       } else if (index == 1) {
+                               template.HalfFieldBackground = background;
+                               hfieldimage.Pixbuf = background.Scale (50, 50).Value;
+                       } else if (index == 2) {
+                               template.GoalBackground = background;
+                               goalimage.Pixbuf = background.Scale (50, 50).Value;
+                       }
+                       Edited = true;
+               }
+               
                void HandleTaggersSelectedEvent (List<TaggerButton> taggers)
                {
                        if (taggers.Count == 1) {
@@ -189,14 +207,11 @@ namespace LongoMatch.Gui.Component
                        background.ScaleInplace (Constants.MAX_BACKGROUND_WIDTH,
                                                 Constants.MAX_BACKGROUND_HEIGHT);
                        if (o == fieldeventbox) {
-                               template.FieldBackground = background;
-                               fieldimage.Pixbuf = background.Scale (50, 50).Value;
+                               UpdateBackground (background, 0);
                        } else if (o == hfieldeventbox) {
-                               template.HalfFieldBackground = background;
-                               hfieldimage.Pixbuf = background.Scale (50, 50).Value;
+                               UpdateBackground (background, 1);
                        } else if (o == goaleventbox) {
-                               template.GoalBackground = background;
-                               goalimage.Pixbuf = background.Scale (50, 50).Value;
+                               UpdateBackground (background, 2);
                        }
                        Edited = true;
                }
@@ -279,5 +294,17 @@ namespace LongoMatch.Gui.Component
                                tagger.Refresh (null);
                        }
                }
+               
+               void HandleResetField (object sender, EventArgs e)
+               {
+                       if (sender == resetfieldbutton) {
+                               UpdateBackground (Config.FieldBackground, 0);
+                       } else if (sender == resethfieldbutton) {
+                               UpdateBackground (Config.HalfFieldBackground, 1);
+                       } else if (sender == resetgoalbutton) {
+                               UpdateBackground (Config.GoalBackground, 2);
+                       }
+               }
+
        }
 }
diff --git a/Tests/Core/TestPlaysFilter.cs b/Tests/Core/TestPlaysFilter.cs
index 143e890..626f20f 100644
--- a/Tests/Core/TestPlaysFilter.cs
+++ b/Tests/Core/TestPlaysFilter.cs
@@ -34,7 +34,7 @@ namespace Tests.Core
                        p.LocalTeamTemplate = TeamTemplate.DefaultTemplate (5);
                        p.VisitorTeamTemplate = TeamTemplate.DefaultTemplate (5);
                        MediaFile mf = new MediaFile ("path", 34000, 25, true, true, "mp4", "h264",
-                                                     "aac", 320, 240, 1.3, new Image (null));
+                                                     "aac", 320, 240, 1.3, null);
                        ProjectDescription pd = new ProjectDescription ();
                        pd.File = mf;
                        p.Description = pd;
diff --git a/Tests/Core/TestProject.cs b/Tests/Core/TestProject.cs
index d559062..97ad91d 100644
--- a/Tests/Core/TestProject.cs
+++ b/Tests/Core/TestProject.cs
@@ -36,7 +36,7 @@ namespace Tests.Core
                        p.LocalTeamTemplate = TeamTemplate.DefaultTemplate (10);
                        p.VisitorTeamTemplate = TeamTemplate.DefaultTemplate (12);
                        MediaFile mf = new MediaFile ("path", 34000, 25, true, true, "mp4", "h264",
-                                                     "aac", 320, 240, 1.3, new Image (null));
+                                                     "aac", 320, 240, 1.3, null);
                        ProjectDescription pd = new ProjectDescription ();
                        pd.File = mf;
                        p.Description = pd;
diff --git a/Tests/Core/TestProjectDescription.cs b/Tests/Core/TestProjectDescription.cs
index 5367a2d..c69cacb 100644
--- a/Tests/Core/TestProjectDescription.cs
+++ b/Tests/Core/TestProjectDescription.cs
@@ -29,7 +29,7 @@ namespace Tests.Core
                public void TestSerialization ()
                {
                        MediaFile mf = new MediaFile ("path", 34000, 25, true, true, "mp4", "h264",
-                                                     "aac", 320, 240, 1.3, new Image (null));
+                                                     "aac", 320, 240, 1.3, null);
                        ProjectDescription pd = new ProjectDescription ();
                        Utils.CheckSerialization (pd);
                        
diff --git a/data/images/fields/field-full-teameditor.svg b/data/images/fields/field-full-teameditor.svg
new file mode 100644
index 0000000..056d812
--- /dev/null
+++ b/data/images/fields/field-full-teameditor.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+        width="336.093px" height="426px" viewBox="0 0 336.093 426" enable-background="new 0 0 336.093 426" 
xml:space="preserve">
+<g>
+       <path fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" d="M277.958,212.834
+               
c0,31.424,25.227,56.984,56.227,57.887V154.948C303.185,155.851,277.958,181.411,277.958,212.834z"/>
+</g>
+<rect x="6.185" y="1" fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" width="328" 
height="425"/>
+<rect y="155.482" fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" width="12.185" 
height="114.703"/>
+</svg>
diff --git a/data/images/fields/field-full.svg b/data/images/fields/field-full.svg
new file mode 100644
index 0000000..2af6acd
--- /dev/null
+++ b/data/images/fields/field-full.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+        width="666.815px" height="426px" viewBox="0 0 666.815 426" enable-background="new 0 0 666.815 426" 
xml:space="preserve">
+<g>
+       <path fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" 
d="M129.325,213c0-18.215-8.474-34.442-21.683-44.986
+               v89.973C120.851,247.441,129.325,231.215,129.325,213z"/>
+       <circle fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" cx="333.767" cy="213" 
r="57.929"/>
+       <line fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" x1="333.766" y1="0.333" 
x2="333.766" y2="425.667"/>
+       <polyline fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" 
points="107.642,169.202 107.642,87.485 
+               3.395,87.485 3.395,156.644 37.586,156.644 37.586,271.346 3.395,271.346 3.395,338.515 
107.642,338.515 107.642,259.174    "/>
+       
+               <rect x="-1.834" y="189.876" fill="none" stroke="#4FB44D" stroke-width="2" 
stroke-miterlimit="10" width="5.229" height="46.248"/>
+       <rect x="3.5" fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" width="660" 
height="425"/>
+       <path fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" d="M537.49,213.001
+               c0,18.213,8.475,34.441,21.684,44.984v-89.971C545.965,178.56,537.49,194.786,537.49,213.001z"/>
+       <polyline fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" 
points="559.174,256.798 559.174,338.515 
+               663.42,338.515 663.42,269.356 629.229,269.356 629.229,154.654 663.42,154.654 663.42,87.485 
559.174,87.485 559.174,166.826       "/>
+       
+               <rect x="663.42" y="189.876" fill="none" stroke="#4FB44D" stroke-width="2" 
stroke-miterlimit="10" width="5.23" height="46.248"/>
+</g>
+</svg>
diff --git a/data/images/fields/field-goal.svg b/data/images/fields/field-goal.svg
new file mode 100644
index 0000000..b9fb309
--- /dev/null
+++ b/data/images/fields/field-goal.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+        width="573.668px" height="280px" viewBox="-48.093 101.499 573.668 280" enable-background="new 
-48.093 101.499 573.668 280"
+        xml:space="preserve">
+<g opacity="0.1">
+       <g>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-27.408,116.018c0,0,69.731,0,152.783,0
+                       
c11.885,0.028,24.151,0.043,36.688,0.092c51.61,0.456,103.222,0.456,154.28-0.026c12.534-0.036,24.793-0.042,36.678-0.066
+                       c83.052,0,152.783,0,152.783,0"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-27.408,142.09c0,0,26.705,0,60.083,0
+                       c136.761,7.174,275.374,4.993,413.047,0c33.377,0,60.083,0,60.083,0"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-27.408,166.002c0,0,26.705,0,61.992,0.796
+                       c136.326,11.913,273.464,9.731,408.95,0.051c31.812,0.405,62.271-0.847,62.271-0.847"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-27.163,189.965c173.058,13.83,360.225,11.649,532.924-0.044"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-25.147,214.116c172.517,10.4,356.734,9.311,529.49-0.108"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-23.421,237.878c170.791,4.09,355.009,1.908,526.337-0.04"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-23.665,261.435c171.034-5.289,355.252-4.199,526.784,0.063"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-25.657,285.294c173.026-11.698,357.244-10.608,530.402,0.108"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-27.362,309.456c154.087-9.687,314.766-15.139,467.835-1.603
+                       c37.785,1.397,65.331,1.613,65.331,1.613"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-27.408,333.38c0,0,29.727-1.101,61.799-0.728
+                       c136.519-8.889,272.182-8.889,410.056,0.201c32.292-0.314,61.357,0.526,61.357,0.526"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-27.408,357.29c0,0,26.705,0,60.083,0
+                       
c14.699,0.035,29.658-0.165,44.398-0.29c102.684-1.608,207.382-5.97,309.899,0.02c22.23,0.261,42.061,0.271,58.749,0.271
+                       c33.377,0,60.083,0,60.083,0"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M-27.408,381.202c0,0,69.731,0,152.783,0
+                       
c11.866,0,24.121,0,36.638,0c38.388,0.365,78.203,0.365,115.955,0.199c12.831-0.045,25.64-0.108,38.415-0.199
+                       c12.517,0,24.772,0,36.638,0c83.052,0,152.783,0,152.783,0"/>
+       </g>
+       <g>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M452.548,116.018c0,0-1.561,19.355-0.95,43.501
+                       c-12.31,59.545-16.734,120.619,0.406,179.586c-0.416,24.286,0.544,41.186,0.544,41.186"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M405.138,116.018c0,0-0.945,19.172-4.46,45.308
+                       
c-26.272,56.649-18.899,117.722,0.225,175.697c-1.112,23.188,4.235,43.269,4.235,43.269"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M357.726,116.018c0,0-0.424,4.516-1.144,12.158
+                       
c-16.093,70.187-35.263,142.147-4.296,211.947c4.424,8.726,4.424,18.541,4.658,28.312c0.615,7.592,0.781,11.856,0.781,11.856"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M310.278,116.081c-21.4,83.373-21.4,168.421-0.81,251.808
+                       c0.71,8.089,0.846,12.402,0.846,12.402"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M262.835,116.354c-6.398,87.462-6.398,176.873,0.061,263.892"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M215.549,116.376c8.446,87.44,5.497,176.851-0.049,263.86"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M168.131,116.112c17.524,83.341,20.474,168.39,0.762,251.715
+                       c-0.678,8.136-0.812,12.464-0.812,12.464"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M120.67,116.018c0,0,0.154,4.246,1.041,12.093
+                       c28.554,80.066,22.655,160.752-0.195,240.228c-0.638,7.636-0.846,11.952-0.846,11.952"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M73.26,116.018c0,0,0.007,18.548,4.438,45.298
+                       c23.905,57.748,20.956,117.731,0.329,175.322c-1.49,24.922-4.767,43.652-4.767,43.652"/>
+               <path fill="none" stroke="#4FB44D" stroke-miterlimit="10" 
d="M25.848,116.018c0,0,2.158,19.698,1.359,43.685
+                       c16.886,59.362,13.937,120.436-0.539,179.273c0.58,24.158-0.82,41.315-0.82,41.315"/>
+       </g>
+</g>
+<g>
+       <polygon fill="#4FB44D" points="525.576,101.499 -47.181,101.499 -47.181,382.465 -24.291,380.303 
-24.291,118.428 
+               504.147,118.428 504.147,380.303 525.576,382.465         "/>
+</g>
+</svg>
diff --git a/data/images/fields/field-half.svg b/data/images/fields/field-half.svg
new file mode 100644
index 0000000..8016e0f
--- /dev/null
+++ b/data/images/fields/field-half.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+        width="428px" height="340.666px" viewBox="-48.093 40.832 428 340.666" enable-background="new -48.093 
40.832 428 340.666"
+        xml:space="preserve">
+<path fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" d="M166.131,247.723
+       c-18.065,0-34.158,8.474-44.615,21.683h89.231C200.29,256.196,184.196,247.723,166.131,247.723z"/>
+<polyline fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" points="122.694,269.405 
41.649,269.405 
+       41.649,373.652 110.239,373.652 110.239,339.461 223.997,339.461 223.997,373.652 290.614,373.652 
290.614,269.405 211.925,269.405 
+       "/>
+<rect x="143.197" y="373.652" fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" 
width="45.868" height="5.229"/>
+<g>
+       <path fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" d="M166.131,101.209
+               c31.611,0,57.251-25.743,57.444-57.57H108.688C108.88,75.467,134.521,101.209,166.131,101.209z"/>
+</g>
+<rect x="-45.116" y="43.64" fill="none" stroke="#4FB44D" stroke-width="2" stroke-miterlimit="10" 
width="421.502" height="329.907"/>
+</svg>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]