|
void Impala::Application::VideoExcel::TableCell::UpdateRow |
( |
int |
y, |
|
|
int |
row, |
|
|
int |
displaymode = DISPLAY_NOCHANGE , |
|
|
int |
dispattr = NONE | |
|
) |
| | [inline] |
Definition at line 28 of file TableCell.h.
References DISPLAY_DOT, DISPLAY_FILLED, DISPLAY_IMAGE, DISPLAY_NOCHANGE, DISPLAY_TEXT, Impala::Application::VideoExcel::TableDataSource::GetRowHeight(), Impala::Application::VideoExcel::TableDataSource::GetSortedNormalizedData(), Impala::Application::VideoExcel::TableDataSource::GetSortedTextData(), Gradient(), OglGui::OglWindow::H(), mColumn, mCurrentDisplayMode, mDisplayAsDot, mDisplayAsText, mFillBgColor, mParent, mSource, mViewCache, OglGui::OglWindow::SetBackground(), OglGui::OglWindow::SetDimensions(), OglGui::StaticText::SetText(), OglGui::OglWindow::SetVisible(), Impala::Application::VideoExcel::TableViewCache::ShowView(), and OglGui::OglWindow::W(). 00030 {
00031 SetDimensions(0,mParent->H()-y,mParent->W(),mSource->GetRowHeight(row));
00032 SetVisible(true);
00033
00034
00035 if (displaymode!=DISPLAY_NOCHANGE && displaymode!=mCurrentDisplayMode)
00036 {
00037 mCurrentDisplayMode = displaymode;
00038 mDisplayAsText->SetVisible(mCurrentDisplayMode == DISPLAY_TEXT);
00039 mDisplayAsDot ->SetVisible(mCurrentDisplayMode == DISPLAY_DOT);
00040 }
00041
00042 String txt;
00043 double dVal;
00044 switch (mCurrentDisplayMode)
00045 {
00046 case DISPLAY_TEXT:
00047 txt = mSource->GetSortedTextData(mColumn, row);
00048 mDisplayAsText->SetText(txt);
00049 break;
00050 case DISPLAY_DOT:
00051 dVal = mSource->GetSortedNormalizedData(mColumn, row);
00052 mDisplayAsDot->SetBackground(Gradient(dVal, dispattr));
00053 break;
00054 case DISPLAY_IMAGE:
00055 mViewCache->ShowView(mColumn, row, 0,mParent->H() - y,W(),H());
00056 break;
00057 case DISPLAY_FILLED:
00058 dVal = mSource->GetSortedNormalizedData(mColumn, row);
00059 mFillBgColor = Gradient(dVal, dispattr);
00060 break;
00061 }
00062 }
Here is the call graph for this function:
|