Go to bottom

PixelToaster codeing problems

category: general [glöplog]
don wanna retype it

Any ideas? I'm not particularly good with OOP, so that in itself is a problem.
added on the 2007-02-01 18:49:23 by xteraco xteraco
Display ptDisplay( " ", iScrWidth, iScrHeight, ptOutput, ptMode );

This is a local variable to spScreen and not related to the ptDisplay that you declared in main.h. Basicly, your display is not open yet.

Instead either give display options in the global one and remove the local variable. Or use open method explicitly in the function without declaring any other variable (do not use the "Display" again iow.)
Yeah, hehe, saying Display ptDisplay is like declaring a new ptDisplay, and sorotf nulling out the global one from the main.h ...
added on the 2007-02-01 19:42:55 by xteraco xteraco
I changed the Main.cpp, and now I'm getting a strange error. Lets see if this BB has code tags, here is my main.cpp.

Code: #include "main.h" int main() { spScreen(320,240,false); while(1){ spPix(rand() % 320,rand() % 240,0.5,0.5,0.5);} } int spPix(int iXPos,int iYPos,double dRR,double dGG,double dBB) { pixels[iXPos+iYPos* iScrWidth].r=dRR; pixels[iXPos+iYPos* iScrWidth].g=dGG; pixels[iXPos+iYPos* iScrWidth].b=dBB; ptDisplay.update(pixels); } int spScreen(int iScrWidth,int iScrHeight,bool bFullScreen) { if(bFullScreen = true){ptOutput = Output::Fullscreen; } if(bFullScreen = false){ptOutput = Output::Windowed;} ptDisplay( " ", iScrWidth, iScrHeight, ptOutput, ptMode ); //display must be set before you setup vector array ptDisplay.open(); }

And here is the error.

Code: error: no match for the call to ' (PixelToaster::Display) (const char[2],int&,int&,PixelToaster::Output&,PixelToaster::Mode&) 9;

If this thing doesent have code tags, and looks all garbled, you can see it here:

added on the 2007-02-01 19:54:01 by xteraco xteraco
ptDisplay( " ", iScrWidth, iScrHeight, ptOutput, ptMode );

you can only use this syntax when constructing a variable (or with operator overloading which is not the case with p.t.) bu you have constructed it before (see main.h). check if there is a method like
Code:ptDisplay.open( " ", iScrWidth, iScrHeight, ptOutput, ptMode );
That did it. Damn, I was kinda close, I had added the ptDisplay.open(); to my main.cpp... Was just usin it wrong. Thanks a million man! :)
added on the 2007-02-01 20:13:43 by xteraco xteraco


Go to top