UNPKG

devexpress-diagram

Version:

DevExpress Diagram Control

18 lines (16 loc) 817 B
import { Graph } from "../../Layout/Graph"; import { NodeInfo } from "../../Layout/NodeLayout"; import { AutoLayoutCommandBase } from "./AutoLayoutCommandBase"; import { GraphLayout } from "../../Layout/GraphLayout"; import { SugiyamaLayoutBuilder } from "../../Layout/Builders/Sugiyama"; import { LayoutSettings, DataLayoutOrientation } from "../../Layout/LayoutSettings"; export class AutoLayoutLayeredHorizontalCommand extends AutoLayoutCommandBase { createLayoutSettings(): LayoutSettings { const settings = new LayoutSettings(); settings.orientation = DataLayoutOrientation.Horizontal; return settings; } createLayout(settings: LayoutSettings, graph: Graph<NodeInfo>): GraphLayout { return new SugiyamaLayoutBuilder(settings, graph).build(); } }