private void SendUpdateControlBoxAction(UpdateControlBoxAction action, NetworkStream stream) { // ShapeType | Visible | start point | end point WriteInt((int)action.ShapeType, stream); WriteBool(action.ControlVisible, stream); WriteInt(action.StartPoint.X, stream); WriteInt(action.StartPoint.Y, stream); WriteInt(action.EndPoint.X, stream); WriteInt(action.EndPoint.Y, stream); }
public void SendControlBox(DrawingControl control) { var action = new UpdateControlBoxAction(control); action.ShapeType = control.ReviewShape.GetShapeType(); action.ControlVisible = control.Visible; action.StartPoint = control.StartPoint; action.EndPoint = control.EndPoint; SendAction(action); }
private UpdateControlBoxAction GetUpdateControlBoxAction(int senderId, NetworkStream stream) { // ShapeType | Visible | Start Point | End Point var action = new UpdateControlBoxAction(_manager.ClientList[senderId].ControlBox); action.ShapeType = (ShapeType)ReadInt(stream); action.ControlVisible = ReadBool(stream); var sx = ReadInt(stream); var sy = ReadInt(stream); action.StartPoint = new Point(sx, sy); var ex = ReadInt(stream); var ey = ReadInt(stream); action.EndPoint = new Point(ex, ey); return(action); }