コード例 #1
0
        public FilterStandardView(IFilterModelManagerService service)
        {
            InitializeComponent();

            configurator = new FilterBaseTableConfigurator();

            DataContext = new FilterStandardViewModel(service);
            configurator.ConfigureTable(diagram, viewModel, 6);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public void ConfigureTable(RadDiagram diagram, FilterStandardViewModel viewModel, int seats)
 {
     this.seats = seats;
     ConfigureTable(diagram, viewModel);
 }