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;