예제 #1
0
        private async Task OnRightClick(MouseEventArgs mouseEventArgs)
        {
            DndIconElem clickedIcon = await GetClickedIcon(mouseEventArgs);

            if (clickedIcon is not null)
            {
                await _appState.BoardHubManager.SendIconInstanceRemovedAsync(clickedIcon.InstanceId);
            }
        }
예제 #2
0
        private async Task OnRightClickAsync(MouseEventArgs mouseEventArgs)
        {
            Coords coords = await GetCanvasCoordinatesAsync(mouseEventArgs);

            DndIconElem clickedIcon = GetClickedIcon(coords);

            if (clickedIcon is null)
            {
                return;
            }

            await _appState.BoardHubManager.DeleteModelAsync(clickedIcon.ModelId);
        }
예제 #3
0
        private async Task OnMouseMoveAsync(MouseEventArgs mouseEventArgs)
        {
            DndIconElem clickedIcon = _clickedIcon;

            if (clickedIcon is not null)
            {
                Coords coords = await GetCanvasCoordinatesAsync(mouseEventArgs);

                clickedIcon.Coords = coords;

                CoordsChangeData coordsChangeData = new CoordsChangeData
                {
                    InstanceId = clickedIcon.InstanceId,
                    Coords     = coords,
                    ModelId    = clickedIcon.ModelId,
                };
                await _appState.BoardHubManager.SendCoordsAsync(coordsChangeData);
            }
        }
예제 #4
0
        private async Task OnClickAsync(MouseEventArgs mouseEventArgs)
        {
            Coords coords = await GetCanvasCoordinatesAsync(mouseEventArgs);

            DndIconElem clickedIcon = GetClickedIcon(coords);

            if (clickedIcon is null)
            {
                return;
            }

            CoordsChangeData coordsChangeData = new CoordsChangeData
            {
                Coords = new Coords {
                    X = 10, Y = 10
                },
                ModelId = clickedIcon.ModelId,
            };
            await _appState.BoardHubManager.SendCoordsAsync(coordsChangeData);
        }
예제 #5
0
 private void OnMouseOut(MouseEventArgs mouseEventArgs) =>
 _clickedIcon = null;
예제 #6
0
 private async Task OnMouseDown(MouseEventArgs mouseEventArgs) =>
 _clickedIcon = await GetClickedIcon(mouseEventArgs);