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; }
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(); } }
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++; } } }