ultimatepp/bazaar/PlotCtrl/LegendCtrl.cpp
dolik 197765d1a4 bazaar: PlotLib,PlotCtrl
git-svn-id: svn://ultimatepp.org/upp/trunk@2877 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2010-12-01 12:28:49 +00:00

33 lines
546 B
C++

#include "PlotCtrl.h"
LegendCtrl::LegendCtrl(Plot& p):Legend(p){
IgnoreMouse();
Transparent();
}
void LegendCtrl::Paint(Draw& w){
Legend::SetSize(Ctrl::GetSize());
if(hash!=Legend::GetHashValue()){
img=GetLegend();
if(img.IsEmpty()){
Refresh();
Sync();
return;
}else{
hash=Legend::GetHashValue();
WhenSync();
}
}
w.DrawImage(0,0,img);
}
Size LegendCtrl::GetSize()const{
return Ctrl::GetSize();
}
void LegendCtrl::SetSize(const Size& sz){
Rect r=GetRect();
r.SetSize(sz);
SetRect(r);
//Legend::SetSize(sz);
}