Пример #1
0
        public MediaPlayerController_Control CreateControl(DataStore data)
        {
            MediaPlayerController_Control control = new MediaPlayerController_Control();

            Deserialize(control, data);

            return(control);
        }
Пример #2
0
        public void Deserialize(MediaPlayerController_Control control, DataStore data)
        {
            DeserializeDefault(control);
            control.Tag      = MediaURL;
            control.Autoplay = autoplay;
            control.Volume   = volume;

            string ikey = "";

            control.G_ControlPanel.Background = CPbrush.DeserializeToBrushWithKey(data, out ikey);
            control.PathToCPImage             = ikey;
            control.CPStretch = CPbrush.GetStretch();

            CPbrush.DeserializeQuality(control);
        }
Пример #3
0
        public void Serialize(MediaPlayerController_Control control, DataStore data)
        {
            if (control.Tag != null)
            {
                MediaURL = control.Tag.ToString();
            }

            autoplay = control.Autoplay;
            volume   = control.Volume;

            SerializeDefault(control);

            CPbrush.SerializeWithKey(control.G_ControlPanel.Background, data, control.PathToCPImage);
            CPbrush.SerializeQuality(control);
        }
Пример #4
0
        public Value_MediaPlayer(DataStore datas, MediaPlayerController_Control control)
        {
            InitializeComponent();

            cont = control;
            data = datas;

            if (cont.Width < cont.MinWidth)
            {
                cont.Width = cont.MinWidth;
            }


            if (cont.Height < cont.MinHeight)
            {
                cont.Height = cont.MinHeight;
            }


            positionselector.SetData(cont);
            positionselector.LoadData();

            CB_IsVisible.IsChecked = (cont.Visibility == Visibility.Visible);

            if (cont.Tag != null)
            {
                TBL_Media.Text = cont.Tag.ToString();
            }

            CB_Autoplay.IsChecked = cont.Autoplay;
            SL_Volume.Value       = cont.Volume;

            BS_ControlPanel.SetData(cont, data, false, cont.PathToCPImage);
            BS_ControlPanel.LoadData(cont.G_ControlPanel.Background);
            BS_ControlPanel.ChangedBrush -= ControlBackground_ChangedBrush;
            BS_ControlPanel.ChangedBrush += ControlBackground_ChangedBrush;
        }
