2017-09-06 13:31:07 -04:00
|
|
|
// Copyright 2017 Baliance. All rights reserved.
|
|
|
|
//
|
|
|
|
// 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 spreadsheet
|
|
|
|
|
2017-09-22 17:58:12 -05:00
|
|
|
import sml "baliance.com/gooxml/schema/soo/spreadsheetml"
|
2017-09-06 13:31:07 -04:00
|
|
|
|
|
|
|
// RichText is a container for the rich text within a cell. It's similar to a
|
|
|
|
// paragaraph for a document, except a cell can only contain one rich text item.
|
|
|
|
type RichText struct {
|
|
|
|
x *sml.CT_Rst
|
|
|
|
}
|
|
|
|
|
|
|
|
// X returns the inner wrapped XML type.
|
|
|
|
func (r RichText) X() *sml.CT_Rst {
|
|
|
|
return r.x
|
|
|
|
}
|
|
|
|
|
|
|
|
// AddRun adds a new run of text to the cell.
|
|
|
|
func (r RichText) AddRun() RichTextRun {
|
|
|
|
elt := sml.NewCT_RElt()
|
|
|
|
r.x.R = append(r.x.R, elt)
|
|
|
|
return RichTextRun{elt}
|
|
|
|
}
|