コード例 #1
0
        public void RefGridSlidersSample()
        {
            var    model      = ViewModel.Model;
            string samplePath = Path.Combine(workingDirectory, @".\Samples\refgridsliders.dyn");
            string testPath   = Path.GetFullPath(samplePath);

            ViewModel.OpenCommand.Execute(testPath);

            // check all the nodes and connectors are loaded
            Assert.GreaterOrEqual(8, model.CurrentWorkspace.Nodes.Count);
            Assert.GreaterOrEqual(10, model.CurrentWorkspace.Connectors.Count);
            AssertNoDummyNodes();

            // evaluate graph
            RunCurrentModel();

            var refPtNodeId = "69dcdcdc-941f-46f9-8e8b-242b61e74e80";

            AssertPreviewCount(refPtNodeId, 36);

            var refPt = GetPreviewValueAtIndex(refPtNodeId, 23) as ReferencePoint;

            Assert.IsNotNull(refPt);
            Assert.AreEqual(57, refPt.Y, 0.000001);

            // change slider value and re-evaluate graph
            DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace("5adff29b-3cac-4387-8d1d-b75ceb9c6dec") as DoubleSlider;

            slider.Value = 3.5;

            RunCurrentModel();
            AssertPreviewCount(refPtNodeId, 16);
        }
コード例 #2
0
ファイル: SampleTests.cs プロジェクト: cescalante73/Dynamo
        public void RefGridSlidersSample()
        {
            var model = dynSettings.Controller.DynamoModel;

            OpenModel(@".\02 Ref Grid Sliders\ref grid sliders.dyn");

            // check all the nodes and connectors are loaded
            Assert.GreaterOrEqual(8, model.CurrentWorkspace.Nodes.Count);
            Assert.GreaterOrEqual(10, model.CurrentWorkspace.Connectors.Count);
            AssertNoDummyNodes();

            // evaluate graph
            RunCurrentModel();

            var refPtNodeId = "69dcdcdc-941f-46f9-8e8b-242b61e74e80";

            AssertPreviewCount(refPtNodeId, 36);

            var refPt = GetPreviewValueAtIndex(refPtNodeId, 3) as ReferencePoint;

            Assert.IsNotNull(refPt);
            Assert.AreEqual(57, refPt.Y);

            // change slider value and re-evaluate graph
            DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace("5adff29b-3cac-4387-8d1d-b75ceb9c6dec") as DoubleSlider;

            slider.Value = 3.5;

            RunCurrentModel();
            AssertPreviewCount(refPtNodeId, 16);
        }
コード例 #3
0
        public void AdaptiveComponent()
        {
            var model = dynSettings.Controller.DynamoModel;

            string testFilePath = Path.Combine(_testPath, @".\AdaptiveComponent\AdaptiveComponent.dyn");
            string testPath     = Path.GetFullPath(testFilePath);

            model.Open(testPath);

            AssertNoDummyNodes();

            // check all the nodes and connectors are loaded
            Assert.AreEqual(18, model.CurrentWorkspace.Nodes.Count);
            Assert.AreEqual(19, model.CurrentWorkspace.Connectors.Count);

            dynSettings.Controller.RunExpression();

            var refPtNodeId = "ac5bd8f9-fcf5-46db-b795-3590044edb56";

            AssertPreviewCount(refPtNodeId, 5);

            var refPt = GetPreviewValueAtIndex(refPtNodeId, 3) as Family;

            Assert.IsNotNull(refPt);

            // change slider value and re-evaluate graph
            DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace
                                      ("91b7e7ef-9db3-4aa2-8762-6a863188e7ec") as DoubleSlider;

            slider.Value = 3;

            RunCurrentModel();
            AssertPreviewCount(refPtNodeId, 3);
        }
コード例 #4
0
 /// <summary>
 /// Crea un MenuItem specificando tutto, valori e riferimento al padre.
 /// </summary>
 /// <param name="f">Riferimento al MenuItem padre (può essere pure null)</param>
 /// <param name="s">Stringa associata al MenuItem</param>
 /// <param name="b">Booleano associato al MenuItem</param>
 /// <param name="i">Intero 32b associato al MenuItem</param>
 /// <param name="d">Numero a doppia precisione associato al MenuItem</param>
 public MenuItem(MenuItem f, string s, bool b, IntSlider i, DoubleSlider d)
 {
     this.children  = new List <MenuItem>();
     this.father    = f;
     this.descr     = s;
     this.boolVal   = b;
     this.intVal    = i;
     this.doubleVal = d;
     editable       = (i != null) || (d != null);
 }
