Example #1
0
        private void receivePointerAndAddToCanvas()
        {
            SignedPointerStroke stroke = StrokeBitConverter.GetSignedPointerStroke(remoteStream);

            lanCanvas.ManualHandler.AddSignedPointerStroke(stroke);
            PointerStrokeReceived(stroke);
        }
Example #2
0
        public static void Serialize(Stream target, SignedPointerStroke stroke)
        {
            target.Write(BitConverter.GetBytes(stroke.StayTime), 0, sizeof(Int32));

            target.Write(BitConverter.GetBytes(stroke.FadeTime), 0, sizeof(Int32));

            Serialize(target, stroke as SignedStroke);
        }
Example #3
0
 public void SendPointerStroke(SignedPointerStroke pointer)
 {
     lock (stream)
     {
         sendBeginByte();
         stream.WriteByte(Commands.CS_SEND_POINTER);
         StrokeBitConverter.Serialize(stream, pointer);
     }
 }
Example #4
0
 public void BeginDrawingPointerStroke(StylusPoint beginning, PointerData data)
 {
     activePoints = new StylusPointCollection();
     activePoints.Add(beginning);
     activeStroke       = new SignedPointerStroke(activePoints, data.Attributes.Clone(), data.StayTime, data.FadeTime);
     activeStroke.Id    = generator.GetNextId();
     activeStroke.Owner = ownerName;
     signedStrokes.Add(activeStroke);
     Drawing = true;
 }
Example #5
0
        public static SignedPointerStroke GetSignedPointerStroke(Stream source)
        {
            byte[] stayTimeBytes = new byte[sizeof(Int32)];
            source.Read(stayTimeBytes, 0, stayTimeBytes.Length);
            int stayTime = BitConverter.ToInt32(stayTimeBytes, 0);

            byte[] fadeTimeBytes = new byte[sizeof(Int32)];
            source.Read(fadeTimeBytes, 0, fadeTimeBytes.Length);
            int fadeTime = BitConverter.ToInt32(stayTimeBytes, 0);

            SignedStroke signed = GetSignedStroke(source);

            SignedPointerStroke stroke = new SignedPointerStroke(signed, stayTime, fadeTime);

            return(stroke);
        }
Example #6
0
            public void FinishDrawingStroke(StylusPoint endPoint)
            {
                if (Drawing)
                {
                    activePoints.Add(endPoint);
                    PointerStrokeDrawn(activeStroke);

                    activeStroke.Fade(dispatcher, (x) => signedStrokes.Remove(x));

                    Drawing      = false;
                    activePoints = null;
                    activeStroke = null;
                }
                else
                {
                    throw new NotSupportedException("Not drawing a stroke. Failed to finish the drawing.");
                }
            }
Example #7
0
 public void AddSignedPointerStroke(SignedPointerStroke pointer)
 {
     canvas.Dispatcher.Invoke(new Action(() => canvas.Strokes.Add(pointer)));
     pointer.Fade(canvas.Dispatcher, (x) => canvas.Strokes.Remove(x));
 }
Example #8
0
 private void pointerDrawer_PointerStrokeDrawn(SignedPointerStroke obj)
 {
     PointerStrokeCollected(obj);
 }
Example #9
0
 public void SendPointerStroke(SignedPointerStroke pointer)
 {
     painterSender.SendPointerStroke(pointer);
 }