Type check failure (New problem now)

new topic     » topic index » view thread      » older message » newer message

Hello,

I was writing some examples for my raylib wrapper and I got this error. type_check failure, str is 44541448. The help files in the raylib says it uses the default text when using the DrawText command. I'm not sure what is causing the error.

--Wrapper code 
public constant xDrawText = define_c_proc(ray,"+DrawText",{C_POINTER,C_INT,C_INT,C_INT,C_UCHAR,C_UCHAR,C_UCHAR,C_UCHAR}) 
 
public procedure DrawText(sequence text,atom x,atom y,atom size,atom r,atom g,atom b,atom a) 
 
 --sequence str = allocate_string(text,1) --I figured out the error, I had this as a sequence, when I should have had it as a atom. 
 atom str = allocate_string(text,1) --correct code 
  
 c_proc(xDrawText,{str,x,y,size,r,g,b,a}) 
	 
end procedure 
--Example Code 
without warning 
 
include std/machine.e 
include flags.e 
include Euraylib.ew 
 
atom width = 800 
atom height = 450 
 
InitWindow(width,height,"Input") 
 
SetTargetFPS(60) 
 
while not WindowShouldClose() do 
 
	BeginDrawing() 
	 
	ClearBackground(0) 
	 
   DrawText("Move ball with arrow keys",10,10,20,255,255,255,255) 
	 
	EndDrawing() 
	 
end while 
 
CloseWindow() 

Ok now I can't figure out why the color won't work. I have them assigned as r,g,b,a values, but only red appears to be working.

--Wrapper code 
public constant xClearBackground = define_c_proc(ray,"+ClearBackground",{C_UCHAR,C_UCHAR,C_UCHAR,C_UCHAR}) 
 
public procedure ClearBackground(atom r,atom g,atom b,atom a) 
 
 c_proc(xClearBackground,{r,g,b,a}) 
	 
end procedure 
--Example 
without warning 
 
include std/machine.e 
include flags.e 
include Euraylib.ew 
 
atom width = 800 
atom height = 450 
 
InitWindow(width,height,"Input") 
 
SetTargetFPS(60) 
 
while not WindowShouldClose() do 
 
	BeginDrawing() 
	 
        --r,g,b,a for 255,0,0,0 
	ClearBackground(100,0,0,0) --only the r variable seems to be being ready, the g,b,a don't seem to effect it at all. 
	--changing it to 255,255,255,255 makes it blank, when it should appear white 
	EndDrawing() 
	 
end while 
new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu