Author: Carlos Lopez <[email protected]>
Date:   Mon Oct 17 21:06:52 2011 +0200

Add code to parse exported widhtpoints

---

 synfig-core/src/synfig/loadcanvas.cpp |   48 +++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/synfig-core/src/synfig/loadcanvas.cpp 
b/synfig-core/src/synfig/loadcanvas.cpp
index 2e0691a..3c03389 100644
--- a/synfig-core/src/synfig/loadcanvas.cpp
+++ b/synfig-core/src/synfig/loadcanvas.cpp
@@ -924,6 +924,54 @@ CanvasParser::parse_width_point(xmlpp::Element *element)
                        }
                        
ret.set_side_type_after(parse_integer(dynamic_cast<xmlpp::Element*>(*iter)));
                }
+               // Lower Boundary
+               if(child->get_name()=="lower_bound")
+               {
+                       xmlpp::Element::NodeList list = child->get_children();
+                       xmlpp::Element::NodeList::iterator iter;
+
+                       // Search for the first non-text XML element
+                       for(iter = list.begin(); iter != list.end(); ++iter)
+                               if(dynamic_cast<xmlpp::Element*>(*iter)) break;
+
+                       if(iter==list.end())
+                       {
+                               error(element, "Undefined value in 
<lower_bound>");
+                               continue;
+                       }
+
+                       if((*iter)->get_name()!="real")
+                       {
+                               
error_unexpected_element((*iter),(*iter)->get_name(),"real");
+                               continue;
+                       }
+
+                       
ret.set_lower_bound(parse_real(dynamic_cast<xmlpp::Element*>(*iter)));
+               }
+               // Upper Boundary
+               if(child->get_name()=="upper_bound")
+               {
+                       xmlpp::Element::NodeList list = child->get_children();
+                       xmlpp::Element::NodeList::iterator iter;
+
+                       // Search for the first non-text XML element
+                       for(iter = list.begin(); iter != list.end(); ++iter)
+                               if(dynamic_cast<xmlpp::Element*>(*iter)) break;
+
+                       if(iter==list.end())
+                       {
+                               error(element, "Undefined value in 
<upper_bound>");
+                               continue;
+                       }
+
+                       if((*iter)->get_name()!="real")
+                       {
+                               
error_unexpected_element((*iter),(*iter)->get_name(),"real");
+                               continue;
+                       }
+
+                       
ret.set_upper_bound(parse_real(dynamic_cast<xmlpp::Element*>(*iter)));
+               }
                else
                        error_unexpected_element(child,child->get_name());
        }


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2d-oct
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to