Exemplo n.º 1
0
        public void CheckLinkOutText(int type, string text, string linkTextPart)
        {
            FlowchartLink testObject = new FlowchartLink(type, text);
            FlowchartNode nodeToEdit = new FlowchartNode("TestNode", 0);

            Assert.Equal(linkTextPart, testObject.ReturnModifiedNode(nodeToEdit).LinkOutTextPart);
        }
Exemplo n.º 2
0
        public void CorrectData(int type, string text, string linkTextPart)
        {
            FlowchartLink testObject = new FlowchartLink(type, text);

            Assert.Equal(text, testObject.Text);
            Assert.Equal(type, testObject.LinkType);
        }
Exemplo n.º 3
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            int           type = 0;
            FlowchartNode node = null;
            string        text = string.Empty;

            DA.GetData(0, ref type);
            DA.GetData(1, ref node);
            DA.GetData(2, ref text);

            FlowchartLink link = new FlowchartLink(type, text);
            FlowchartNode nodeWithModifiedLink = link.ReturnModifiedNode(node);

            DA.SetData(0, nodeWithModifiedLink);
        }
Exemplo n.º 4
0
        public void TestFlowchartLinkToString()
        {
            FlowchartLink testObject = new FlowchartLink(0, "");

            Assert.Equal("Flowchart Link", testObject.ToString());
        }
Exemplo n.º 5
0
        // BillboardAdsToFlowchart
        public static Flowchart BillboardAdsToFlowchart(Billboard billboard)
        {
            // converts the specified objects into a Flowchart object and returns it
            Flowchart          flowchart          = new Flowchart();
            FlowchartOperator  fcOperator         = null;
            FlowchartOperator  fcOperatorPrevious = null;
            FlowchartConnector fcInput            = null;
            FlowchartConnector fcOutput           = null;
            FlowchartLink      fcLink             = null;
            int top     = 0;
            int left    = 0;
            int opCount = 0;

            // check for valid input
            if (billboard != null)
            {
                flowchart.Id = billboard.Id.ToString();
                // add operators
                opCount = 1;
                foreach (Ad ad in billboard.Ads)
                {
                    fcOperator             = new FlowchartOperator();
                    fcOperator.Id          = "op" + billboard.Id.ToString() + ad.Id.ToString();
                    fcOperator.Title       = ad.Name;
                    fcOperator.Top         = top;
                    fcOperator.Left        = left;
                    fcOperator.ImageSource = ad.ImageFilename;
                    top  += 20;
                    left += 200;
                    // inputs
                    fcInput       = new FlowchartConnector();
                    fcInput.Id    = fcOperator.Id + "in1";
                    fcInput.Label = "";
                    fcOperator.Inputs.Add(fcInput);
                    // outputs
                    fcOutput       = new FlowchartConnector();
                    fcOutput.Id    = fcOperator.Id + "out1";
                    fcOutput.Label = "";
                    fcOperator.Outputs.Add(fcOutput);
                    // popup
                    fcOperator.Popup.header = "<h2>" + ad.Name + "</h2>";
                    fcOperator.Popup.body   = @"";
                    fcOperator.Popup.body  += @"<p>Name: " + ad.Name.ToString() + "</p>";
                    fcOperator.Popup.body  += @"<p>Flight Start: " + ad.FlightStart.ToString() + "</p>";
                    fcOperator.Popup.body  += @"<p>Flight End: " + ad.FlightEnd.ToString() + "</p>";
                    fcOperator.Popup.body  += @"<img src='" + ad.ImageFilename + "' alt='Image'>";
                    // add the operator
                    flowchart.Operators.Add(fcOperator);
                    opCount += 1;
                }

                // add links
                foreach (FlowchartOperator myOperator in flowchart.Operators)
                {
                    if (fcOperatorPrevious != null)
                    {
                        fcLink                 = new FlowchartLink();
                        fcLink.Id              = myOperator.Id + "lnk1";
                        fcLink.FromOperatorId  = fcOperatorPrevious.Id;
                        fcLink.FromConnectorId = fcOperatorPrevious.Outputs.FirstOrDefault().Id;
                        fcLink.ToOperatorId    = myOperator.Id;
                        fcLink.ToConnectorId   = myOperator.Inputs.FirstOrDefault().Id;
                        flowchart.Links.Add(fcLink);
                    }
                    fcOperatorPrevious = myOperator;
                }
            }
            return(flowchart);
        } // BillboardAdsToFlowchart ()