Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

void Impala::Application::MediaTable::BarPlot::AddColumnsFromDataSource ( String  x,
String  y,
String  image = "",
String  fill = "" 
) [inline]

Definition at line 73 of file BarPlot.h.

References findStep(), FirstVisible(), Impala::Core::Matrix::GetColumn(), Impala::Application::MediaTable::TableDataView::GetFilteredRows(), Impala::Application::MediaTable::TableDataView::GetSortedDoubleData(), Impala::Application::MediaTable::TableDataView::GetSortedIntData(), Impala::Application::MediaTable::TableDataViewController::GetTableDataView(), ILOG_DEBUG, mCache, mColumnFill, mColumnImage, mColumnX, mColumnY, mMax, mStep, Impala::Application::MediaTable::TableDataView::SetNumberOfRows(), Impala::Application::MediaTable::TableDataView::SetStartRow(), and Impala::Application::MediaTable::TableDataSource::TYPE_INT.

Referenced by Impala::Application::MediaTable::BarPlotModule::NewWindow().

00074     {
00075         GetTableDataView()->SetStartRow(0);
00076         GetTableDataView()->SetNumberOfRows(GetTableDataView()->GetFilteredRows());
00077         mCache = new TableViewCache(this, GetTableDataView());
00078 
00079         mColumnX = x;
00080         mColumnY = y;
00081         mColumnImage = image;
00082         mColumnFill = fill;
00083 
00084         ILOG_DEBUG("GetFilteredRows = " << GetTableDataView()->GetFilteredRows());
00085         for (int i=0; i<GetTableDataView()->GetFilteredRows(); i++)
00086         {
00087                         int y;
00088                         if(GetTableDataView()->GetColumn(mColumnY)->GetType() == TableDataSource::TYPE_INT)
00089                     y = GetTableDataView()->GetSortedIntData(mColumnY, FirstVisible()+i);
00090                         else
00091                     y = GetTableDataView()->GetSortedDoubleData(mColumnY, FirstVisible()+i);
00092             if (y > mMax) mMax = y;
00093         }
00094         ILOG_DEBUG("Max for " << mColumnY << " = " << mMax);
00095         double newMin, newMax;
00096         double step = findStep(0.0, (double) mMax, newMin, newMax);
00097         mStep = ceil(step);
00098         mMax = ceil(newMax);
00099     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:15:17 2011 for ImpalaSrc by  doxygen 1.5.1