public ConnectorUndoable(Connector connector) { Id = connector.Id; Position = new AplayPoint(connector.PositionX, connector.PositionY); Connections = connector.Connections.Select(c => new ConnectionUndoable(c)).ToList(); SheetId = connector.Sheet.Id; }
public BlockSymbolUndoable(BlockSymbol blockSymbol) { Id = blockSymbol.Id; Position = new AplayPoint(blockSymbol.PositionX, blockSymbol.PositionY); SheetId = blockSymbol.Sheet.Id; Connectors = blockSymbol.Connectors.Select(ic => ic.CreateUndoable()).ToList(); }
public override void onSetPosition(AplayPoint position__, Client client__) { if (Math.Abs(PositionX - position__.X) < double.Epsilon && Math.Abs(PositionY - position__.Y) < double.Epsilon) { return; } var oldState = new ConnectorUndoable(this); PositionX = position__.X; PositionY = position__.Y; _undoService.AddUpdate(oldState, new ConnectorUndoable(this), "Position of connector changed", client__.Id); }
public BlockSymbolUndoable(int id, double positionX, double positionY) { Id = id; Position = new AplayPoint(positionX, positionY); }
private void ConnectionOnToPositionChangeEventHandler(AplayPoint newToPosition) { ToPosition = new Point(newToPosition.X, newToPosition.Y); //Console.WriteLine("Connection ToPos: " + ToPosition); }
public override void onSetToPosition(AplayPoint position, Client client) { // Autogenerated log message for call APlay.Common.Logging.Logger.LogDesigned(2, "Connection.onSetToPosition called", "APlayTest.Server.Connection"); /// TODO: add your code here }
public static bool SameAs(this AplayPoint aplayPoint, AplayPoint other) { return(Math.Abs(aplayPoint.X - other.X) <= double.Epsilon && Math.Abs(aplayPoint.Y - other.Y) <= double.Epsilon); }