/// <summary> /// Restore a FeatureStroke from a file /// </summary> /// <param name="filename">The file to read from</param> /// <returns>The stroke read in</returns> public FeatureStroke readFromFile(string filename) { Stream s = File.Open(filename, FileMode.Open); BinaryFormatter fmt = new BinaryFormatter(); FeatureStroke fs = (FeatureStroke)fmt.Deserialize(s); s.Close(); return(fs); }
public strokeInfoForm(Featurefy.FeatureStroke strokeFeatures, Featurefy.FeatureSketch sketchFeatures, Microsoft.Ink.Stroke inkStroke, Substroke ss) { InitializeComponent(); this.inkMovedX = 0.0f; this.inkMovedY = 0.0f; this.scale = 2.0f; pictureInk = new InkPicture(); pictureInk.Bounds = new Rectangle(0, 0, this.Width - dataView.Width, this.Height); Controls.Add(pictureInk); r = new Renderer(); g = this.pictureInk.CreateGraphics(); pictureInk.Painted += new InkOverlayPaintedEventHandler(pictureInk_Painted); _sketchFeatures = sketchFeatures; _strokeFeatures = strokeFeatures; _inkStroke = inkStroke; _substroke = ss; this.pictureInk.Ink.CreateStroke(_inkStroke.GetPoints()); this.pictureInk.Ink.Strokes[0].DrawingAttributes.Color = Color.Red; populateListView(); //drawPrimitives(this.features); }
/// <summary> /// Constructs a new FeatureStroke from an existing one. /// </summary> /// <param name="fStroke">The given FeatureStroke to copy</param> public FeatureStroke(FeatureStroke fStroke) : this(new Substroke(new List <Point>(fStroke.Points), XmlStructs.XmlShapeAttrs.CreateNew())) { id = fStroke.id; }