devexpress-diagram
Version:
DevExpress Diagram Control
18 lines (16 loc) • 817 B
text/typescript
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();
}
}