/// <summary> /// Initializes a new instance of the <see cref="DrawingPipeline"/> class. /// </summary> /// <param name="drawer">The general drawer.</param> /// <param name="runtime">Corresponding <see cref="RuntimeAssembly"/>.</param> /// <param name="result">The analysis result which instances will be drawn.</param> public DrawingPipeline(GeneralDrawer drawer, RuntimeAssembly runtime, AnalyzingResult result) { Runtime = runtime; _result = result; _drawer = drawer; var initialView = new EditView(_result.CreateExecutionView()); Context = new DiagramDefinition(initialView); foreach (var edit in runtime.GlobalEdits) { var drawingEdit = CreateEditDefinition(edit); Context.AddEdit(drawingEdit); } }
/// <summary> /// Creates the drawing pipeline that is used for drawing processing. /// Pipeline is used therefore drawing of every instance consists of multiple steps. /// </summary> /// <param name="drawer">The drawer of general definitions that is used for every drawn instance.</param> /// <param name="result">The result of analysis which instances are drawn.</param> /// <returns>Created pipeline.</returns> public DrawingPipeline CreateDrawingPipeline(GeneralDrawer drawer, AnalyzingResult result) { return(new DrawingPipeline(drawer, this, result)); }