WFA_psychometric_chart.Form1_main.ReDrawLinesForXML C# (CSharp) Method

ReDrawLinesForXML() public method

public ReDrawLinesForXML ( string id, string prevNodeID, string nextNodeID, System.Windows.Forms.DataVisualization.Charting.Series lineSeriesID, Color c ) : void
id string
prevNodeID string
nextNodeID string
lineSeriesID System.Windows.Forms.DataVisualization.Charting.Series
c Color
return void
        public void ReDrawLinesForXML(string id, string prevNodeID, string nextNodeID, Series lineSeriesID, Color c)
        {

            // if (incrementIndex > 0)
            //  if(indexForSeriesNodePoint>0) //This index is resetted later

            //   {
            temporaryNodeValueStore.Clear();//Clearing the values of the list
                                            // MessageBox.Show("ReDrawLines FRIST LINE");


            double startHumidity1 = 0;
            double startEnthalpy1 = 0;
            double endHumidity1 = 0;//--this is for the start and end humidity print in the tooltip
            double endEnthalpy1 = 0;
            //now lets plot lines between tow points...

            newLineSeries = lineSeriesID;//new Series("LineSeries" + incrementIndex); //lineSeriesID; 
                                         //--If the line series is present remove the line series first
            if (chart1.Series.IndexOf(newLineSeries.Name) != -1)
            {
                //MessageBox.Show("Series exits");
                //--This  means the series is present....
                chart1.Series.RemoveAt(chart1.Series.IndexOf(newLineSeries.Name));
            }


            //new Series("LineSeries"+incrementIndex);
            // newLineSeries.Points.Clear();//--Clearing out the points

            newLineSeries.MarkerSize = 1;
            //newSeries.MarkerStyle = MarkerStyle.Triangle;
            newLineSeries.ChartType = SeriesChartType.Line;
            // if (thickness_value <= 0)
            // {
            newLineSeries.BorderWidth = 3;
            // }
            //else
            //{
            //    newLineSeries.BorderWidth = thickness_value;//This is the thickness of lines
            //}
            //newSeries.ToolTip = 
            newLineSeries.Color = c;
            /*
            We need to calculate the previous node id values and the next node id values.
            */
            //First for previous node id
            for (int i = 0; i < menuStripNodeInfoValues.Count; i++)
            {
                if (prevNodeID == menuStripNodeInfoValues[i].id.ToString())
                {
                    //This is a node : i.e start end of the node
                    //We need to store the node every information in 0 index.

                    // temporaryNodeValueStore =  menuStripNodeInfoValues.GetRange(i,1);  //This is for copying the value.
                    //Copying the values on index 0 assumption 
                    temporaryNodeValueStore.Add(new TempDataType
                    {                                                            
                        id = menuStripNodeInfoValues[i].id,
                        xVal = menuStripNodeInfoValues[i].xVal,
                        yVal = menuStripNodeInfoValues[i].yVal,
                        // source = menuStripNodeInfoValues[i].source,
                        temperature_source = menuStripNodeInfoValues[i].temperature_source,
                        humidity_source = menuStripNodeInfoValues[i].humidity_source,
                        name = menuStripNodeInfoValues[i].name,
                        // label = menuStripNodeInfoValues[i].label,
                        // showItemText = menuStripNodeInfoValues[i].showItemText,
                        colorValue = menuStripNodeInfoValues[i].colorValue,
                        marker_Size = menuStripNodeInfoValues[i].marker_Size,
                        airFlow = menuStripNodeInfoValues[i].airFlow

                    });

                    break;//Break form loop
                }
            }

            //Second for the next node id
            for (int i = 0; i < menuStripNodeInfoValues.Count; i++)
            {
                if (nextNodeID == menuStripNodeInfoValues[i].id.ToString())
                {
                    //This is a node : i.e start end of the node
                    //We need to store the node every information in 0 index.

                    // temporaryNodeValueStore[1].Equals(menuStripNodeInfoValues[i]);

                    //temporaryNodeValueStore = menuStripNodeInfoValues.GetRange(i, 1);
                    //The index of this values will be temporaryNodeValueStore[1] ==> 1
                    temporaryNodeValueStore.Add(new TempDataType
                    {
                        id = menuStripNodeInfoValues[i].id,
                        xVal = menuStripNodeInfoValues[i].xVal,
                        yVal = menuStripNodeInfoValues[i].yVal,
                        // source = menuStripNodeInfoValues[i].source,
                        temperature_source = menuStripNodeInfoValues[i].temperature_source,
                        humidity_source = menuStripNodeInfoValues[i].humidity_source,
                        name = menuStripNodeInfoValues[i].name,
                        // label = menuStripNodeInfoValues[i].label,
                        // showItemText = menuStripNodeInfoValues[i].showItemText,
                        colorValue = menuStripNodeInfoValues[i].colorValue,
                        marker_Size = menuStripNodeInfoValues[i].marker_Size,
                        airFlow = menuStripNodeInfoValues[i].airFlow
                    });

                    break;//Break form loop
                }
            }

            if (temporaryNodeValueStore.Count > 0)
            {

                //--this sets the initial values of humidity and enthalpy
                CalculateHumidityEnthalpy(temporaryNodeValueStore[0].xVal, temporaryNodeValueStore[0].yVal);
                startHumidity1 = Math.Round(humidityCalculated, 2);
                startEnthalpy1 = Math.Round(enthalpyCalculated, 2);
                //--This calculates the end humidity and the enthalpy values..
                CalculateHumidityEnthalpy((double)temporaryNodeValueStore[1].xVal, (double)temporaryNodeValueStore[1].yVal);
                endHumidity1 = Math.Round(humidityCalculated, 2);
                endEnthalpy1 = Math.Round(enthalpyCalculated, 2);

                // MessageBox.Show("Start hum" + startHumidity1 + " end enth" + endEnthalpy1);
                //MessageBox.Show("menustripinfovalues[prevNodeID].xVal=" + menuStripNodeInfoValues[prevNodeID].xVal + "menuStripNodeInfoValues[nextNodeID].yVal=" + menuStripNodeInfoValues[nextNodeID].yVal + "menuStripNodeInfoValues[nextNodeID].xVal = "+ menuStripNodeInfoValues[nextNodeID].xVal + " menuStripNodeInfoValues[nextNodeID].yVal" + menuStripNodeInfoValues[nextNodeID].yVal);

                double enthalpyChange = endEnthalpy1 - startEnthalpy1;

                string sequenceDetected = temporaryNodeValueStore[0].name + " to " + temporaryNodeValueStore[1].name;

                string tooltipString = "Sequence :  " + sequenceDetected + " \n" + @"                 start             end 
" + "Temp         :" + Math.Round(temporaryNodeValueStore[0].xVal, 2) + "               " + Math.Round(temporaryNodeValueStore[1].xVal, 2) + "\nHumidity :" + startHumidity1 + "           " + endHumidity1 + WFA_psychometric_chart.Properties.Resources._Enthalpy + startEnthalpy1 + "           " + endEnthalpy1 + "\nEnthalpy Change:" + enthalpyChange;

                newLineSeries.ToolTip = tooltipString;
                //newSeries.MarkerStyle = MarkerStyle.Circle;
                //newSeries.Points.AddXY(menuStripNodeInfoValues[index - 1].xVal, menuStripNodeInfoValues[index].xVal, menuStripNodeInfoValues[index - 1].yVal, menuStripNodeInfoValues[index].yVal);
                newLineSeries.Points.Add(new DataPoint(temporaryNodeValueStore[0].xVal, temporaryNodeValueStore[0].yVal));   //for prevnodeid
                newLineSeries.Points.Add(new DataPoint(temporaryNodeValueStore[1].xVal, temporaryNodeValueStore[1].yVal));   //for nextnodeid


                chart1.Series.Add(newLineSeries);
                temporaryNodeValueStore.Clear();//--Lets reset the value CODE:BBK305A

                //   }  //close of if incrementindex


            }//close of temporary node value

        }
Form1_main