vsdx-js
Version:
typescript library to parse a Visio (.vsdx) file into a javascript object
68 lines (67 loc) • 1.58 kB
TypeScript
export interface VisioFile {
Masters: VisioMaster[];
Pages: VisioPage[];
Relationships: VisioRelationship[];
Stylesheets: VisioStylesheet[];
Settings?: string;
}
export interface VisioEntity {
Id: string;
Name: string;
}
export interface Style {
FillForeground: string;
FillBackground: string;
FillPattern: number;
TextColor: string;
TextBkgnd: string;
HideText: string;
TextDirection: string;
LineWeight: number;
LineColor: string;
LinePattern: number;
Rounding: number;
BeginArrow: number;
BeginArrowSize: number;
EndArrow: number;
EndArrowSize: number;
LineCap: number;
}
export interface VisioRelationship extends VisioEntity {
Target: string;
Type: 'Master' | 'Page';
}
export interface VisioMaster extends VisioEntity {
UniqueID: string;
BaseID: string;
MasterType: string;
RelationshipId: string;
Hidden: string;
LineStyleRefId: string;
FillStyleRefId: string;
TextStyleRefId: string;
}
export interface VisioPage extends VisioEntity {
Shapes: VisioShape[];
RelationshipId: string;
}
export interface VisioShape extends VisioEntity {
MasterId: string;
Type: string;
Label: string;
IsEdge: boolean;
FromNode: string;
ToNode: string;
LineStyleRefId: string;
FillStyleRefId: string;
TextStyleRefId: string;
Style: Style;
}
export interface VisioStylesheet {
ID: string;
Name: string;
LineStyleRefId: string;
FillStyleRefId: string;
TextStyleRefId: string;
Style: Style;
}