Beispiel #1
0
        public void AddBlock( AbstractBlock newBlock, Point pos )
        {
            if ( newBlock == null || pos == null )
                return;

            if ( newBlock.Parent != null )
                newBlock.RemoveParent();

            //newBlock.Margin = new Thickness( pos.X, pos.Y, 0, 0 );

            if ( IsExist( newBlock ) )
                Board.Children.Remove( newBlock );
            Board.Children.Add( newBlock );

            Canvas.SetLeft(newBlock, pos.X);
            Canvas.SetTop(newBlock, pos.Y);
            Canvas.SetRight(newBlock, pos.X + newBlock.Width);
            Canvas.SetBottom(newBlock, pos.Y + newBlock.Height);
        }
Beispiel #2
0
 public virtual void Disconnect( AbstractBlock block )
 {
 }
Beispiel #3
0
 public virtual void Connect( AbstractBlock blcok )
 {
 }
Beispiel #4
0
 public abstract bool IsAllowBlockType( AbstractBlock target );
Beispiel #5
0
 private bool IsExist( AbstractBlock block )
 {
     return ( Board.Children.IndexOf( block ) == -1 ) ? false : true;
 }