SetClsColor bug (maybe - I dunno)

Archives Forums/BlitzMax Bug Reports/SetClsColor bug (maybe - I dunno)

GfK(Posted 2011) [#1]
Not sure if its a bug or not - just seemed a bit odd to me as I'm doing stuff that's dependent on the background color and it caught me out. Easy enough to work around, but... meh. :/

I had assumed that after calling EndGraphics and setting a new graphics mode, that the Cls color would remain the same, but apparently it reverts to black.

Graphics 800,600
SetClsColor 255,0,0
While Not KeyHit(key_Escape)
	Cls
	DrawText "Press SPACE...",10,10
	Flip
	If KeyHit(key_space)
		EndGraphics
		Graphics 800,600
	EndIf
Wend



Pengwin(Posted 2011) [#2]
That would make sense. When you set ClsColor, aren't you setting the cls colour of the current graphics object. Therefore, if you create a new graphics object, the cls colour would refer back to its default (black).

I may be wrong, but that's how I look at it.


GfK(Posted 2011) [#3]
Asuming the clsColor is a property of the graphics object, that would make sense but I wasn't sure if that was the case. I always thought Cls (and therefore the clsColor) were completely independent of any graphics object.


Pengwin(Posted 2011) [#4]
Like I said, it's just the way I see it. not having looked at the code in the modules, I couldn't be 100% sure.