public Drawing ReadDrawing(string dxfFileName, Canvas canvas) { doc = new DxfDocument(); doc.Load(dxfFileName); drawing = new Drawing(canvas); ReadLines(); ReadPolylines(); ReadArcs(); ReadCircles(); ReadInserts(); drawing.Recalculate(); return drawing; }
public virtual void ReadDrawing(Drawing drawing, XElement element) { Check.NotNull(drawing, "drawing"); Check.NotNull(element, "element"); drawing.Version = element.ReadDouble("Version"); // Defaults to 0 if Version attribute does not exist. drawing.Name = element.ReadString("Name"); ReadStyles(drawing, element); var figuresNode = element.Element("Figures"); if (figuresNode == null) { // Perhaps notify user that no figures were found. } else { var figures = ReadFigures(figuresNode, drawing); foreach (var figure in figures) { Actions.Add(drawing, figure); } } ReadViewport(drawing, element); //DrawingUpdater updater; #if TABULA updater = new TABDrawingUpdater(); #else //updater = new DrawingUpdater(); #endif //updater.UpdateIfNecessary(drawing); drawing.Recalculate(); //drawing.CoordinateSystem.MoveTo(drawing.Figures.OfType<IPoint>().Midpoint().Minus()); }
public void ReadDrawing(Drawing drawing, string[] lines) { this.drawing = drawing; var ini = new IniFile(lines); foreach (var section in ini.Sections) { sectionLookup.Add(section.Title, section); } using (drawing.ActionManager.CreateTransaction()) { drawing.ActionManager.RecordingTransaction.IsDelayed = false; foreach (var section in ini.Sections) { ProcessSection(section); } } //DrawingUpdater updater; #if TABULA updater = new TABDrawingUpdater(); #else //updater = new DrawingUpdater(); #endif //updater.UpdateIfNecessary(drawing); drawing.Recalculate(); }
public void ReadDrawing(Drawing drawing, string[] lines) { this.drawing = drawing; var ini = new IniFile(lines); foreach (var section in ini.Sections) { sectionLookup.Add(section.Title, section); } using (drawing.ActionManager.CreateTransaction()) { drawing.ActionManager.RecordingTransaction.IsDelayed = false; foreach (var section in ini.Sections) { ProcessSection(section); } } DrawingUpdater updater; #if TABULA updater = new TABDrawingUpdater(); #else updater = new DrawingUpdater(); #endif updater.UpdateIfNecessary(drawing); drawing.Recalculate(); }
private void Recalculate() { LogicalViewportVertices = GetViewportVerticesInLogical(); if (LogicalViewportVertices != null) { MinimalVisibleX = LogicalViewportVertices.Min(p => p.X); MinimalVisibleY = LogicalViewportVertices.Min(p => p.Y); MaximalVisibleX = LogicalViewportVertices.Max(p => p.X); MaximalVisibleY = LogicalViewportVertices.Max(p => p.Y); Drawing.Recalculate(); } }
public override void MouseMove(object sender, MouseEventArgs e) { if (TempPoint != null) { Point newPosition = Coordinates(e); newPosition = AdjustCurrentCoordinates(newPosition); (TempPoint as IMovable).MoveTo(newPosition); Drawing.Recalculate(); } Drawing.RaiseConstructionFeedback(new Drawing.ConstructionFeedbackEventArgs() { FigureTypeNeeded = GetExpectedDependencyType(), IsMouseButtonDown = IsMouseButtonDown }); }
public Drawing ReadDrawing(string dxfFileName, Canvas canvas) { doc = new DxfDocument(); doc.Load(dxfFileName); drawing = new Drawing(canvas); ReadLines(); ReadPolylines(); ReadArcs(); ReadCircles(); ReadInserts(); drawing.Recalculate(); return(drawing); }
public virtual void ReadDrawing(Drawing drawing, XElement element) { Check.NotNull(drawing, "drawing"); Check.NotNull(element, "element"); drawing.Version = element.ReadDouble("Version"); // Defaults to 0 if Version attribute does not exist. ReadStyles(drawing, element); var figuresNode = element.Element("Figures"); if (figuresNode == null) { // Perhaps notify user that no figures were found. } else { var figures = ReadFigures(figuresNode, drawing); foreach (var figure in figures) { Actions.Add(drawing, figure); } } ReadViewport(drawing, element); DrawingUpdater updater; #if TABULA updater = new TABDrawingUpdater(); #else updater = new DrawingUpdater(); #endif updater.UpdateIfNecessary(drawing); drawing.Recalculate(); //drawing.CoordinateSystem.MoveTo(drawing.Figures.OfType<IPoint>().Midpoint().Minus()); }
void RecalculateDependents() { Drawing.Recalculate(); }