Пример #5
0
        public static void DeserializeCustomControls(DataStore data, Canvas canvas, int pos)
        {
            for (int i = 0; i < data.pages[pos].CustomControls.Count; i++)
            {
                if (data.pages[pos].CustomControls[i] is WebPage_Serialization)
                {
                    WebPage_Serialization ser = (WebPage_Serialization)data.pages[pos].CustomControls[i];

                    WebPage_Control web = ser.CreateControl(data);

                    canvas.Children.Add(web);
                }
                else if (data.pages[pos].CustomControls[i] is PieChart_Serialization)
                {
                    PieChart_Serialization ser = (PieChart_Serialization)data.pages[pos].CustomControls[i];

                    PieChart cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is CartesianChart_Serialization)
                {
                    CartesianChart_Serialization ser = (CartesianChart_Serialization)data.pages[pos].CustomControls[i];

                    CartesianChart cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is Model_Serialization)
                {
                    Model_Serialization ser = (Model_Serialization)data.pages[pos].CustomControls[i];

                    HelixViewport3D cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is Barcode_Serialization)
                {
                    Barcode_Serialization ser = (Barcode_Serialization)data.pages[pos].CustomControls[i];

                    Barcode cont = ser.CreateControl();

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is Button_Serialization)
                {
                    Button_Serialization ser = (Button_Serialization)data.pages[pos].CustomControls[i];

                    CButton cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is Formula_Serialization)
                {
                    Formula_Serialization ser = (Formula_Serialization)data.pages[pos].CustomControls[i];

                    FormulaControl cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is InkCanvas_Serialization)
                {
                    InkCanvas_Serialization ser = (InkCanvas_Serialization)data.pages[pos].CustomControls[i];

                    InkCanvas_Control cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is AnswerButton_Serialization)
                {
                    AnswerButton_Serialization ser = (AnswerButton_Serialization)data.pages[pos].CustomControls[i];

                    AnswerButton cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is ContentViewer_Serialization)
                {
                    ContentViewer_Serialization ser = (ContentViewer_Serialization)data.pages[pos].CustomControls[i];

                    ContentViewer cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is Gallery_Serialization)
                {
                    Gallery_Serialization ser = (Gallery_Serialization)data.pages[pos].CustomControls[i];

                    Gallery cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is ComboBox_Serialization)
                {
                    ComboBox_Serialization ser = (ComboBox_Serialization)data.pages[pos].CustomControls[i];

                    ComboBox_Control cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is ScalableImage_Serialization)
                {
                    ScalableImage_Serialization ser = (ScalableImage_Serialization)data.pages[pos].CustomControls[i];

                    ScalableImage cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is MediaPlayerController_Serialization)
                {
                    MediaPlayerController_Serialization ser = (MediaPlayerController_Serialization)data.pages[pos].CustomControls[i];

                    MediaPlayerController_Control cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
                else if (data.pages[pos].CustomControls[i] is ToggleButton_Serialization)
                {
                    ToggleButton_Serialization ser = (ToggleButton_Serialization)data.pages[pos].CustomControls[i];

                    ToggleButton_Control cont = ser.CreateControl(data);

                    canvas.Children.Add(cont);
                }
            }
        }
Пример #6
0
        public static void SerializeCustomControls(DataStore data, Canvas canvas, int pos)
        {
            List <FrameworkElement> dsl = new List <FrameworkElement>();

            data.pages[pos].CustomControls.Clear();
            for (int i = 0; i < canvas.Children.Count; i++)
            {
                if (canvas.Children[i] is WebPage_Control)
                {
                    WebPage_Control wbc = (WebPage_Control)canvas.Children[i];
                    Debug.WriteLine("Webpage control serializing");

                    data.pages[pos].CustomControls.Add(new WebPage_Serialization(wbc, data));
                    dsl.Add(wbc);
                }
                else if (canvas.Children[i] is PieChart)
                {
                    PieChart cont = (PieChart)canvas.Children[i];
                    Debug.WriteLine("PieChart control serializing");

                    data.pages[pos].CustomControls.Add(new PieChart_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is CartesianChart)
                {
                    CartesianChart cont = (CartesianChart)canvas.Children[i];
                    Debug.WriteLine("PieChart control serializing");

                    data.pages[pos].CustomControls.Add(new CartesianChart_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is HelixViewport3D)
                {
                    HelixViewport3D cont = (HelixViewport3D)canvas.Children[i];
                    Debug.WriteLine("HelixViewport3D control serializing");

                    data.pages[pos].CustomControls.Add(new Model_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is Barcode)
                {
                    Barcode cont = (Barcode)canvas.Children[i];
                    Debug.WriteLine("Barcode control serializing");

                    data.pages[pos].CustomControls.Add(new Barcode_Serialization(cont));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is CButton)
                {
                    CButton cont = (CButton)canvas.Children[i];
                    Debug.WriteLine("Button control serializing");

                    data.pages[pos].CustomControls.Add(new Button_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is FormulaControl)
                {
                    FormulaControl cont = (FormulaControl)canvas.Children[i];
                    Debug.WriteLine("Formula control serializing");

                    data.pages[pos].CustomControls.Add(new Formula_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is InkCanvas_Control)
                {
                    InkCanvas_Control cont = (InkCanvas_Control)canvas.Children[i];
                    Debug.WriteLine("InkCanvas Control serializing");

                    data.pages[pos].CustomControls.Add(new InkCanvas_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is AnswerButton)
                {
                    AnswerButton cont = (AnswerButton)canvas.Children[i];
                    Debug.WriteLine("Answer button Control serializing");

                    data.pages[pos].CustomControls.Add(new AnswerButton_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is ContentViewer)
                {
                    ContentViewer cont = (ContentViewer)canvas.Children[i];
                    Debug.WriteLine("Content viewer Control serializing");

                    data.pages[pos].CustomControls.Add(new ContentViewer_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is Gallery)
                {
                    Gallery cont = (Gallery)canvas.Children[i];
                    Debug.WriteLine("Gallery Control serializing");

                    data.pages[pos].CustomControls.Add(new Gallery_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is ComboBox_Control)
                {
                    ComboBox_Control cont = (ComboBox_Control)canvas.Children[i];
                    Debug.WriteLine("ComboBox Control serializing");

                    data.pages[pos].CustomControls.Add(new ComboBox_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is ScalableImage)
                {
                    ScalableImage cont = (ScalableImage)canvas.Children[i];
                    Debug.WriteLine("Scalable Image serializing");

                    data.pages[pos].CustomControls.Add(new ScalableImage_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is MediaPlayerController_Control)
                {
                    MediaPlayerController_Control cont = (MediaPlayerController_Control)canvas.Children[i];
                    Debug.WriteLine("MediaPlayerController_Control serializing");

                    data.pages[pos].CustomControls.Add(new MediaPlayerController_Serialization(cont, data));
                    dsl.Add(cont);
                }
                else if (canvas.Children[i] is ToggleButton_Control)
                {
                    ToggleButton_Control cont = (ToggleButton_Control)canvas.Children[i];
                    Debug.WriteLine("MediaPlayerController_Control serializing");

                    data.pages[pos].CustomControls.Add(new ToggleButton_Serialization(cont, data));
                    dsl.Add(cont);
                }
            }

            for (int i = 0; i < dsl.Count; i++)
            {
                canvas.Children.Remove(dsl[i]);
            }

            dsl.Clear();
        }
Пример #7
0
        public void AddLevel1Control(Point p)
        {
            switch (ControlTag)
            {
            case 12:
            {
                Label label = new Label();
                label.Content = Strings.ResStrings.Label;

                if ((CanvasW + CanvasH) > 6000)
                {
                    label.FontSize = 42;
                }
                else if ((CanvasW + CanvasH) > 4000)
                {
                    label.FontSize = 32;
                }
                else if ((CanvasW + CanvasH) > 2500)
                {
                    label.FontSize = 24;
                }
                else
                {
                    label.FontSize = 14;
                }

                label.Focusable = true;

                label.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));

                Panel.SetZIndex(label, 2);
                Canvas.SetLeft(label, p.X - label.DesiredSize.Width / 2);
                Canvas.SetTop(label, p.Y - label.DesiredSize.Height / 2);


                label.MouseLeftButtonDown += Control_MouseLeftButtonDown;
                label.MouseLeftButtonUp   += Control_MouseLeftButtonUp;
                label.MouseMove           += Control_MouseMove;
                label.MouseLeave          += Control_MouseLeave;

                AddEvents(label);
                DesignCanvas.Children.Add(label);
            }
            break;

            case 11:
            {
                RichTextBox txt = new RichTextBox();
                txt.Document.Blocks.Clear();
                txt.Document.Blocks.Add(new Paragraph(new Run("Text")));
                txt.FontSize = 12;

                txt.Width  = 400;
                txt.Height = 300;

                txt.IsUndoEnabled     = true;
                txt.UndoLimit         = 150;
                txt.IsDocumentEnabled = true;

                txt.SpellCheck.IsEnabled = true;
                txt.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));

                Panel.SetZIndex(txt, 1);
                Canvas.SetLeft(txt, p.X - txt.DesiredSize.Width / 2);
                Canvas.SetTop(txt, p.Y - txt.DesiredSize.Height / 2);

                AddEvents(txt);
                DesignCanvas.Children.Add(txt);
            }
            break;

            case 13:

            {
                Image con = new Image();
                con.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Controls/image.png"));

                con.Width  = 128;
                con.Height = 128;

                con.Focusable = true;

                Panel.SetZIndex(con, 2);

                con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));

                Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2);
                Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2);

                AddEvents(con);
                DesignCanvas.Children.Add(con);
            }
            break;

            case 14:
            {
                HelixViewport3D Mviewport = new HelixViewport3D();
                Teapot          teaPot    = new Teapot();
                Mviewport.Children.Add(teaPot);

                DefaultLights lights = new DefaultLights();
                Mviewport.Children.Add(lights);

                Mviewport.Width  = 600;
                Mviewport.Height = 400;

                Mviewport.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));

                Panel.SetZIndex(Mviewport, 3);
                Canvas.SetLeft(Mviewport, p.X - Mviewport.DesiredSize.Width / 2);
                Canvas.SetTop(Mviewport, p.Y - Mviewport.DesiredSize.Height / 2);

                AddEvents(Mviewport);
                DesignCanvas.Children.Add(Mviewport);
            }
            break;

            case 15:
            {
                WebPage_Control web = new WebPage_Control();

                web.Width  = 600;
                web.Height = 400;
                //web.BackForwardVisibility = Visibility.Collapsed;

                web.webBrowser.Navigate("");

                web.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));

                web.WebUrl = "";

                Panel.SetZIndex(web, 100);
                Canvas.SetLeft(web, p.X - web.DesiredSize.Width / 2);
                Canvas.SetTop(web, p.Y - web.DesiredSize.Height / 2);

                web.ControlPanelBack = new LinearGradientBrush(Color.FromRgb(222, 222, 222), Colors.White, 90);

                web.Name = "ID_" + data.pages[SelectedPosition].LastID++;

                AddEvents(web);
                DesignCanvas.Children.Add(web);
            }
            break;

            case 16:
            {
                MediaPlayer_Control con = new MediaPlayer_Control();

                Panel.SetZIndex(con, 5);


                con.Width  = 600;
                con.Height = 400;

                con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));

                Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2);
                Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2);

                AddEvents(con);
                DesignCanvas.Children.Add(con);
            }
            break;

            case 17:
            {
                ContentViewer con = new ContentViewer();

                Panel.SetZIndex(con, 3);

                con.Width  = 220;
                con.Height = 50;

                con.contentCreator.contents.Add(new Content_Text(Strings.ResStrings.ContentViewer, 20, 0));
                con.Content = con.contentCreator.Create(data);

                con.HorizontalContentAlignment = HorizontalAlignment.Center;
                con.VerticalContentAlignment   = VerticalAlignment.Center;

                con.Background = new SolidColorBrush(Color.FromArgb(0, 255, 255, 255));

                con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));

                Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2);
                Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2);

                AddEvents(con);
                DesignCanvas.Children.Add(con);
            }
            break;


            case 18:
            {
                Gallery con = new Gallery();

                Panel.SetZIndex(con, 3);

                con.Width  = 600;
                con.Height = 400;

                con.Foreground = new SolidColorBrush(Colors.White);

                con.HorizontalContentAlignment = HorizontalAlignment.Center;
                con.VerticalContentAlignment   = VerticalAlignment.Center;

                con.AddGalleryImage(new Class.Controls.GalleryImage(Strings.ResStrings.Text, ""), new BitmapImage(new Uri("pack://application:,,,/Resources/Background/SelectModelBackground.jpg")));
                con.AddGalleryImage(new Class.Controls.GalleryImage(Strings.ResStrings.Text, ""), new BitmapImage(new Uri("pack://application:,,,/Resources/Background/BackgroundMat.jpg")));
                con.AddGalleryImage(new Class.Controls.GalleryImage(Strings.ResStrings.Text, ""), new BitmapImage(new Uri("pack://application:,,,/Resources/Background/ImgBackground.jpg")));

                con.Background = new SolidColorBrush(Color.FromArgb(0, 255, 255, 255));

                con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));

                Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2);
                Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2);

                con.RefreshAndUpdate();

                con.Tag = "D";

                AddEvents(con);
                DesignCanvas.Children.Add(con);
            }
            break;


            case 19:
            {
                MediaPlayerController_Control con = new MediaPlayerController_Control();

                Panel.SetZIndex(con, 6);

                con.Width  = 600;
                con.Height = 400;

                con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));

                Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2);
                Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2);

                con.G_ControlPanel.Background = new LinearGradientBrush(Color.FromRgb(162, 162, 162), Color.FromRgb(230, 230, 230), 90);

                con.Name = "ID_" + data.pages[SelectedPosition].LastID++;

                AddEvents(con);
                DesignCanvas.Children.Add(con);
            }
            break;
            }
        }
Пример #8
0
 public MediaPlayerController_Serialization(MediaPlayerController_Control cont, DataStore data)
 {
     Serialize(cont, data);
 }