ultimatepp/uppsrc/ScatterCtrl/PieCtrl.cpp
koldo 30f0b7a10a ScatterCtrl: Added .csv download
git-svn-id: svn://ultimatepp.org/upp/trunk@10609 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-12-30 15:49:37 +00:00

49 lines
939 B
C++

#include "PieCtrl.h"
PieCtrl::PieCtrl() : copyRatio(1) {
Transparent();
BackPaint();
}
#ifdef PLATFORM_WIN32
void PieCtrl::SaveAsMetafile(const char* file)
{
GuiLock __;
WinMetaFileDraw wmfd;
wmfd.Create(copyRatio*GetSize().cx, copyRatio*GetSize().cy, "Pie", "PieChart", file);
PaintPie(wmfd, copyRatio);
wmfd.Close();
}
void PieCtrl::SaveToClipboard(bool saveAsMetafile)
{
GuiLock __;
if (saveAsMetafile) {
WinMetaFileDraw wmfd;
wmfd.Create(copyRatio*GetSize().cx, copyRatio*GetSize().cy, "ScatterCtrl", "chart");
PaintPie(wmfd, copyRatio);
WinMetaFile wmf = wmfd.Close();
wmf.WriteClipboard();
} else {
Image img = GetImage(copyRatio);
WriteClipboardImage(img);
}
}
#else
void PieCtrl::SaveToClipboard(bool)
{
GuiLock __;
Image img = GetImage(copyRatio);
WriteClipboardImage(img);
}
#endif
void PieCtrl::Paint(Draw& w)
{
PaintPie(w, 1);
}