UNPKG

vsdx-js

Version:

typescript library to parse a Visio (.vsdx) file into a javascript object

68 lines (67 loc) 1.58 kB
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; }