public DrawingVisual DrawSupplement(StudentInfo student, LayoutSide side) { Student = student; var visual = new DrawingVisual(); using (DrawingContext ctx = visual.RenderOpen()) { //RenderOptions.SetEdgeMode(this, EdgeMode.Aliased); if (!IsHorizontalInnings) { var angle = 90; var center = MainWindow.CentimeterToPixel((DocumentSize.Y) / 2, (DocumentSize.X - 5) / 2); //ctx.DrawEllipse(Brushes.Black, new Pen(), center, 10, 10); ctx.PushTransform(new RotateTransform(angle, center.X, center.Y)); } if (side == LayoutSide.Front) { DrawFrontPage(ctx, LayoutProperties); } else if (side == LayoutSide.Rear) { DrawRearPage(ctx, LayoutProperties); } } return(visual); }
public LayoutWindow(SupplementLayout layout, LayoutSide layoutSide) { instance = this; m_SupplementLayout = layout; LayoutProperties = layout.GetProperties(layoutSide); CurrentLayout = LayoutProperties.Name; CurrentLayoutSide = layoutSide; var m_piSize = MainWindow.CentimeterToPixel(LayoutProperties.Size.X, LayoutProperties.Size.Y); //m_LayoutLoader = new LayoutLoader(); InitializeComponent(); Canvas.SetLeft(ImageBackground, LayoutProperties.Offset.X * MainWindow.DpiX / 2.54d / 100d); Canvas.SetTop(ImageBackground, LayoutProperties.Offset.Y * MainWindow.DpiY / 2.54d / 100d); SetWindowSize((int)m_piSize.X, (int)m_piSize.Y, WindowStyle != System.Windows.WindowStyle.None); Task.Factory.StartNew(new Action(() => { Dispatcher.Invoke(new MakeLayoutLoad(LoadLayout), new object[] { LayoutProperties }); })); }
public LayoutProperties GetProperties(LayoutSide side) { if (side == LayoutSide.Front) { return(FrontSideLayout); } return(RearSideLayout); }
public static string GetConfigFilename(LayoutSide side) { if (side == LayoutSide.Front) { return(FRONT_SIDE_CONFIG_FILE); } return(REAR_SIDE_CONFIG_FILE); }
public void InitializeLayout(SupplementLayout layout, LayoutSide layoutSide) { m_SupplementLayout = layout; CurrentLayoutSide = layoutSide; //LayoutProperties = m_SupplementLayout.GetProperties(layoutSide); var m_piSize = MainWindow.CentimeterToPixel(LayoutProperties.Size.X, LayoutProperties.Size.Y); SetWindowSize((int)m_piSize.X, (int)m_piSize.Y, false); }
public void _InitializeLayout(SupplementLayout layout, LayoutSide layoutSide) { m_SupplementLayout = layout; //LayoutProperties = m_SupplementLayout.GetProperties(layoutSide); CurrentLayoutSide = layoutSide; var m_piSize = MainWindow.CentimeterToPixel(LayoutProperties.Size.X, LayoutProperties.Size.Y); Canvas.SetLeft(ImageBackground, LayoutProperties.Offset.X * MainWindow.DpiX / 2.54d / 100d); Canvas.SetTop(ImageBackground, LayoutProperties.Offset.Y * MainWindow.DpiY / 2.54d / 100d); SetWindowSize((int)m_piSize.X, (int)m_piSize.Y, false); if (!MainWindow.instance.m_SheetLoader.IsLoaded) { Task.Factory.StartNew(new Action(() => { Dispatcher.Invoke(new MakeLayoutLoad(LoadLayout), new object[] { LayoutProperties }); })); } }
public LayoutEditor(LayoutProperties prop, string layoutName, LayoutSide layoutSide) { instance = this; //LayoutProperties = prop; LayoutProperties.Name = LayoutProperties.Name; CurrentLayoutSide = layoutSide; var m_piSize = MainWindow.CentimeterToPixel(prop.Size.X, prop.Size.Y); //m_LayoutLoader = new LayoutLoader(); InitializeComponent(); Canvas.SetLeft(ImageBackground, prop.Offset.X * MainWindow.DpiX / 2.54d / 100d); Canvas.SetTop(ImageBackground, prop.Offset.Y * MainWindow.DpiY / 2.54d / 100d); SetWindowSize((int)m_piSize.X, (int)m_piSize.Y, false); Task.Factory.StartNew(new Action(() => { Dispatcher.Invoke(new MakeLayoutLoad(LoadLayout), new object[] { LayoutProperties }); })); }
public LayoutEditor(SupplementLayout layout, LayoutSide layoutSide) { instance = this; InitializeComponent(); //InitializeLayout(layout, layoutSide); }