C# Class ChessBoardVisualLib.ViewModel.ChessBoardViewModel

Inheritance: ObservableObject
Show file Open project: Ribtoks/Queem Class Usage Examples

Public Methods

Method Description
AnimateMove ( Move move, double width, Action animationFinishedAction ) : void
ChangeCurrentPlayer ( ) : void
ChessBoardViewModel ( GameProvider gameProvider ) : System
InitFigureMoveBegin ( SquareItem item ) : void
MouseClick ( SquareItem item ) : MouseOperationResults
MouseUp ( SquareItem item ) : MouseOperationResults
PromotePawn ( System.Color color, Square square, Figure newFigure ) : void
RemoveFigure ( Square square ) : void
UpdateFigure ( Square square, Figure figure, System.Color color ) : void
UpdateLayout ( ) : void

Private Methods

Method Description
ClearHighligtedSquares ( ) : void
InitItems ( ) : void
IsLegalMoveEnd ( Square moveEnd, MoveType &type ) : bool
SetHighlightedSquares ( Square square, System.Color color ) : void
TryFinishMove ( SquareItem item ) : bool
UnHighlightSquares ( ) : void
UpdateHighlightedSquares ( Square square, System.Color color ) : void

Method Details

AnimateMove() public method

public AnimateMove ( Move move, double width, Action animationFinishedAction ) : void
move Queem.Core.Move
width double
animationFinishedAction Action
return void

ChangeCurrentPlayer() public method

public ChangeCurrentPlayer ( ) : void
return void

ChessBoardViewModel() public method

public ChessBoardViewModel ( GameProvider gameProvider ) : System
gameProvider Queem.Core.ChessBoard.GameProvider
return System

InitFigureMoveBegin() public method

public InitFigureMoveBegin ( SquareItem item ) : void
item SquareItem
return void

MouseClick() public method

public MouseClick ( SquareItem item ) : MouseOperationResults
item SquareItem
return MouseOperationResults

MouseUp() public method

public MouseUp ( SquareItem item ) : MouseOperationResults
item SquareItem
return MouseOperationResults

PromotePawn() public method

public PromotePawn ( System.Color color, Square square, Figure newFigure ) : void
color System.Color
square Square
newFigure Figure
return void

RemoveFigure() public method

public RemoveFigure ( Square square ) : void
square Square
return void

UpdateFigure() public method

public UpdateFigure ( Square square, Figure figure, System.Color color ) : void
square Square
figure Figure
color System.Color
return void

UpdateLayout() public method

public UpdateLayout ( ) : void
return void