diff options
Diffstat (limited to 'src/T2DLL/T2DlgItemCustomerGage.cpp')
-rw-r--r-- | src/T2DLL/T2DlgItemCustomerGage.cpp | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/src/T2DLL/T2DlgItemCustomerGage.cpp b/src/T2DLL/T2DlgItemCustomerGage.cpp index 42cd0a7..1a829cc 100644 --- a/src/T2DLL/T2DlgItemCustomerGage.cpp +++ b/src/T2DLL/T2DlgItemCustomerGage.cpp @@ -1,28 +1,47 @@ #include "T2DlgItemCustomerGage.h" +#include "T2Tenant.h" -T2DlgItemCustomerGage::T2DlgItemCustomerGage(T2TowerDoc*, T2ImageObj*, CPalette*) { +T2DlgItemCustomerGage::T2DlgItemCustomerGage(T2TowerDoc* towerDoc, T2ImageObj* imageObj, CPalette* palette) + : T2DlgItemGageBase(towerDoc, imageObj, palette) + , mTenant(NULL) +{ } /*virtual*/ int T2DlgItemCustomerGage::GetMinValue() { + return 1; } /*virtual*/ int T2DlgItemCustomerGage::GetMaxValue() { + return 300; } /*virtual*/ int T2DlgItemCustomerGage::GetValue() { + int value = GetMinValue(); + if (mTenant) { + mTenant->UpdateResidencialEstimate(mTowerDoc); + value = mTenant->GetEstimate(); + } + return value; } /*virtual*/ int T2DlgItemCustomerGage::GetBlueValue() { + return 200; } /*virtual*/ int T2DlgItemCustomerGage::GetYellowValue() { + return 70; } -/*virtual*/ unsigned long T2DlgItemCustomerGage::GetGageColor(int) { +/*virtual*/ COLORREF T2DlgItemCustomerGage::GetGageColor(int value) { + return (value <= GetYellowValue()) ? PALETTERGB(255, 0, 0) : + (value <= GetBlueValue()) ? PALETTERGB(255, 255, 0) : + PALETTERGB(0, 0, 255); } -void T2DlgItemCustomerGage::SetTenant(T2Tenant*) { +void T2DlgItemCustomerGage::SetTenant(T2Tenant* tenant) { + mTenant = tenant; } -/*virtual*/ int T2DlgItemCustomerGage::IsDrawInterior() { +/*virtual*/ BOOL T2DlgItemCustomerGage::IsDrawInterior() { + return (mTenant != NULL); } |