Grid *Grid::buildGrid(const QList<ViewItem*> &itemList, int columns) { if (!itemList.count()) return 0; if (columns == 0) { return buildGrid(itemList); } int rows = ceil((qreal)itemList.count() / columns); if (rows * columns == itemList.count()) { rows++; #if DEBUG_GRID_BUILDING qDebug() << "Padding required, row count is now" << rows; #endif } #if DEBUG_GRID_BUILDING qDebug() << "Building custom grid with" << rows << "rows and" << columns << "columns"; #endif QMap<int, ViewItem*> sortedItems; foreach(ViewItem* item, itemList) { int sortId = item->pos().x() + item->pos().y() * 10; sortedItems.insert(sortId, item); }
void GridLayout::doLayout() { bool needMove, needReparent; if ( !prepareLayout( needMove, needReparent ) ) return; QDesignerGridLayout *layout = (QDesignerGridLayout*)WidgetFactory::createLayout( layoutBase, 0, WidgetFactory::Grid ); if ( !grid ) buildGrid(); QWidget* w; int r, c, rs, cs; for ( w = widgets.first(); w; w = widgets.next() ) { if ( grid->locateWidget( w, r, c, rs, cs) ) { if ( needReparent && w->parent() != layoutBase ) w->reparent( layoutBase, 0, QPoint( 0, 0 ), FALSE ); if ( rs * cs == 1 ) { layout->addWidget( w, r, c, w->inherits( "Spacer" ) ? ( (Spacer*)w )->alignment() : 0 ); } else { layout->addMultiCellWidget( w, r, r+rs-1, c, c+cs-1, w->inherits( "Spacer" ) ? ( (Spacer*)w )->alignment() : 0 ); } w->show(); } else { qWarning("ooops, widget '%s' does not fit in layout", w->name() ); } } finishLayout( needMove, layout ); }
void CloudsVisualSystemLSystem::guiRenderEvent(ofxUIEventArgs &e){ string name = e.widget->getName(); if ( name.find("Grid") == 0){ buildGrid(); } }
void SPHSystem::animation() { buildGrid(); compDensPressure(); compForce(); //compTimeStep(); advection(); }
int main(int argc, const char * argv[]) { // insert code here... std::cout << "PPM Generator\n"; std::vector<int> grid(256*256*3, 0); Color c{255, 255, 255}; std::string data = buildGrid(grid, 256, 256, c); { std::fstream f("./image.ppm", std::ios::out); f << data; } return 0; }
void CloudsVisualSystemLSystem::selfSetupRenderGui(){ rdrGui->addLabel("Grid"); rdrGui->addSlider("Grid_Size", 0, 100, &gridSize); rdrGui->addSlider("Grid_Resolution", 0, 5, &gridResolution); rdrGui->addSlider("Grid_Cross_Size", 0.01, 0.1, &gridCrossSize); rdrGui->addSlider("Grid_Cross_Width", 0.0, 5.0, &gridCrossWidth); rdrGui->addSlider("Grid_Cross_Alpha", 0.0, 1.0, &gridCrossAlpha); rdrGui->addLabel("LSystem"); rdrGui->addSlider("Oringinal_alpha", 0.0, 1.0, &lsysOriginalAlpha ); rdrGui->addSlider("Growing_alpha", 0.0, 1.0, &lsysGrowingAlpha ); rdrGui->addSlider("Dots_alpha", 0.0, 1.0, &dotAlpha); rdrGui->addSlider("Dots_size", 0.0, 10.0, &dotSize); rdrGui->addSlider("Flow_lenght", 0.0, 30.0, &lsysFlowLenght); rdrGui->addSlider("Flow_alpha", 0.0, 1.0, &lsysFlowAlpha); rdrGui->addLabel("Post-Process"); rdrGui->addSlider("Chroma_Distortion", -0.25, 0.25, &postChromaDist); rdrGui->addSlider("Grain_Distortion", 0.0, 0.25, &postGrainDist); buildGrid(); }
BubbleGrid::BubbleGrid(void) { buildGrid(); }
void CloudsVisualSystemLSystem::selfBegin(){ buildLSystem(); buildGrid(); }
ofxGridSystem::ofxGridSystem(float iPageWidth, float iPageHeight, int iNumColumns, float iBaselineLeading, float iBack, float iGutter, float iHead, float iTail) { buildGrid(iPageWidth, iPageHeight, iNumColumns, iBaselineLeading, iBack, iGutter, iHead, iTail); }
(bVerticalPaging) ? this->buildGridVertical(cols ,rows) : this->buildGrid(cols, rows); return true; }
void GridLayout::setup() { Layout::setup(); buildGrid(); }
void MathDraw::buildGrid(HDC hDC, HWND hTarget, int shx, int shy) { buildGrid(hDC, hTarget, shx, shy, POINT_COUNT); }