VisioSection
VisioShapes
and VisioRows
contain VisioSections
that describe them using cells.
VisioSection
is an abstract class that VisioNamedSection and
VisioIndexedSection inherit from. It provides an API to look-up VisioRows
.
Classes that inherit from it expose API to fetch and modify rows.
Section row structures​
Named​
Named structures identify rows by a name
that is unique for given section.
Actions
Control
Hyperlink
Property
ActionTag
User
.
Indexed​
Indexed structures order rows using an integer index. Order of indexed rows is important.
Character
Connection
Field
FillGradient
Geometry
Layer
LineGradient
Paragraph
Reviewer
Scratch
Tabs
.
Methods​
getRows()​
visioSection.getRows(): VisioRow[];
Return an array
of VisioRows
the section contains. If none exist, return an empty array
.
Properties​
There is one property that can be accessed:
type​
visioSection.type: types.VisioSectionType | string;
Return type
of the section. Each section type has one of the two row structures, either 'Indexed'
or 'Named'
.
Types​
SectionClassByType​
interface SectionClassByType {
Actions: VisioNamedSection;
ActionTag: VisioNamedSection;
Character: VisioIndexedSection;
Connection: VisioIndexedSection;
Control: VisioNamedSection;
Field: VisioIndexedSection;
FillGradient: VisioIndexedSection;
Geometry: VisioGeometrySection[];
Hyperlink: VisioNamedSection;
Layer: VisioIndexedSection;
LineGradient: VisioIndexedSection;
Paragraph: VisioIndexedSection;
User: VisioDataSection;
Property: VisioDataSection;
Scratch: VisioIndexedSection;
Tabs: VisioIndexedSection;
}
VisioSectionType​
type VisioSectionType = keyof SectionClassByType;