Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 /// <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;
 }