private void NCSelectedRect(IConnector connector, ArgSelectorCopyObject arg) { if (arg == null || arg.PictureBoxID == 0) { return; } SelectorObject selector = arg.Selector; selector.Picture = _canvas.GetEditablePictureBox(arg.PictureBoxID); selector.SourcePicture = _canvas.BackPicture; _canvas.AddDrawObject(arg.PictureBoxID, selector); }
private void SendDrawObject(DrawObject drObj) { if (drObj == null || drObj.Picture == null) { return; } long picBoxID = drObj.Picture.UniqueID; //canvas ICommandArg arg = null; if (drObj is BrushLineObject) { BrushLineObject line = drObj as BrushLineObject; arg = new ArgBrushObject(_netClient.ClientID, picBoxID, line); } else if (drObj is LineObject) { LineObject line = drObj as LineObject; arg = new ArgLineObject(_netClient.ClientID, picBoxID, line); } else if (drObj is RectObject) { RectObject rect = drObj as RectObject; arg = new ArgRectObject(_netClient.ClientID, picBoxID, rect); } else if (drObj is EllipseObject) { EllipseObject ellipse = drObj as EllipseObject; arg = new ArgEllipseObject(_netClient.ClientID, picBoxID, ellipse); } else if (drObj is MoveObject) { MoveObject move = drObj as MoveObject; arg = new ArgMoveObject(_netClient.ClientID, picBoxID, move); } else if (drObj is SelectorObject) { SelectorObject selector = drObj as SelectorObject; arg = new ArgSelectorCopyObject(_netClient.ClientID, picBoxID, selector); } if (arg != null && _netClient.Connector != null) { _netClient.Connector.SendCommand(arg); } }
private void NCSelectCopyRect(IConnector connection, ArgSelectorCopyObject arg) { if (arg.PictureBoxID == 0) { return; } long assocID = GetPictureBoxAssociationID(arg.PictureBoxID); if (assocID == 0) { return; } arg.PictureBoxID = assocID; SelectorObject selector = arg.Selector; selector.Picture = _canvas.GetEditablePictureBox(arg.PictureBoxID); selector.SourcePicture = _canvas.BackPicture; _canvas.AddDrawObject(arg.PictureBoxID, selector); AddCommandToSendClients(arg); }