Example #1
0
        /// <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);
            }
        }
Example #2
0
 /// <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));
 }