public SortedList <string, string> getPropertiesByType(Element.types typeOfElement)
        {
            switch (typeOfElement)
            {
            case Element.types.text:
                return(text.Properties);

            case Element.types.image:
                return(image.Properties);

            case Element.types.textlist:
                return(textlist.Properties);

            case Element.types.rating:
                return(rating.Properties);

            case Element.types.datetime:
                return(datetime.Properties);

            case Element.types.helpsystem:
                return(helpsystem.Properties);

            case Element.types.carousel:
                return(carousel.Properties);

            case Element.types.video:
                return(video.Properties);

            default:
                return(null);
            }
        }
        private void SaveItem(RectangleNamed rect, Element.types typeOfElement)
        {
            Element item = toolbox.currentView.getItem(rect.description);

            if (item == null)
            {
                item = new Element(rect.description, typeOfElement, null, rect.Width, rect.Height, rect.Fill);
            }
            item.applyChanges(rect.Opacity, rect.Fill, rect.Width, rect.Height, Canvas.GetLeft(rect), Canvas.GetTop(rect), rect.getExtra);

            toolbox.currentView.addItem = item;
        }
        //Get Properties at the modified Rectangle
        private void getPropertiesFromElement(string name)
        {
            if ((toolbox.currentView != null) && (toolbox.currentView.elements != null) && (toolbox.currentView.elements.Keys.Contains(name)))
            {
                Element.types typeOfElement = toolbox.currentView.elements[name].typeOfElement;

                if (typeOfElement != Element.types.notexistsname)
                {
                    propertiesbox.setPropertiesByType(typeOfElement, toolbox.currentView.elements[name].Properties, toolbox.currentView.elements[name].extra);
                }
            }
        }
