[longomatch/newui: 130/157] use new background and fix resetting them in the dashboard
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch/newui: 130/157] use new background and fix resetting them in the dashboard
- Date: Mon, 1 Sep 2014 09:52:18 +0000 (UTC)
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]