public DiagramBackgroundWindow(string filename, int width, Size size, bool background)
        {
            InitializeComponent();

            this.ShowInTaskbar         = false;
            this.WindowStartupLocation = WindowStartupLocation.Manual;
            this.Left = -1000;
            this.Top  = -2000;

            double scale = 8.4 / 10.0;

            this.Width  = size.Width;
            this.Height = size.Height;

            if (System.IO.File.Exists(filename))
            {
                Webb.Playbook.Geometry.Drawing drawing = Webb.Playbook.Geometry.Drawing.Load(filename, canvas);
                if (!background)
                {
                    drawing.Canvas.Children.Remove(drawing.Playground.UCPlayground);
                }
                if (drawing.Figures.OfType <Game.PBBall>().Count() > 0)
                {
                    drawing.Remove(drawing.Figures.OfType <Game.PBBall>().First());
                }
            }
            else
            {
                Webb.Playbook.Geometry.Drawing drawing = new Webb.Playbook.Geometry.Drawing(canvas);
            }

            this.Clip = new System.Windows.Media.RectangleGeometry(new Rect(0, 0, size.Width, size.Height));

            canvas.Margin = new Thickness((size.Width - (width * scale)) / 2, 0, (size.Width - (width * scale)) / 2, 0);
        }
        public DiagramBackgroundWindow(double width)
        {
            InitializeComponent();

            double scale = 8.4 / 10.0;

            Webb.Playbook.Geometry.Drawing drawing = new Webb.Playbook.Geometry.Drawing(canvas);

            this.Clip = new System.Windows.Media.RectangleGeometry(new Rect(0, 0, 720, 480));

            canvas.Margin = new Thickness((720 - (width * scale)) / 2, 0, (720 - (width * scale)) / 2, 0);
        }
        public DiagramBackgroundWindow(int width, Size size)
        {
            InitializeComponent();

            double scale = 8.4 / 10.0;

            this.Width  = size.Width;
            this.Height = size.Height;

            Webb.Playbook.Geometry.Drawing drawing = new Webb.Playbook.Geometry.Drawing(canvas);

            this.Clip = new System.Windows.Media.RectangleGeometry(new Rect(0, 0, size.Width, size.Height));

            canvas.Margin = new Thickness((size.Width - (width * scale)) / 2, 0, (size.Width - (width * scale)) / 2, 0);
        }
        void GameSetupWindow_Loaded(object sender, RoutedEventArgs e)
        {
            cbPlayground.IsChecked  = Webb.Playbook.Data.GameSetting.Instance.ImageShowPlayground;
            cbColor.IsChecked       = Webb.Playbook.Data.GameSetting.Instance.ImageEnableColor;
            cbSymbolColor.IsChecked = Webb.Playbook.Data.GameSetting.Instance.ImageEnableSymbolColor;
            cbTitle.IsChecked       = false; //Webb.Playbook.Data.GameSetting.Instance.EnableTitle;

            canvasDrawing.Clip = new RectangleGeometry(new Rect(0, 0, canvasDrawing.ActualWidth, canvasDrawing.ActualHeight));

            string strSample = AppDomain.CurrentDomain.BaseDirectory + @"\Offensive\Formation\Offensive\WEBB LIBRARY\DIAMOND LEFT.Form";

            if (System.IO.File.Exists(strSample))
            {
                draw = Webb.Playbook.Geometry.Drawing.Load(strSample, canvasDrawing);
            }
            else
            {
                draw = new Webb.Playbook.Geometry.Drawing(canvasDrawing);
                PlayersCreator pc = new PlayersCreator();
                Webb.Playbook.Data.Personnel personnel = new Webb.Playbook.Data.Personnel();
                personnel.ScoutType = Webb.Playbook.Data.ScoutTypes.Offensive;
                personnel.Positions.Clear();
                personnel.Positions.AddRange(PersonnelEditor.Setting.GetOffensePositions());
                pc.CreatePlayers(draw, personnel, true, 0);
            }

            draw.SetPlaygroundVisible(cbPlayground.IsChecked.Value ? Visibility.Visible : Visibility.Hidden);

            if (cbTitle.IsChecked.Value)
            {
                draw.Add(label);
            }

            draw.SetPlaygroundColor(cbColor.IsChecked.Value ? Webb.Playbook.Data.PlaygroundColors.Color : Webb.Playbook.Data.PlaygroundColors.BlackAndWhite);
            draw.SetFiguresColor(cbSymbolColor.IsChecked.Value);
        }
 public ToolListWindow(Draw draw)
     : this()
 {
     Drawing = draw;
 }
