private Plot convert_Ele_to_plot(PlotFunctionElement p) { Plot p1 = new Plot(); p1.Command = p.getPlotFunction(); p1.PaneNum = p.getPeno() == null ? 0 : int.Parse(p.getPeno().getText()); if (mVariableMap.ContainsKey(p.getData().getText())) { double[,] temp = ((MatrixVariableDeclaration)(mVariableMap[p.getData().getText()])).getdoubleValue(); p1.Data = p.getData().getText() == null ? null : temp; } p1.Mode = p.getMode() == null ? 0 : int.Parse(p.getMode().getText()); p1.Dimensions = p.getPlotType() == null ? 0 : p.getPlotType() == "2D" ? 2 : 3; p1.PlotTitle = p.getTitle() == null ? "" : p.getTitle().getText(); p1.X_Fact = p.getXFact() == null ? 1.0 : double.Parse(p.getXFact().getText()); p1.Y_Fact = p.getYFact() == null ? 1.0 : double.Parse(p.getYFact().getText()); p1.Z_Fact = p.getZFact() == null ? 1.0 : double.Parse(p.getZFact().getText()); p1.X_Axis_Title = p.getXTitle() == null ? "" : p.getXTitle().getText(); p1.Y_Axis_Title = p.getYTitle() == null ? "" : p.getYTitle().getText(); p1.Z_Axis_Title = p.getZTitle() == null ? "" : p.getZTitle().getText(); p1.ScaleMode = p.getScaleMode() == null ? 1 : (p.getScaleMode() == "linear") ? 1 : 2; return (p1); }
/// <summary> /// -- Plotting functions. /// </summary> /// <param name="element"></param> public override void VisitPlotFunctionElement(PlotFunctionElement element) { { if (element.getPlotFunction() == "subPlot") { if (element.getPlotType().getText() == "1") { Console.WriteLine("subPlot of type 1D :"); Console.Write("subPlot1D("); VisitElement(element.getRow()); Console.Write(","); VisitElement(element.getColumn()); Console.Write(","); VisitElement(element.getData()); Console.Write(","); VisitElement(element.getTitle()); Console.Write(");\n"); } else if (element.getPlotType().getText() == "2") { //-- call the 2d subplot function. Console.WriteLine("subPlot of type 2D :"); Console.Write("subPlot2D("); VisitElement(element.getRow()); Console.Write(","); VisitElement(element.getColumn()); Console.Write(","); VisitElement(element.getData()); Console.Write(","); VisitElement(element.getTitle()); Console.Write(");\n"); } else if (element.getPlotType().getText() == "3") { //-- call the 3d subplot function. ///-- MODE: TBD ///-- CHANGE: MODE TO A DEFAULT VALUE: Console.WriteLine("subPlot of type 3D :"); Console.Write("subPlot3D("); VisitElement(element.getRow()); Console.Write(","); VisitElement(element.getColumn()); Console.Write(","); VisitElement(element.getData()); Console.Write(","); VisitElement(element.getMode()); Console.Write(","); VisitElement(element.getTitle()); Console.Write(");\n"); } } else if (element.getPlotFunction() == "plot") { //-- same implementation as above can be used. Console.WriteLine("\nvisited plot fuction \n"); } else if (element.getPlotFunction() == "resetPlot") { Console.WriteLine("\n visited resetPlot() \n"); } else if (element.getPlotFunction() == "setPlotAxis") { ///-- will change from int to double.... Console.WriteLine("\n visited setPlotAxis \n"); } else if (element.getPlotFunction() == "setPlotAxisTitle") { Console.WriteLine("\n visited setPlotAxisTitle\n"); } else if (element.getPlotFunction() == "setScaleMode") { Console.WriteLine("\n visited setScaleMode \n"); } } }
//public override void VisitPlotFunctionElement(PlotFunctionElement element) //{ // Console.WriteLine("Inside visit plot function..\n"); // //VisitElement(element.getData()); // if (element.getPlotFunction() == "subPlot") // { // if (element.getPlotType().getText() == "1") // { // //-- call the 1d subplot function. // Console.WriteLine("\n visited type 1 of subPlot \n"); // } // else if (element.getPlotType().getText() == "2") // { // //-- call the 2d subplot function. // Console.WriteLine(" visited type 2 of subPlot \n"); // } // } // else if (element.getPlotFunction() == "plot") // { // Console.WriteLine("\n visited Plot \n"); // } //} public override void VisitPlotFunctionElement(PlotFunctionElement element) { { Console.WriteLine("Inside visit plot function Element\n"); if (element.getPlotFunction() == "subPlot") { if (element.getPlotType().getText() == "1") { Console.WriteLine("subPlot of type 1D :\n"); Console.Write("subPlot1D("); VisitElement(element.getRow()); Console.Write(","); VisitElement(element.getColumn()); Console.Write(","); VisitElement(element.getData()); Console.Write(","); VisitElement(element.getTitle()); Console.Write(");"); } else if (element.getPlotType().getText() == "2") { //-- call the 2d subplot function. Console.WriteLine("visited subPlot type 2D \n"); Console.WriteLine("subPlot of type 2D :\n"); Console.Write("subPlot2D("); VisitElement(element.getRow()); Console.Write(","); VisitElement(element.getColumn()); Console.Write(","); VisitElement(element.getData()); Console.Write(","); VisitElement(element.getTitle()); Console.Write(");"); } else if (element.getPlotType().getText() == "3") { //-- call the 3d subplot function. ///-- MODE: TBD ///-- CHANGE: MODE TO A DEFAULT VALUE: Console.WriteLine("visited subPlot type 3D \n"); Console.WriteLine("subPlot of type 3D :\n"); Console.Write("subPlot3D("); VisitElement(element.getRow()); Console.Write(","); VisitElement(element.getColumn()); Console.Write(","); VisitElement(element.getData()); Console.Write(","); VisitElement(element.getMode()); Console.Write(","); VisitElement(element.getTitle()); Console.Write(");"); } } else if (element.getPlotFunction() == "plot") { Console.WriteLine("\n visited plot \n"); } else if (element.getPlotFunction() == "resetPlot") { Console.WriteLine("\n visited resetPlot \n"); } else if (element.getPlotFunction() == "setPlotAxis") { Console.WriteLine("\n visited setPlotAxis \n"); } else if (element.getPlotFunction() == "setPlotAxisTitle") { Console.WriteLine("\n visited setPlotAxisTitle\n"); } else if (element.getPlotFunction() == "setScaleMode") { Console.WriteLine("\n visited setScaleMode \n"); } } }