public static ResultRender GetResultRender(Canvas canvas, SolversHolder solversHolder, NodeCollectionStorage <FullConnectedGraph> storage) { var ellipseCreator = new EllipseCreator(Brushes.Black, Brushes.SlateGray, 4, 0.5); var polyLinesCreator = new PolylineCreator(Brushes.Blue, 1, 1); const double border = 5; return(new ResultRender(canvas, solversHolder, ellipseCreator, polyLinesCreator, border, storage)); }
public ResultRender(Canvas canvas, SolversHolder solversHolder, EllipseCreator ellipseCreator, PolylineCreator polylineCreator, double border, NodeCollectionStorage <FullConnectedGraph> storage) { _canvas = canvas; _canvas.SizeChanged += CanvasChangedHanler; _ellipseCreator = ellipseCreator; _polylineCreator = polylineCreator; _border = border; storage.CollectionChanged += StorageOnChangeHandler; storage.PointPropertyChanged += StorageOnChangeHandler; }
void OnEnable() { polylineCreator = target as PolylineCreator; }
public static RouteRender GetRouteRender(Canvas canvas) { var polylineCreator = new PolylineCreator(Brushes.Coral, 3, 0.3); return(new RouteRender(canvas, polylineCreator)); }
public RouteRender(Canvas canvas, PolylineCreator polyLineCreator) { _canvas = canvas; _polyLineCreator = polyLineCreator; }