コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: BlockSymbol.cs プロジェクト: KingKnecht/AplayTest
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: BlockSymbol.cs プロジェクト: KingKnecht/AplayTest
 public BlockSymbolUndoable(int id, double positionX, double positionY)
 {
     Id       = id;
     Position = new AplayPoint(positionX, positionY);
 }
コード例 #5
0
 private void ConnectionOnToPositionChangeEventHandler(AplayPoint newToPosition)
 {
     ToPosition = new Point(newToPosition.X, newToPosition.Y);
     //Console.WriteLine("Connection ToPos: " + ToPosition);
 }
コード例 #6
0
 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
 }
コード例 #7
0
 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);
 }