Example #4
0
    void OnAddElement(Element.types type, Vector3 pos)
    {
        if (!CanCreate())
        {
            return;
        }

        Element newElement = Instantiate(cubeElement);

        newElement.transform.SetParent(world);
        newElement.transform.localScale = Vector3.one;
        newElement.transform.position   = pos;
    }
        public void setOrigin(double x, double y, Element.types typeOfElement)
        {
            switch (typeOfElement)
            {
            case Element.types.image:
                image.setOrigin(x, y);
                break;

            case Element.types.video:
                video.tb_origin_h.Text = y.ToString();
                video.tb_origin_w.Text = x.ToString();
                break;
            }
        }
        public void setMaxSize(double width, double height, Element.types typeOfElement)
        {
            switch (typeOfElement)
            {
            case Element.types.image:
                image.setMaxSize(width, height);
                break;

            case Element.types.video:
                video.tb_maxSize_w.Text = width.ToString();
                video.tb_maxSize_h.Text = height.ToString();
                break;
            }
        }
        //        static int GCD(int a, int b)
        //{
        //    int Remainder;

        //    while( b != 0 )
        //    {
        //        Remainder = a % b;
        //        a = b;
        //        b = Remainder;
        //    }

        //    return a;
        //}

        //return string.Format("{0}:{1}",x/GCD(x,y), y/GCD(x,y));

        //We pass the view_tamlate_window task to create a new rectengl
        private void CreateRect(string name, Element.types typeOfElement, Brush fill, double opacity)
        {
            if (!transperentRectangle)
            {
                opacity = 1;
            }
            //0,2291666666666667
            //For rating stars, we set the template size smaller than the rest
            if (typeOfElement == Element.types.text || typeOfElement == Element.types.datetime)
            {
                CreateRect(name, typeOfElement, fill, opacity, 200, 40); //200, 40
            }
            else
            {
                switch (name)
                {
                case "md_rating":
                    CreateRect(name, typeOfElement, fill, opacity, 30, 30);
                    break;

                case "help":
                    CreateRect(name, typeOfElement, fill, opacity, canvas1.ActualWidth, canvas1.ActualHeight * 0.0648148148148148, 0, canvas1.ActualHeight - (canvas1.ActualHeight * 0.0648148148148148), false, false);//для 1920х1080 - Height * 0.0648148148148148 = 70
                    break;

                case "systemcarousel":
                    CreateRect(name, typeOfElement, fill, opacity, canvas1.ActualWidth, canvas1.ActualHeight * 0.2291666666666667, 0, canvas1.ActualHeight / 2 - (canvas1.ActualHeight * 0.2291666666666667) / 2, false);
                    break;

                default:
                    CreateRect(name, typeOfElement, fill, opacity, 200, 200);
                    break;
                }
            }

            toolbox.addCreatedelement(name);
            if (toolbox.currentView.elements.ContainsKey(name))
            {
                //if (toolbox.currentView.elements[name].Properties.Count == 0)
                propertiesbox.setPropertiesByType(typeOfElement, toolbox.currentView.elements[name].Properties, toolbox.currentView.elements[name].extra);
                toolbox.currentView.elements[name].Properties = propertiesbox.getPropertiesByType(typeOfElement);
                //else
                //    propertiesbox.setPropertiesByType(typeOfElement, toolbox.currentView.elements[name].Properties, toolbox.currentView.elements[name].extra);
            }
        }
        public void setPosition(double x, double y, Element.types typeOfElement)
        {
            switch (typeOfElement)
            {
            case Element.types.text:
                text.tb_pos_h.Text = y.ToString();
                text.tb_pos_w.Text = x.ToString();
                break;

            case Element.types.image:
                image.setPosition(x, y);
                break;

            case Element.types.video:
                video.tb_pos_h.Text = y.ToString();
                video.tb_pos_w.Text = x.ToString();
                break;

            case Element.types.textlist:
                textlist.tb_pos_h.Text = y.ToString();
                textlist.tb_pos_w.Text = x.ToString();
                break;

            case Element.types.rating:
                image.setPosition(x, y);
                break;

            case Element.types.datetime:
                datetime.tb_pos_h.Text = y.ToString();
                datetime.tb_pos_w.Text = x.ToString();
                break;

            case Element.types.helpsystem:
                helpsystem.tb_pos_h.Text = y.ToString();
                helpsystem.tb_pos_w.Text = x.ToString();
                break;

            case Element.types.carousel:
                carousel.tb_pos_h.Text = y.ToString();
                carousel.tb_pos_w.Text = x.ToString();
                break;
            }
        }
        public void Clear(Element.types typeOfElement)
        {
            switch (typeOfElement)
            {
            case Element.types.text:
                text.Clear();
                break;

            case Element.types.image:
                image.Clear("");
                break;

            case Element.types.textlist:
                textlist.Clear();
                break;

            case Element.types.rating:
                rating.Clear();
                break;

            case Element.types.datetime:
                datetime.Clear();
                break;

            case Element.types.helpsystem:
                helpsystem.Clear();
                break;

            case Element.types.carousel:
                carousel.Clear();
                break;
            }

            manualClear = true;
            cb_extra_on_off.IsChecked = false;
            //cb_extra.IsChecked = false;
            manualClear = false;
        }
        public RectangleNamed(string rectname, Element.types typeOfElement, Brush rectcolor, double rectopacity, double width, double height, double x, double y)
        {
            InitializeComponent();

            this.description = rectname;
            this.Stroke      = new SolidColorBrush(Colors.Black);
            this.Fill        = rectcolor;
            this.Width       = width;
            this.Height      = height;
            this.Opacity     = rectopacity;
            Canvas.SetLeft(this, x);
            Canvas.SetTop(this, y);
            Panel.SetZIndex(this, 1);

            if (element == null)
            {
                element = new Element(this.description, typeOfElement, width, height, rectcolor);
            }
            else
            {
                fillElement();
            }
        }
        public void CreateRect(string rectname, Element.types typeOfElement, Brush rectcolor, double rectopacity, double width, double height, double x, double y, bool horizontalResizing = true, bool verticallResizing = true)
        {
            List <RectangleNamed> rctngl = SomeUtilities.GetLogicalChildCollection <RectangleNamed>(canvas1);

            for (int i = 0; i < rctngl.Count; i++)
            {
                if (rctngl[i].Name == rectname)
                {
                    return;
                }
            }
            RectangleNamed rect;

            rect             = new RectangleNamed(rectname, typeOfElement, rectcolor, rectopacity, width, height, x, y);
            rect.MouseMove  += RectangleNamed_MouseMove;
            rect.MouseLeave += RectangleNamed_MouseLeave;
            rect.MouseDown  += RectangleNamed_MouseDown;
            rect.onRectangleNamedSelectedChange += rectangleSelectChanget;
            rect.horizontalResizing              = horizontalResizing;
            rect.verticallResizing = verticallResizing;
            SaveItem(rect, typeOfElement);
            rect.fillProperties(propertiesbox.getPropertiesByType(typeOfElement));
            canvas1.Children.Add(rect);
        }
        public void setSize(double width, double height, Element.types typeOfElement)
        {
            switch (typeOfElement)
            {
            case Element.types.text:
                text.tb_size_w.Text = width.ToString();
                text.tb_size_h.Text = height.ToString();
                break;

            case Element.types.textlist:
                textlist.tb_size_w.Text = width.ToString();
                textlist.tb_size_h.Text = height.ToString();
                break;

            case Element.types.rating:
                rating.setSize(0, height);
                break;

            case Element.types.carousel:
                carousel.tb_size_w.Text = width.ToString();
                carousel.tb_size_h.Text = height.ToString();
                break;
            }
        }
 public void CreateRect(string rectname, Element.types typeOfElement, Brush rectcolor, double rectopacity, double width, double height)
 {
     CreateRect(rectname, typeOfElement, rectcolor, rectopacity, width, height, 0, 0);
 }
        public bool setPropertiesByType(Element.types typeOfElement, SortedList <string, string> Properties, string extra)
        {
            if (Properties == null)
            {
                Properties = new SortedList <string, string>();
            }
            if (Properties.Count <= 0)
            {
                return(false);
            }
            switch (extra)
            {
            case "":
                cb_extra_on_off.IsChecked = false;
                break;

            case "true":
                cb_extra_on_off.IsChecked = true;
                cb_extra.IsChecked        = true;
                break;

            case "false":
                cb_extra_on_off.IsChecked = true;
                cb_extra.IsChecked        = false;
                break;
            }

            switch (typeOfElement)
            {
            case Element.types.text:
                text.Properties = Properties;
                return(true);

            case Element.types.image:
                image.Properties = Properties;
                return(true);

            case Element.types.textlist:
                textlist.Properties = Properties;
                return(true);

            case Element.types.rating:
                rating.Properties = Properties;
                return(true);

            case Element.types.datetime:
                datetime.Properties = Properties;
                return(true);

            case Element.types.helpsystem:
                helpsystem.Properties = Properties;
                return(true);

            case Element.types.carousel:
                carousel.Properties = Properties;
                return(true);

            case Element.types.video:
                video.Properties = Properties;
                return(true);

            default:
                return(false);
            }
        }