mirror of
https://github.com/unidoc/unioffice.git
synced 2025-05-02 22:17:07 +08:00

- check for namespaces when decoding - merge wordprocessingDrawing into wordprocessingml, this fixes some issues with cyclic import paths (XML namespaces don't translate to to valid go namespaces due to this)
81 lines
2.1 KiB
Go
81 lines
2.1 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 presentationml
|
|
|
|
import (
|
|
"encoding/xml"
|
|
"log"
|
|
|
|
"baliance.com/gooxml/schema/schemas.openxmlformats.org/drawingml"
|
|
)
|
|
|
|
type EG_ChildSlide struct {
|
|
// Color Scheme Map Override
|
|
ClrMapOvr *drawingml.CT_ColorMappingOverride
|
|
}
|
|
|
|
func NewEG_ChildSlide() *EG_ChildSlide {
|
|
ret := &EG_ChildSlide{}
|
|
return ret
|
|
}
|
|
|
|
func (m *EG_ChildSlide) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
|
|
if m.ClrMapOvr != nil {
|
|
seclrMapOvr := xml.StartElement{Name: xml.Name{Local: "p:clrMapOvr"}}
|
|
e.EncodeElement(m.ClrMapOvr, seclrMapOvr)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *EG_ChildSlide) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
|
|
// initialize to default
|
|
lEG_ChildSlide:
|
|
for {
|
|
tok, err := d.Token()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
switch el := tok.(type) {
|
|
case xml.StartElement:
|
|
switch el.Name {
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/presentationml/2006/main", Local: "clrMapOvr"}:
|
|
m.ClrMapOvr = drawingml.NewCT_ColorMappingOverride()
|
|
if err := d.DecodeElement(m.ClrMapOvr, &el); err != nil {
|
|
return err
|
|
}
|
|
default:
|
|
log.Printf("skipping unsupported element on EG_ChildSlide %v", el.Name)
|
|
if err := d.Skip(); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
case xml.EndElement:
|
|
break lEG_ChildSlide
|
|
case xml.CharData:
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Validate validates the EG_ChildSlide and its children
|
|
func (m *EG_ChildSlide) Validate() error {
|
|
return m.ValidateWithPath("EG_ChildSlide")
|
|
}
|
|
|
|
// ValidateWithPath validates the EG_ChildSlide and its children, prefixing error messages with path
|
|
func (m *EG_ChildSlide) ValidateWithPath(path string) error {
|
|
if m.ClrMapOvr != nil {
|
|
if err := m.ClrMapOvr.ValidateWithPath(path + "/ClrMapOvr"); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|