[ADD] add canvas data sending on mouse up

This commit is contained in:
Sem van der Hoeven
2020-10-22 22:47:11 +02:00
parent 09f9e227b8
commit ddf4594c5e
3 changed files with 11 additions and 3 deletions

View File

@@ -148,12 +148,16 @@ namespace Client.ViewModels
} }
} }
public void Canvas_MouseUp(object sender, MouseButtonEventArgs e)
{
sendArrayFromQueue(sender, null);
}
private void sendArrayFromQueue(object sender, ElapsedEventArgs e) private void sendArrayFromQueue(object sender, ElapsedEventArgs e)
{ {
if (linesQueue.Count != 0) if (linesQueue.Count != 0)
{ {
Debug.WriteLine("[GAME] sending canvas data...");
double[][] temp = linesQueue.Dequeue(); double[][] temp = linesQueue.Dequeue();
data.Client.SendMessage(JSONConvert.ConstructDrawingCanvasData(temp,color)); data.Client.SendMessage(JSONConvert.ConstructDrawingCanvasData(temp,color));
} }

View File

@@ -50,11 +50,11 @@
</Grid> </Grid>
<Button Name="StartGame" Grid.Row="0" Grid.Column="2" Content="Start Game" FontSize="20" Command="{Binding ButtonStartGame}" IsEnabled="{Binding IsHost}"/> <Button Name="StartGame" Grid.Row="0" Grid.Column="2" Content="Start Game" FontSize="20" Command="{Binding ButtonStartGame}" IsEnabled="{Binding IsHost}"/>
<Label Name="GuessWord" Grid.Row="0" Grid.Column="1" Content="{Binding Path=Word, UpdateSourceTrigger=PropertyChanged}" Margin="140,0,109,0"/> <Label Name="GuessWord" Grid.Row="0" Grid.Column="1" Content="{Binding Path=Word, UpdateSourceTrigger=PropertyChanged}" Margin="418,-5,103,5"/>
<Border Grid.Row="1" Grid.Column="1" Margin ="10,10,10,10" BorderBrush="Black" BorderThickness ="2.5"> <Border Grid.Row="1" Grid.Column="1" Margin ="10,10,10,10" BorderBrush="Black" BorderThickness ="2.5">
<Canvas Name="CanvasForPaint" MouseDown="CanvasForPaint_MouseDown" MouseMove="CanvasForPaint_MouseMove"> <Canvas Name="CanvasForPaint" MouseDown="CanvasForPaint_MouseDown" MouseMove="CanvasForPaint_MouseMove" MouseUp="CanvasForPaint_MouseUp">
<Canvas.Background> <Canvas.Background>
<SolidColorBrush Color="White" Opacity="0"/> <SolidColorBrush Color="White" Opacity="0"/>
</Canvas.Background> </Canvas.Background>

View File

@@ -43,5 +43,9 @@ namespace Client.Views
viewModel.Color_Picker(e, this); viewModel.Color_Picker(e, this);
} }
private void CanvasForPaint_MouseUp(object sender, MouseButtonEventArgs e)
{
viewModel.Canvas_MouseUp(sender, e);
}
} }
} }