public override void VisitPlotFunctionElement(PlotFunctionElement element)
{
if (mVariableMap.ContainsKey(element.getData().getText()))
{
// double[,] temp = ((MatrixVariableDeclaration)(mVariableMap[element.getData().getText()])).getdoubleValue();
if (element.getPlotFunction() == "subPlot")
{
int pane = int.Parse(element.getPeno().getText()); //.getPane().getText());
string plotType = element.getPlotType();
if (pane >= 4 || pane <= 0)
{
Console.Write("pane no. is not valid.. it lies between 1 to 4.. Try again..");
sendres(112, "pane no. is not valid.. it lies between 1 to 4.. Try again..");
return;
}
else if (plotType == "2D" || plotType == "1D")
{
if ((IntegerElement)(element.getMode()) != null)
{
Console.Write("Invalid argumenet.. Mode is not required.. Try again.. ");
sendres(112, "Invalid argumenet.. Mode is not required.... Try again..");
return;
}
}
else if (plotType == "3D")
{
int mode = int.Parse(((IntegerElement)(element.getMode())).getText());
if (mode > 3 || mode <= 0)
{
Console.Write("Invalid mode.. Give the input between 1..3 ");
sendres(112, "Invalid mode.. Give the input between 1..3 ");
return;
}
}
}
else if (element.getPlotFunction() == "plot")
{
string plotType = element.getPlotType();
string data = element.getData().getText();
if (plotType == "1D" || plotType == "2D")
{
if ((IntegerElement)(element.getMode()) != null)
{
Console.Write("Invalid argumenet.. Mode is not required.. Try again.. ");
sendres(112, "Invalid argumenet.. Mode is not required.. Try again.. ");
return;
}
}
else if (plotType == "3D")
{
int mode = int.Parse(((IntegerElement)(element.getMode())).getText());
if (mode >= 3 || mode <= 0)
{
Console.Write("Invalid mode.. Give the input between 1..3 ");
sendres(112, "Invalid mode.. Give the input between 1..3 ");
return;
}
}
}
else if (element.getPlotFunction() == "setScaleMode")
{
string scaleMode = element.getScaleMode();
if (scaleMode != "log" || scaleMode != "linear")
{
Console.Write("Invalid scale mode.. it should be either 'linear' or 'log'");
sendres(112, "Invalid scale mode.. it should be either 'linear' or 'log'");
return;
}
}
Plot pr = new Plot();
pr = convert_Ele_to_plot(element);
p.writetolist(pr);
}
else
{
Console.Write("Plot data not declared.. Try again..");
sendres(112, "Plot data not declared.. Try again..");
return;
}
}