예제 #1
0
        public UserControl CreateElement(ReportElementVM element)
        {
            UserControl returningUserControl = null;
            string      type = element.Type;

            if (type.Equals("table"))
            {
                TableUserControl table   = new TableUserControl();
                TableVM          tableVm = new TableVM(element);
                table.DataContext    = tableVm;
                returningUserControl = table;
            }
            else if (type.Equals("linechart"))
            {
                LineChartUserControl lineChart   = new LineChartUserControl();
                LineChartVM          lineChartVm = new LineChartVM(element);
                lineChart.DataContext = lineChartVm;
                returningUserControl  = lineChart;
            }
            else if (type.Equals("piechart"))
            {
                PieChartUserControl pieChart   = new PieChartUserControl();
                PieChartVM          pieChartVm = new PieChartVM(element);
                pieChart.DataContext = pieChartVm;
                returningUserControl = pieChart;
            }
            else if (type.Equals("barchart"))
            {
                BarChartUserControl barChart   = new BarChartUserControl();
                BarChartVM          barChartVm = new BarChartVM(element);
                barChart.DataContext = barChartVm;
                returningUserControl = barChart;
            }
            else if (type.Equals("image"))
            {
                ImageUserControl image   = new ImageUserControl();
                ImageVM          imageVm = new ImageVM(element);
                image.DataContext    = imageVm;
                returningUserControl = image;
            }
            else if (type.Equals("text"))
            {
                TextUserControl text   = new TextUserControl();
                TextVM          textVM = new TextVM(element);
                text.DataContext     = textVM;
                returningUserControl = text;
            }
            return(returningUserControl);
        }
예제 #2
0
        public frmMain()
        {
            InitializeComponent();
            ImageUserControl.frmMain = this;


            String[] frame_files = Directory.GetFiles("E:\\Images", "*.jpg", SearchOption.AllDirectories);
            String[] shot_files  = Directory.GetFiles("E:\\Images2", "*.jpg", SearchOption.AllDirectories);

            String VIDEO_NAME = "VIDEO001.flv";

            int x = 0;
            int y = 0;

            for (int i = 0; i < frame_files.Length - 200; i++)
            {
                Console.WriteLine(frame_files[i]);


                ImageFrame       imageFrame = new ImageFrame(new Thumbnail(frame_files[i]), VIDEO_NAME, i);
                ImageUserControl img        = new ImageUserControl(imageFrame, x, y, 50);

                x = x + 50;
                tabVideoFrames.Controls.Add(img);
                if (x > tabVideoFrames.Width * 2 + 50)
                {
                    x = 0;
                    y = y + 50;
                }
            }

            VIDEO_NAME = "VIDEO_OOOOOO_002.flv";
            for (int i = 0; i < shot_files.Length - 200; i++)
            {
                Console.WriteLine(shot_files[i]);


                ImageFrame       imageFrame = new ImageFrame(new Thumbnail(shot_files[i]), VIDEO_NAME, i);
                ImageUserControl img        = new ImageUserControl(imageFrame, x, y, 52);

                x = x + 52;
                tabVideoFrames.Controls.Add(img);
                if (x > tabVideoFrames.Width * 2 + 50)
                {
                    x = 0;
                    y = y + 52;
                }
            }
        }