コード例 #5
0
 /// <summary>
 /// Crea un MenuItem senza specificare nessun valore associato, i quali saranno impostati a valori di default, cioè:
 /// (description = ""; booleanValue = false; int32Value = 0; doubleValue = 0.0)
 /// </summary>
 /// <param name="f">Riferimento al MenuItem padre (può essere pure null)</param>
 public MenuItem(MenuItem f)
 {
     this.children  = new List <MenuItem>();
     this.father    = f;
     this.descr     = "";
     this.boolVal   = false;
     this.editable  = false;
     this.intVal    = new IntSlider(-1, 1, 2);
     this.doubleVal = new DoubleSlider(-1, 1, 2);
 }
コード例 #6
0
        public void SliderASTGeneration()
        {
            var sliderNode = new DoubleSlider {
                Value = 10
            };
            var buildOutput = sliderNode.BuildOutputAst(new List <AssociativeNode>());

            Assert.AreEqual(
                10,
                ((DoubleNode)((BinaryExpressionNode)buildOutput.First()).RightNode).Value);
        }
コード例 #7
0
ファイル: Health.cs プロジェクト: tchendos/beastsidestory
        void Awake()
        {
            _levelData = GameManager.Instance.LevelData;

            _current = _levelData.GetHealth();

            _slider             = GameManager.Instance.Definitions.HudHealthBar.GetComponentInChildren <DoubleSlider>();
            _slider.sliderValue = 1.0f;
            _label      = GameManager.Instance.Definitions.HudHealthLabel.GetComponentInChildren <ShadowLabel>();
            _label.text = _levelData.GetHealth().ToString() + "/" + _levelData.GetHealth().ToString();

            _updateVisual = true;
        }
コード例 #8
0
ファイル: NodeWithUITests.cs プロジェクト: whztt07/Dynamo
        public void SliderMaxValue()
        {
            var sliderNode = new DoubleSlider(null)
            {
                Value = 500
            };

            sliderNode.UpdateValue("Value", "1000");

            Assert.AreEqual(
                1000,
                sliderNode.Max);

            sliderNode.UpdateValue("Value", "-1");

            Assert.AreEqual(
                -1,
                sliderNode.Min);
        }
コード例 #9
0
        public void CreatePointEndSample()
        {
            var model = ViewModel.Model;

            string samplePath = Path.Combine(workingDirectory, @".\Samples\createpointend.dyn");
            string testPath   = Path.GetFullPath(samplePath);

            ViewModel.OpenCommand.Execute(testPath);

            // check all the nodes and connectors are loaded
            Assert.AreEqual(6, model.CurrentWorkspace.Nodes.Count);
            Assert.AreEqual(4, model.CurrentWorkspace.Connectors.Count);
            AssertNoDummyNodes();

            RunCurrentModel();

            // test copying and pasting the workflow
            DynamoSelection.Instance.ClearSelection();
            DynamoSelection.Instance.Selection.AddRange(ViewModel.Model.Nodes);
            model.Copy(null);
            model.Paste(null);

            // evaluate graph
            var refPtNodeId = "16d1ceb2-c780-45d1-9dfb-d9c49836a931";
            var refPt       = GetPreviewValue(refPtNodeId) as ReferencePoint;

            Assert.IsNotNull(refPt);
            Assert.AreEqual(63.275, refPt.Z, 0.0000001);

            // change slider value and re-evaluate graph
            DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace
                                      ("2eb70bdb-773d-4cf4-a10e-828dd39a0cca") as DoubleSlider;

            slider.Value = 56.78;

            RunCurrentModel();

            refPt = GetPreviewValue(refPtNodeId) as ReferencePoint;
            Assert.IsNotNull(refPt);
            Assert.AreEqual(56.78, refPt.Z);
        }
