Пример #1
0
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);
    }
Пример #2
0
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();
    }

}
Пример #4
0
void SPHSystem::animation()
{
	buildGrid();
	compDensPressure();
	compForce();
	//compTimeStep();
	advection();
}
Пример #5
0
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();
}
Пример #7
0
BubbleGrid::BubbleGrid(void)
{
	buildGrid();
}
void CloudsVisualSystemLSystem::selfBegin(){
    buildLSystem();
    buildGrid();
}
Пример #9
0
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);    
}
Пример #10
0
	(bVerticalPaging) ? this->buildGridVertical(cols ,rows) : this->buildGrid(cols, rows);
	return true;
}
Пример #11
0
void GridLayout::setup()
{
    Layout::setup();
    buildGrid();
}
Пример #12
0
void MathDraw::buildGrid(HDC hDC, HWND hTarget, int shx, int shy)
{
	buildGrid(hDC, hTarget, shx, shy, POINT_COUNT);
}