Beispiel #6
0
        private void treeFormation_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            StackPanel sp = sender as StackPanel;

            ViewModel.ScoutTypeViewModel    scoutTypeViewModel;
            ViewModel.ScoutTypeViewModel    oppScoutTypeViewModel;
            ViewModel.TreeViewItemViewModel tivm = sp.DataContext as ViewModel.TreeViewItemViewModel;

            if (tivm != null)
            {
                while (true)
                {
                    if (tivm is ViewModel.ScoutTypeViewModel)
                    {
                        break;
                    }

                    tivm = tivm.Parent;
                }

                scoutTypeViewModel = tivm as ViewModel.ScoutTypeViewModel;

                // 09-19-2010 Scott
                ViewModel.PlayViewModel fPlayViewModel = sp.DataContext as ViewModel.PlayViewModel;

                ViewModel.FormationViewModel formationViewModel = null;

                if (fPlayViewModel != null)
                {
                    if (scoutTypeViewModel != null)
                    {
                        Data.Formation formation = new Webb.Playbook.Data.Formation(fPlayViewModel.PlayPath);

                        formationViewModel = new Webb.Playbook.ViewModel.FormationViewModel(formation, null);

                        if (scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Offensive || scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Kicks /*01-19-2012 Scott*/)
                        {
                            playViewModel.ObjFormation = formationViewModel;
                        }

                        if (scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Defensive)
                        {
                            playViewModel.OppFormation = formationViewModel;
                        }

                        playViewModel.PlayName = txtObj.Text.ToString() + " vs " + txtOpp.Text.ToString();
                        playViewModel.PlayName = playViewModel.PlayName.Trim();
                        ViewModel.FormationViewModel offensiveFormation = PlayViewModel.ObjFormation;
                        ViewModel.FormationViewModel defensiveFormation = PlayViewModel.OppFormation;

                        if (Drawing != null)
                        {
                            Drawing.Dispose();
                        }

                        Drawing = Draw.Load(offensiveFormation == null ? string.Empty : offensiveFormation.FormationPath, defensiveFormation == null ? string.Empty : defensiveFormation.FormationPath, (this.Owner as MainWindow).canvasDrawing);
                    }
                }

                formationViewModel = sp.DataContext as ViewModel.FormationViewModel;
                if (formationViewModel != null)
                {
                    if (scoutTypeViewModel != null)
                    {
                        if (scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Offensive || scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Kicks /*01-19-2012 Scott*/)
                        {
                            playViewModel.ObjFormation = formationViewModel;
                        }

                        if (scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Defensive)
                        {
                            playViewModel.OppFormation = formationViewModel;
                        }

                        playViewModel.PlayName = txtObj.Text.ToString() + " vs " + txtOpp.Text.ToString();
                        playViewModel.PlayName = playViewModel.PlayName.Trim();
                        ViewModel.FormationViewModel offensiveFormation = PlayViewModel.ObjFormation;
                        ViewModel.FormationViewModel defensiveFormation = PlayViewModel.OppFormation;

                        if (Drawing != null)
                        {
                            Drawing.Dispose();
                        }

                        Drawing = Draw.Load(offensiveFormation == null ? string.Empty : offensiveFormation.FormationPath, defensiveFormation == null ? string.Empty : defensiveFormation.FormationPath, (this.Owner as MainWindow).canvasDrawing);
                    }
                }

                // 09-13-2010 Scott
                playViewModel.PlayName = txtObj.Text.ToString() + " vs " + txtOpp.Text.ToString();
                playViewModel.PlayName = playViewModel.PlayName.Trim();
            }
        }
