示例#1
0
        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);
        }
示例#4
0
        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);
 }