コード例 #10
0
        public void DivideSelectedCurveSample()
        {
            var    model      = ViewModel.Model;
            string samplePath = Path.Combine(workingDirectory, @".\Samples\divideselectedcurve.dyn");
            string testPath   = Path.GetFullPath(samplePath);

            ViewModel.OpenCommand.Execute(testPath);

            // check all the nodes and connectors are loaded
            Assert.GreaterOrEqual(7, model.CurrentWorkspace.Nodes.Count);
            Assert.GreaterOrEqual(5, model.CurrentWorkspace.Connectors.Count);
            AssertNoDummyNodes();

            // evaluate graph
            RunCurrentModel();

            var refPtNodeId = "7e23ea22-600f-4263-89af-defa541e90f2";

            AssertPreviewCount(refPtNodeId, 33);

            var refPt = GetPreviewValueAtIndex(refPtNodeId, 3) as ReferencePoint;

            Assert.IsNotNull(refPt);
            //Assert.AreEqual(57, refPt.Y, 0.000001);

            // change slider value and re-evaluate graph
            DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace
                                      ("a1844c0d-99bd-4a32-84f8-2e94685f3229") as DoubleSlider;

            slider.Value = 15.0;

            RunCurrentModel();
            AssertPreviewCount(refPtNodeId, 15);
            var refPt1 = GetPreviewValueAtIndex(refPtNodeId, 3) as ReferencePoint;

            Assert.IsNotNull(refPt1);
        }
コード例 #11
0
        public void TestDoubleSliderInput()
        {
            var numNode = new DoubleSlider {
                X = 400, Value = 50.0, Max = 100.0, Min = 0.0
            };

            //To check if NodeModel base Serialization method is being called
            //To check if Double class's Serialization methods work

            //Assert initial values
            Assert.AreEqual(400, numNode.X);
            Assert.AreEqual(50.0, numNode.Value);
            Assert.AreEqual(0.0, numNode.Min);
            Assert.AreEqual(100.0, numNode.Max);

            //Serialize node and then change values
            XmlDocument xmlDoc       = new XmlDocument();
            XmlElement  serializedEl = numNode.Serialize(xmlDoc, SaveContext.Undo);

            numNode.X     = 250;
            numNode.Value = 4.0;
            numNode.Max   = 189.0;
            numNode.Min   = 2.0;

            //Assert new changes
            Assert.AreEqual(250, numNode.X);
            Assert.AreEqual(4.0, numNode.Value);
            Assert.AreEqual(2.0, numNode.Min);
            Assert.AreEqual(189.0, numNode.Max);

            //Deserialize and aasert old values
            numNode.Deserialize(serializedEl, SaveContext.Undo);
            Assert.AreEqual(400, numNode.X);
            Assert.AreEqual(50.0, numNode.Value);
            Assert.AreEqual(0.0, numNode.Min);
            Assert.AreEqual(100.0, numNode.Max);
        }
コード例 #12
0
ファイル: SampleTests.cs プロジェクト: cescalante73/Dynamo
        public void CreatePointEndSample()
        {
            var model = dynSettings.Controller.DynamoModel;

            OpenModel(@".\01 Create Point\create point - end.dyn");

            // check all the nodes and connectors are loaded
            Assert.AreEqual(5, model.CurrentWorkspace.Nodes.Count);
            Assert.AreEqual(4, model.CurrentWorkspace.Connectors.Count);
            AssertNoDummyNodes();

            RunCurrentModel();

            // test copying and pasting the workflow
            DynamoSelection.Instance.ClearSelection();
            DynamoSelection.Instance.Selection.AddRange(dynSettings.Controller.DynamoModel.Nodes);
            model.Copy(null);
            model.Paste(null);

            // evaluate graph
            var refPtNodeId = "16d1ceb2-c780-45d1-9dfb-d9c49836a931";
            var refPt       = GetPreviewValue(refPtNodeId) as ReferencePoint;

            Assert.IsNotNull(refPt);
            Assert.AreEqual(0, refPt.Z);

            // change slider value and re-evaluate graph
            DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace("2eb70bdb-773d-4cf4-a10e-828dd39a0cca") as DoubleSlider;

            slider.Value = 56.78;
            RunCurrentModel();

            refPt = GetPreviewValue(refPtNodeId) as ReferencePoint;
            Assert.IsNotNull(refPt);
            Assert.AreEqual(56.78, refPt.Z);
        }