Beispiel #1
0
        private void ViewMode_OnChanged(object sender, ChangedValueEventArgs e)
        {
            var viewerMode = Core.Option.ViewerMode.Value;

            if (viewerMode == Data.OptionValues.ViewMode._3D)
            {
                ViewPointController.SetFocusPosition(new swig.Vector3F(0, 0, 0));
                ViewPointController.SetProjectionType(swig.ProjectionType.Perspective);
                ViewPointController.SetAngleX(30.0f);
                ViewPointController.SetAngleY(-30.0f);
                Core.Option.IsXYGridShown.SetValueDirectly(false);
                Core.Option.IsXZGridShown.SetValueDirectly(true);
                Core.Option.IsYZGridShown.SetValueDirectly(false);
            }
            else if (viewerMode == Data.OptionValues.ViewMode._2D)
            {
                ViewPointController.SetFocusPosition(new swig.Vector3F(0, 0, 0));
                ViewPointController.SetProjectionType(swig.ProjectionType.Orthographic);
                ViewPointController.SetAngleX(0.0f);
                ViewPointController.SetAngleY(0.0f);
                Core.Option.IsXYGridShown.SetValueDirectly(true);
                Core.Option.IsXZGridShown.SetValueDirectly(false);
                Core.Option.IsYZGridShown.SetValueDirectly(false);
            }
        }
 /// <summary>
 /// Handles MouseDrag injections.
 /// </summary>
 /// <param name="e">The <see cref="Miyagi.Common.Events.ChangedValueEventArgs{T}"/> instance containing the event data.</param>
 protected override void OnMouseDrag(ChangedValueEventArgs <Point> e)
 {
     if (this.IsThumbHit)
     {
         this.CalculateValue(e.NewValue);
     }
 }
Beispiel #3
0
        private void RenderingMode_OnChanged(object sender, ChangedValueEventArgs e)
        {
            var renderParam = EffectRenderer.GetParameter();

            renderParam.RenderingMethod = (swig.RenderingMethodType)(int) Core.Option.RenderingMode.Value;
            EffectRenderer.SetParameter(renderParam);
        }
Beispiel #4
0
            void OnChangedName(object sender, ChangedValueEventArgs e)
            {
                Reading = true;
                Text    = Node.Name;

                Reading = false;
            }
Beispiel #5
0
        /// <summary>
        /// Raises the <see cref="Control.SizeChanged"/> event.
        /// </summary>
        /// <param name="e">The <see cref="ChangedValueEventArgs{T}"/> instance containing the event data.</param>
        protected override void OnSizeChanged(ChangedValueEventArgs <Size> e)
        {
            base.OnSizeChanged(e);

            if (this.AutoOrientation)
            {
                this.ProgressBarStyle.Orientation = e.NewValue.Width > e.NewValue.Height ? Orientation.Horizontal : Orientation.Vertical;
            }
        }
Beispiel #6
0
        /// <summary>
        /// Raises the <see cref="Control.SizeChanged"/> event.
        /// </summary>
        /// <param name="e">The <see cref="ChangedValueEventArgs{T}"/> instance containing the event data.</param>
        protected override void OnSizeChanged(ChangedValueEventArgs <Size> e)
        {
            base.OnSizeChanged(e);
            this.DropDownSize = new Size(e.NewValue.Width, this.DropDownSize.Height);

            this.ButtonElement.Location = new Point(this.Width - this.Height, 0);
            this.ButtonElement.Size     = new Size(this.Height, this.Height);
            this.ButtonElement.RemoveSprite();
        }
Beispiel #7
0
        /// <summary>
        /// Raises the <see cref="Control.SizeChanged"/> event.
        /// </summary>
        /// <param name="e">The <see cref="ChangedValueEventArgs{T}"/> instance containing the event data.</param>
        protected override void OnSizeChanged(ChangedValueEventArgs <Size> e)
        {
            base.OnSizeChanged(e);

            if (this.Items != null)
            {
                this.ListElement.ItemsDirty = true;
            }
        }
Beispiel #8
0
        /// <summary>
        /// Raises the <see cref="Control.SizeChanged"/> event.
        /// </summary>
        /// <param name="e">The <see cref="ChangedValueEventArgs{T}"/> instance containing the event data.</param>
        protected override void OnSizeChanged(ChangedValueEventArgs <Size> e)
        {
            base.OnSizeChanged(e);

            if (this.textureElement != null)
            {
                this.TextureElement.Size = e.NewValue;
            }

            this.RemoveTexture();
            this.NeedsUpdate = true;
        }
Beispiel #9
0
        /// <summary>
        /// Raises the <see cref="Control.MouseDrag"/> event.
        /// </summary>
        /// <param name="e">The <see cref="ChangedValueEventArgs{T}"/> instance containing the event data.</param>
        protected override void OnMouseDrag(ChangedValueEventArgs <Point> e)
        {
            base.OnMouseDrag(e);

            Point derLoc   = this.GetLocationInViewport();
            Point mouseLoc = e.NewValue;

            if (mouseLoc.X - derLoc.X <= this.Width - this.ListElement.ScrollBarElement.Style.Extent &&
                mouseLoc.Y - derLoc.Y <= this.Height)
            {
                this.TextBoxElement.InjectMouseDrag(e);
            }
        }
