void TGnuPlot::SaveEps(const TStr& FNm, const int& FontSz, const TStr& Comment) { AddCmd(TStr::Fmt("set terminal postscript enhanced eps %d color", FontSz)); AddCmd(TStr::Fmt("set output '%s'", FNm.CStr())); Pause(false); CreatePlotFile(Comment.Empty()? Title : Comment); RunGnuPlot(); MoreCmds.DelLast(); MoreCmds.DelLast(); }
void TGnuPlot::SavePng(const TStr& FNm, const int& SizeX, const int& SizeY, const TStr& Comment, const TStr& Terminal) { if (Terminal.Empty()) { //#ifdef GLib_WIN //#ifndef GLib_MACOSX // The standard GNUPlot for MacOS does not support PNG (Jure: actually version 4.6 DOES!) AddCmd(TStr::Fmt("set terminal png size %d,%d", SizeX, SizeY)); AddCmd(TStr::Fmt("set output '%s'", FNm.CStr())); //#else // EPS //AddCmd("set terminal postscript eps 10 enhanced color"); //AddCmd(TStr::Fmt("set output '%s%s.eps'", FNm.GetFPath().CStr(), FNm.GetFMid().CStr())); //#endif } else { AddCmd(Terminal); AddCmd(TStr::Fmt("set output '%s'", FNm.CStr())); } Pause(false); CreatePlotFile(Comment.Empty()? Title : Comment); RunGnuPlot(); MoreCmds.DelLast(); MoreCmds.DelLast(); }
void TGnuPlot::SavePng(const TStr& FNm, const int& SizeX, const int& SizeY, const TStr& Comment, const TStr& Terminal) { if (Terminal.Empty()) { //#ifdef GLib_WIN AddCmd(TStr::Fmt("set terminal png small size %d,%d", SizeX, SizeY)); AddCmd(TStr::Fmt("set output '%s'", FNm.CStr())); /** #else // EPS AddCmd("set terminal postscript eps 10 enhanced color"); AddCmd(TStr::Fmt("set output '%s.eps'", FNm.GetFMid().CStr())); #endif */ } else { AddCmd(Terminal); AddCmd(TStr::Fmt("set output '%s'", FNm.CStr())); } Pause(false); CreatePlotFile(Comment.Empty()? Title : Comment); RunGnuPlot(); MoreCmds.DelLast(); MoreCmds.DelLast(); }