Beispiel #7
0
        public static void FillDocument(FixedDocument fixedDoc, List <string> files, int nStartPage)
        {
            if (files.Count > 0)
            {
                int nPageNum = nStartPage;

                foreach (string printFile in files)
                {
                    double space  = 20;
                    double width  = Webb.Playbook.Data.GameSetting.Instance.Landscape ? LocalPrinter.DefaultPageSettings.PrintableArea.Height : LocalPrinter.DefaultPageSettings.PrintableArea.Width;
                    double height = Webb.Playbook.Data.GameSetting.Instance.Landscape ? LocalPrinter.DefaultPageSettings.PrintableArea.Width : LocalPrinter.DefaultPageSettings.PrintableArea.Height;

                    FixedPage page = new FixedPage();
                    page.Margin = new Thickness(space);
                    //page.Width = fixedDoc.DocumentPaginator.PageSize.Width;
                    //page.Height = fixedDoc.DocumentPaginator.PageSize.Height;
                    page.Width  = width;
                    page.Height = height;

                    Grid grid = new Grid();
                    grid.Width  = page.Width - 2 * space;
                    grid.Height = page.Height - 2 * space;
                    Canvas canvas = new Canvas();
                    grid.Children.Add(canvas);
                    page.Children.Add(grid);

                    // add logo
                    Image imgLogo = new Image()
                    {
                        Stretch = Stretch.Fill,
                        Width   = 120,
                        Height  = 30,
                        Margin  = new Thickness(0, 0, width - 120, height - 30),
                    };

                    string strLogoPath = AppDomain.CurrentDomain.BaseDirectory + @"\Resource\logo.PNG";
                    imgLogo.Source = new BitmapImage(new Uri(strLogoPath, UriKind.RelativeOrAbsolute));
                    page.Children.Add(imgLogo);

                    FullScale(canvas);
                    TextBlock tbPageNumber = new TextBlock()
                    {
                        Text                = nPageNum.ToString(),
                        FontSize            = 30,
                        HorizontalAlignment = HorizontalAlignment.Right,
                        VerticalAlignment   = VerticalAlignment.Top,
                        Margin              = new Thickness(space),
                    };
                    grid.Children.Add(tbPageNumber);
                    Webb.Playbook.Geometry.Drawing draw = Webb.Playbook.Geometry.Drawing.Load(printFile, canvas);

                    draw.SetStartYard(width, draw.GetBallPoint().Y);   // 01-16-2012 Scott

                    // 04-11-2011 Scott
                    if (draw.Figures.Any(f => f is Webb.Playbook.Geometry.Game.PBBall))
                    {
                        Webb.Playbook.Geometry.Game.PBBall ball = draw.Figures.OfType <Webb.Playbook.Geometry.Game.PBBall>().First();

                        if (ball.Visible)
                        {
                            ball.Visible = false;
                        }
                    }

                    if (Webb.Playbook.Data.GameSetting.Instance.ShowPlayground)
                    {
                        draw.SetPlaygroundColor(Webb.Playbook.Data.GameSetting.Instance.EnableColor ? Webb.Playbook.Data.PlaygroundColors.Color : Webb.Playbook.Data.PlaygroundColors.BlackAndWhite);
                    }
                    else
                    {
                        if (draw.Canvas.Children.Contains(draw.Playground.UCPlayground))
                        {
                            draw.Canvas.Children.Remove(draw.Playground.UCPlayground);
                        }
                    }

                    draw.SetFiguresColor(Webb.Playbook.Data.GameSetting.Instance.EnableSymbolColor);

                    if (Webb.Playbook.Data.GameSetting.Instance.EnableTitle)
                    {
                        TextBlock tbTitle = new TextBlock()
                        {
                            Text                = System.IO.Path.GetFileNameWithoutExtension(printFile),
                            FontSize            = 30,
                            HorizontalAlignment = HorizontalAlignment.Center,
                            VerticalAlignment   = VerticalAlignment.Top,
                            Margin              = new Thickness(space, 2 * space, space, space),
                            TextWrapping        = TextWrapping.Wrap,
                            TextAlignment       = TextAlignment.Center,
                        };
                        Panel.SetZIndex(tbTitle, 10000);
                        grid.Children.Add(tbTitle);
                    }

                    PageContent pageContent = new PageContent();
                    ((IAddChild)pageContent).AddChild(page);
                    fixedDoc.Pages.Add(pageContent);

                    nPageNum++;
                }
            }
        }