public virtual void OnMouseDrag(MousePosition position, LayoutModel layout, char cellType) { if (!IsButtonPressed) { throw new InvalidOperationException(); } CurrentPosition = position; CellType = cellType; }
public void OnMouseDown(MousePosition position, LayoutModel layout, char cellType) { if (position.CellIndex < 0) { return; } char oldValue = layout[position.CellIndex]; if (oldValue == cellType) { return; } int x = position.CellIndex % layout.Size; int y = position.CellIndex / layout.Size; RecursiveFill(x, y, layout, oldValue, cellType); }
public void OnMouseUp(MousePosition position, LayoutModel layout, char cellType) { }
public void OnMouseDrag(MousePosition position, LayoutModel layout, char cellType) { layout[position.CellIndex] = cellType; }
public virtual void OnMouseDown(MousePosition position, LayoutModel layout, char cellType) { IsButtonPressed = true; StartPosition = CurrentPosition = position; CellType = cellType; }
public override void OnMouseUp(MousePosition position, LayoutModel layout, char cellType) { base.OnMouseUp(position, layout, cellType); layout.DrawEllipse(StartPosition.CellIndex, CurrentPosition.CellIndex, cellType); }
public override void OnMouseUp(MousePosition position, LayoutModel layout, char cellType) { base.OnMouseUp(position, layout, cellType); layout.DrawRectangle(StartPosition.CellIndex, position.CellIndex, cellType); }