Beispiel #1
0
        private void SetDisplayView()
        {
            SetDisplayWindow();

            if (rootObjectView != null)
            {
                return;
            }

            rootObjectView = CreateObjectView("root");
            rootObjectView.ParentOrigin           = new Position(0.5f, 0.5f, 0.5f);
            rootObjectView.PivotPoint             = new Position(0.5f, 0.5f, 0.5f);
            rootObjectView.PositionUsesPivotPoint = true;
            rootObjectView.WidthSpecification     = 600;
            rootObjectView.HeightSpecification    = 600;
            rootObjectView.BackgroundColor        = Color.White;
            rootObjectView.IsSelected             = true;

            displayWindow.Add(rootObjectView);

            for (int i = 0; i < INIT_VIEW_COUNT; i++)
            {
                rootObjectView.Add(CreateObjectView(objectViewList.Count.ToString()));
            }
        }
Beispiel #2
0
        private void SetControlView()
        {
            SetControlWindow();

            if (controlView != null)
            {
                return;
            }

            controlView = new ControlView();
            controlView.SetView(rootObjectView);

            controlView.ViewAdded += (object sender, EventArgs args) =>
            {
                SelectedObjectView.Add(CreateObjectView(objectViewList.Count.ToString()));
            };

            controlView.ViewRemoved += (object sender, EventArgs args) =>
            {
                var parent = SelectedObjectView.GetParent() as ObjectView;
                if (parent != null)
                {
                    objectViewList.Remove(SelectedObjectView);
                    parent.Remove(SelectedObjectView);
                    SelectedObjectView = parent;
                }
            };

            controlWindow.Add(controlView);
        }
Beispiel #3
0
        public void SetView(IObjectView view)
        {
            if (!(view is View))
            {
                return;
            }

            if (controlView == view as ObjectView)
            {
                return;
            }

            controlView = view as ObjectView;

            // Margin
            marginStart.Text  = controlView.Margin.Start.ToString();
            marginEnd.Text    = controlView.Margin.End.ToString();
            marginTop.Text    = controlView.Margin.Top.ToString();
            marginBottom.Text = controlView.Margin.Bottom.ToString();

            controlView.MarginChanged += (object sender, MarginChangedEventArgs args) =>
            {
                marginStart.Text  = args.Margin.Start.ToString();
                marginEnd.Text    = args.Margin.End.ToString();
                marginTop.Text    = args.Margin.Top.ToString();
                marginBottom.Text = args.Margin.Bottom.ToString();

                controlView.Layout?.RequestLayout();
            };

            controlView.Layout?.RequestLayout();
        }
Beispiel #4
0
        public void SetView(IObjectView view)
        {
            if (!(view is View))
            {
                return;
            }

            if (objectView == view as ObjectView)
            {
                return;
            }

            objectView = view as ObjectView;

            linearLayoutControlView.SetLayout(objectView.Layout as IObjectLayout);

            objectControlView.SetView(objectView);

            var parent = objectView.GetParent() as ObjectView;

            if (parent == null)
            {
                removeViewButton.IsEnabled = false;
            }
            else
            {
                removeViewButton.IsEnabled = true;
            }
        }
Beispiel #5
0
        public void SetView(IObjectView view)
        {
            if (!(view is View))
            {
                return;
            }

            if (controlView == view as ObjectView)
            {
                return;
            }

            controlView = view as ObjectView;

            // Padding
            paddingStart.Text  = controlView.Padding.Start.ToString();
            paddingEnd.Text    = controlView.Padding.End.ToString();
            paddingTop.Text    = controlView.Padding.Top.ToString();
            paddingBottom.Text = controlView.Padding.Bottom.ToString();

            controlView.PaddingChanged += (object sender, PaddingChangedEventArgs args) =>
            {
                paddingStart.Text  = args.Padding.Start.ToString();
                paddingEnd.Text    = args.Padding.End.ToString();
                paddingTop.Text    = args.Padding.Top.ToString();
                paddingBottom.Text = args.Padding.Bottom.ToString();

                controlView.Layout?.RequestLayout();
            };

            controlView.Layout?.RequestLayout();
        }
Beispiel #6
0
 public void Add(ObjectView view)
 {
     if (view == null)
     {
         return;
     }
     base.AddSelection(view);
 }
        public void SetView(IObjectView view)
        {
            if (!(view is View))
            {
                return;
            }

            if (controlView == view as ObjectView)
            {
                return;
            }

            controlView = view as ObjectView;

            // WidthSpecification
            if (controlView.WidthSpecification == LayoutParamPolicies.MatchParent)
            {
                widthSpecMatchParent.IsSelected = true;
            }
            else if (controlView.WidthSpecification == LayoutParamPolicies.WrapContent)
            {
                widthSpecWrapContent.IsSelected = true;
            }
            else
            {
                widthSpecValueField.Text  = controlView.WidthSpecification.ToString();
                widthSpecValue.IsSelected = true;
            }

            controlView.WidthSpecificationChanged += (object sender, WidthSpecificationChangedEventArgs args) =>
            {
                if (args.WidthSpecification == LayoutParamPolicies.MatchParent)
                {
                    widthSpecMatchParent.IsSelected = true;
                }
                else if (args.WidthSpecification == LayoutParamPolicies.WrapContent)
                {
                    widthSpecWrapContent.IsSelected = true;
                }
                else
                {
                    widthSpecValueField.Text  = controlView.WidthSpecification.ToString();
                    widthSpecValue.IsSelected = true;
                }

                (controlView.Layout)?.RequestLayout();
            };

            (controlView.Layout)?.RequestLayout();
        }
Beispiel #8
0
        private ObjectView CreateObjectView(string name)
        {
            var view = new ObjectView()
            {
                Text = name,
            };

            view.SelectedChanged += (object sender, SelectedChangedEventArgs args) =>
            {
                if (args.IsSelected)
                {
                    SelectedObjectView = view;
                }
            };

            view.ChildRemoved += (object sender, View.ChildRemovedEventArgs args) =>
            {
                SelectedObjectView = view;
            };

            objectViewList.Add(view);

            return(view);
        }