private void receivePointerAndAddToCanvas() { SignedPointerStroke stroke = StrokeBitConverter.GetSignedPointerStroke(remoteStream); lanCanvas.ManualHandler.AddSignedPointerStroke(stroke); PointerStrokeReceived(stroke); }
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); }
public void SendPointerStroke(SignedPointerStroke pointer) { lock (stream) { sendBeginByte(); stream.WriteByte(Commands.CS_SEND_POINTER); StrokeBitConverter.Serialize(stream, pointer); } }
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; }
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); }
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."); } }
public void AddSignedPointerStroke(SignedPointerStroke pointer) { canvas.Dispatcher.Invoke(new Action(() => canvas.Strokes.Add(pointer))); pointer.Fade(canvas.Dispatcher, (x) => canvas.Strokes.Remove(x)); }
private void pointerDrawer_PointerStrokeDrawn(SignedPointerStroke obj) { PointerStrokeCollected(obj); }
public void SendPointerStroke(SignedPointerStroke pointer) { painterSender.SendPointerStroke(pointer); }