ultimatepp/uppsrc/ScatterCtrl/PieCtrl.cpp
koldo 110f48ff01 ScatterCtrl: Added trend lines and pie (experimental)
git-svn-id: svn://ultimatepp.org/upp/trunk@6010 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-05-01 06:41:29 +00:00

52 lines
No EOL
973 B
C++

#include "PieCtrl.h"
NAMESPACE_UPP
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);
}
END_UPP_NAMESPACE