Beispiel #10
0
        void OnChangedColorSpace(object sender, ChangedValueEventArgs e)
        {
            bool changeColor = (bool)e.Value;

            if (changeColor)
            {
                if (binding.ColorSpace == Data.ColorSpace.RGBA)
                {
                    Color max = HSVToRGB(Color.FromArgb(Binding.R.Max, Binding.G.Max, Binding.B.Max));
                    Color min = HSVToRGB(Color.FromArgb(Binding.R.Min, Binding.G.Min, Binding.B.Min));
                    Binding.SetMax(max.R, max.G, max.B);
                    Binding.SetMin(min.R, min.G, min.B);
                }
                else
                {
                    Color max = RGBToHSV(Color.FromArgb(Binding.R.Max, Binding.G.Max, Binding.B.Max));
                    Color min = RGBToHSV(Color.FromArgb(Binding.R.Min, Binding.G.Min, Binding.B.Min));
                    Binding.SetMax(max.R, max.G, max.B);
                    Binding.SetMin(min.R, min.G, min.B);
                }
            }

            if (Writing) return;

            Reading = true;
            Read();
            Reading = false;
        }
Beispiel #11
0
 void OnChanged(object sender, ChangedValueEventArgs e)
 {
     Read();
 }
Beispiel #12
0
            void OnChangedName(object sender, ChangedValueEventArgs e)
            {
                Reading = true;
                Text = Node.Name;

                Reading = false;
            }
Beispiel #13
0
            void OnChangedIsRendered(object sender, ChangedValueEventArgs e)
            {
                Reading = true;

                Checked = Node.IsRendered;

                Reading = false;
            }
Beispiel #14
0
            void OnAfterRemoveNode(object sender, ChangedValueEventArgs e)
            {
                var node = e.Value as Data.NodeBase;

                for (int i = 0; i < Nodes.Count; i++)
                {
                    var treenode = Nodes[i] as NodeTreeNode;
                    if (treenode.Node == node)
                    {
                        treenode.RemoveEvent(true);
                        Nodes.Remove(treenode);
                        return;
                    }
                }

                throw new Exception();
            }
Beispiel #15
0
            void OnAfterExchangeNodes(object sender, ChangedValueEventArgs e)
            {
                var node1 = (e.Value as Tuple<Data.Node, Data.Node>).Item1;
                var node2 = (e.Value as Tuple<Data.Node, Data.Node>).Item2;

                int ind1 = 0;
                int ind2 = 0;

                for (int i = 0; i < Nodes.Count; i++)
                {
                    var treenode = Nodes[i] as NodeTreeNode;
                    if (treenode.Node == node1)
                    {
                        ind1 = i;
                    }
                    if (treenode.Node == node2)
                    {
                        ind2 = i;
                    }
                }

                if (ind1 > ind2)
                {
                    var ind_temp = ind1;
                    var node_temp = node1;
                    ind1 = ind2;
                    node1 = node2;
                    ind2 = ind_temp;
                    node2 = node_temp;
                }

                Nodes.Insert(ind2, new NodeTreeNode(node1, true));
                Nodes.RemoveAt(ind2 + 1);

                Nodes.Insert(ind1, new NodeTreeNode(node2, true));
                Nodes.RemoveAt(ind1 + 1);

                ExpandAll();
            }
Beispiel #16
0
            void OnAfterAddNode(object sender, ChangedValueEventArgs e)
            {
                var node = e.Value as Data.NodeBase;

                int ind = 0;
                for (; ind < Node.Children.Count; ind++)
                {
                    if (node == Node.Children[ind]) break;
                }

                if (ind == Node.Children.Count)
                {
                    Nodes.Add(new NodeTreeNode(node, true));
                }
                else
                {
                    Nodes.Insert(ind, new NodeTreeNode(node, true));
                }

                ExpandAll();
            }
Beispiel #17
0
 void OnChanged(object sender, ChangedValueEventArgs e)
 {
     tb_int.Reload();
 }
Beispiel #18
0
            void OnChangedRenderType(object sender, ChangedValueEventArgs e)
            {
                Reading = true;

                if (Node is Data.Node)
                {
                    var realNode = (Data.Node)Node;
                    int renderType = (int)realNode.DrawingValues.Type.Value;
                    ImageIndex = renderType;
                    SelectedImageIndex = renderType;
                }

                Reading = false;
            }
Beispiel #19
0
        void OnChanged(object sender, ChangedValueEventArgs e)
        {
            if (Writing) return;

            Reading = true;
            Read();
            Reading = false;
        }
Beispiel #20
0
        void ChangeSelector(object sender, ChangedValueEventArgs e)
        {
            SetValue(bindingObject);

            // 選択位置移動
            TypeRow row = null;
            if (objToTypeRow.TryGetValue(sender, out row))
            {
                AutoScrollPosition = new Point(0, row.Control.Location.Y);
            }
        }