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 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);
        }
        private void Initialize()
        {
            //m_LayoutLoader = new LayoutLoader();
            m_SupplementLayout = new SupplementLayout();

            CurrentLayout  = MainWindow.CurrentLayout;
            CurrentSide    = LayoutSide.Front;
            CurrentIndex   = mainWindow.StudentsList.SelectedIndex;
            m_MaxIndex     = mainWindow.StudentsList.Items.Count;
            CurrentStudent = mainWindow.StudentInfos.Where(s => s == (StudentInfo)mainWindow.StudentsList.Items[CurrentIndex]).Single();

            _UpdateLabelInfo();
            _UpdateDocumentPreview();
        }
        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 void Initialize(SupplementLayout layout)
 {
     m_SupplementLayout = layout;
     CurrentLayoutSide  = LayoutSide.Front;
 }
 public LayoutEditor(SupplementLayout layout, LayoutSide layoutSide)
 {
     instance = this;
     InitializeComponent();
     //InitializeLayout(layout, layoutSide);
 }