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