mirror of
https://github.com/unidoc/unioffice.git
synced 2025-04-29 13:49:10 +08:00

One of the pml types has two attributes named 'id' with one being a reference. This allows that to be unmarshaled correctly.
547 lines
18 KiB
Go
547 lines
18 KiB
Go
// Copyright 2017 Baliance. All rights reserved.
|
|
//
|
|
// DO NOT EDIT: generated by gooxml ECMA-376 generator
|
|
//
|
|
// Use of this source code is governed by the terms of the Affero GNU General
|
|
// Public License version 3.0 as published by the Free Software Foundation and
|
|
// appearing in the file LICENSE included in the packaging of this file. A
|
|
// commercial license can be purchased by contacting sales@baliance.com.
|
|
|
|
package vml
|
|
|
|
import (
|
|
"encoding/xml"
|
|
"strconv"
|
|
|
|
"baliance.com/gooxml"
|
|
"baliance.com/gooxml/schema/urn/schemas_microsoft_com/office/excel"
|
|
"baliance.com/gooxml/schema/urn/schemas_microsoft_com/office/powerpoint"
|
|
"baliance.com/gooxml/schema/urn/schemas_microsoft_com/office/word"
|
|
)
|
|
|
|
type Rect struct {
|
|
CT_Rect
|
|
}
|
|
|
|
func NewRect() *Rect {
|
|
ret := &Rect{}
|
|
ret.CT_Rect = *NewCT_Rect()
|
|
return ret
|
|
}
|
|
|
|
func (m *Rect) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
|
|
return m.CT_Rect.MarshalXML(e, start)
|
|
}
|
|
|
|
func (m *Rect) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
|
|
// initialize to default
|
|
m.CT_Rect = *NewCT_Rect()
|
|
for _, attr := range start.Attr {
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "bordertopcolor" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.BordertopcolorAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "bullet" {
|
|
m.BulletAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "hr" {
|
|
m.HrAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "cliptowrap" {
|
|
m.CliptowrapAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "hrstd" {
|
|
m.HrstdAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "ole" {
|
|
m.OleAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "hrnoshade" {
|
|
m.HrnoshadeAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "oned" {
|
|
m.OnedAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "hrpct" {
|
|
parsed, err := strconv.ParseFloat(attr.Value, 64)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
pt := float32(parsed)
|
|
m.HrpctAttr = &pt
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "oleicon" {
|
|
m.OleiconAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "borderbottomcolor" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.BorderbottomcolorAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "dgmlayoutmru" {
|
|
m.DgmlayoutmruAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "regroupid" {
|
|
parsed, err := strconv.ParseInt(attr.Value, 10, 64)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.RegroupidAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "clip" {
|
|
m.ClipAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "hralign" {
|
|
m.HralignAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "preferrelative" {
|
|
m.PreferrelativeAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "dgmlayout" {
|
|
m.DgmlayoutAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "doubleclicknotify" {
|
|
m.DoubleclicknotifyAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "insetmode" {
|
|
m.InsetmodeAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "button" {
|
|
m.ButtonAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "userdrawn" {
|
|
m.UserdrawnAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "allowincell" {
|
|
m.AllowincellAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "spt" {
|
|
parsed, err := strconv.ParseFloat(attr.Value, 64)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
pt := float32(parsed)
|
|
m.SptAttr = &pt
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "borderleftcolor" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.BorderleftcolorAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "connectortype" {
|
|
m.ConnectortypeAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "borderrightcolor" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.BorderrightcolorAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "spid" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.SpidAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "dgmnodekind" {
|
|
parsed, err := strconv.ParseInt(attr.Value, 10, 64)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.DgmnodekindAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "bwpure" {
|
|
m.BwpureAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "forcedash" {
|
|
m.ForcedashAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "bwnormal" {
|
|
m.BwnormalAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "bwmode" {
|
|
m.BwmodeAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "userhidden" {
|
|
m.UserhiddenAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Space == "urn:schemas-microsoft-com:office:office" && attr.Name.Local == "allowoverlap" {
|
|
m.AllowoverlapAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Local == "target" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.TargetAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "coordorigin" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.CoordoriginAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "stroked" {
|
|
m.StrokedAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Local == "coordsize" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.CoordsizeAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "strokeweight" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.StrokeweightAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "style" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.StyleAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "chromakey" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.ChromakeyAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "fillcolor" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.FillcolorAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "opacity" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.OpacityAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "wrapcoords" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.WrapcoordsAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "strokecolor" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.StrokecolorAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "insetpen" {
|
|
m.InsetpenAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Local == "href" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.HrefAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "id" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.IdAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "print" {
|
|
m.PrintAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
if attr.Name.Local == "alt" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.AltAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "title" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.TitleAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "class" {
|
|
parsed, err := attr.Value, error(nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
m.ClassAttr = &parsed
|
|
continue
|
|
}
|
|
if attr.Name.Local == "filled" {
|
|
m.FilledAttr.UnmarshalXMLAttr(attr)
|
|
continue
|
|
}
|
|
}
|
|
lRect:
|
|
for {
|
|
tok, err := d.Token()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
switch el := tok.(type) {
|
|
case xml.StartElement:
|
|
switch el.Name {
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:vml", Local: "path"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Path = NewPath()
|
|
if err := d.DecodeElement(tmpshapeelements.Path, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:vml", Local: "formulas"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Formulas = NewFormulas()
|
|
if err := d.DecodeElement(tmpshapeelements.Formulas, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:vml", Local: "handles"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Handles = NewHandles()
|
|
if err := d.DecodeElement(tmpshapeelements.Handles, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:vml", Local: "fill"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Fill = NewFill()
|
|
if err := d.DecodeElement(tmpshapeelements.Fill, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:vml", Local: "stroke"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Stroke = NewStroke()
|
|
if err := d.DecodeElement(tmpshapeelements.Stroke, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:vml", Local: "shadow"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Shadow = NewShadow()
|
|
if err := d.DecodeElement(tmpshapeelements.Shadow, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:vml", Local: "textbox"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Textbox = NewTextbox()
|
|
if err := d.DecodeElement(tmpshapeelements.Textbox, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:vml", Local: "textpath"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Textpath = NewTextpath()
|
|
if err := d.DecodeElement(tmpshapeelements.Textpath, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:vml", Local: "imagedata"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Imagedata = NewImagedata()
|
|
if err := d.DecodeElement(tmpshapeelements.Imagedata, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:office", Local: "skew"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Skew = NewOfcSkew()
|
|
if err := d.DecodeElement(tmpshapeelements.Skew, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:office", Local: "extrusion"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Extrusion = NewOfcExtrusion()
|
|
if err := d.DecodeElement(tmpshapeelements.Extrusion, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:office", Local: "callout"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Callout = NewOfcCallout()
|
|
if err := d.DecodeElement(tmpshapeelements.Callout, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:office", Local: "lock"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Lock = NewOfcLock()
|
|
if err := d.DecodeElement(tmpshapeelements.Lock, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:office", Local: "clippath"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Clippath = NewOfcClippath()
|
|
if err := d.DecodeElement(tmpshapeelements.Clippath, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:office", Local: "signatureline"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Signatureline = NewOfcSignatureline()
|
|
if err := d.DecodeElement(tmpshapeelements.Signatureline, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:word", Local: "wrap"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Wrap = word.NewWrap()
|
|
if err := d.DecodeElement(tmpshapeelements.Wrap, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:word", Local: "anchorlock"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Anchorlock = word.NewAnchorlock()
|
|
if err := d.DecodeElement(tmpshapeelements.Anchorlock, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:word", Local: "bordertop"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Bordertop = word.NewBordertop()
|
|
if err := d.DecodeElement(tmpshapeelements.Bordertop, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:word", Local: "borderbottom"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Borderbottom = word.NewBorderbottom()
|
|
if err := d.DecodeElement(tmpshapeelements.Borderbottom, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:word", Local: "borderleft"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Borderleft = word.NewBorderleft()
|
|
if err := d.DecodeElement(tmpshapeelements.Borderleft, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:word", Local: "borderright"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Borderright = word.NewBorderright()
|
|
if err := d.DecodeElement(tmpshapeelements.Borderright, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:excel", Local: "ClientData"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.ClientData = excel.NewClientData()
|
|
if err := d.DecodeElement(tmpshapeelements.ClientData, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
case xml.Name{Space: "urn:schemas-microsoft-com:office:powerpoint", Local: "textdata"}:
|
|
tmpshapeelements := NewEG_ShapeElements()
|
|
tmpshapeelements.Textdata = powerpoint.NewTextdata()
|
|
if err := d.DecodeElement(tmpshapeelements.Textdata, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_ShapeElements = append(m.EG_ShapeElements, tmpshapeelements)
|
|
default:
|
|
gooxml.Log("skipping unsupported element on Rect %v", el.Name)
|
|
if err := d.Skip(); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
case xml.EndElement:
|
|
break lRect
|
|
case xml.CharData:
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Validate validates the Rect and its children
|
|
func (m *Rect) Validate() error {
|
|
return m.ValidateWithPath("Rect")
|
|
}
|
|
|
|
// ValidateWithPath validates the Rect and its children, prefixing error messages with path
|
|
func (m *Rect) ValidateWithPath(path string) error {
|
|
if err := m.CT_Rect.ValidateWithPath(path); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|