public FilterStandardView(IFilterModelManagerService service) { InitializeComponent(); configurator = new FilterBaseTableConfigurator(); DataContext = new FilterStandardViewModel(service); configurator.ConfigureTable(diagram, viewModel, 6); }
private void CreatePlayerLabels(RadDiagram diagram, FilterStandardViewModel viewModel) { var positions = predefinedPlayerPositions[seats]; IList <TableRingItem> collection; switch ((EnumTableType)seats) { case EnumTableType.Six: collection = viewModel.FilterModel.ActiveTable6MaxCollection; break; default: collection = viewModel.FilterModel.ActiveTableFullRingCollection; break; } for (int i = 0; i < seats && i < collection.Count; i++) { var tableItem = collection[i]; RadDiagramShape player = new RadDiagramShape() { DataContext = tableItem, Background = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(diagram), BackgroundPlayerImage))), Height = PLAYER_HEIGHT, Width = PLAYER_WIDTH, StrokeThickness = 0, BorderThickness = new Thickness(0), IsResizingEnabled = false, IsRotationEnabled = false, IsDraggingEnabled = false, IsManipulationEnabled = false, IsManipulationAdornerVisible = false, IsHitTestVisible = true, FontSize = 13, }; player.X = positions[tableItem.Seat - 1, 0]; player.Y = positions[tableItem.Seat - 1, 1]; var indicator = AddActiveIndicator(player, tableItem); player.MouseLeftButtonUp += PlayerControl_MouseLeftButtonUp; indicator.MouseLeftButtonUp += PlayerControl_MouseLeftButtonUp; diagram.AddShape(player); diagram.AddShape(indicator); } }
public void ConfigureTable(RadDiagram diagram, FilterStandardViewModel viewModel) { diagram.Clear(); var table = new RadDiagramShape() { Background = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(diagram), string.Format(BackgroundImage, seats)))), StrokeThickness = 0, IsEnabled = false, Height = TABLE_HEIGHT, Width = TABLE_WIDTH, X = tablePosition.X, Y = tablePosition.Y }; diagram.AddShape(table); CreatePlayerLabels(diagram, viewModel); }
public void ConfigureTable(RadDiagram diagram, FilterStandardViewModel viewModel, int seats) { this.seats = seats; ConfigureTable(diagram, viewModel); }