An roTextureRequest is used to make requests to the roTextureManager.
Supported Interfaces
Description
An roTextureRequest object is created using the CreateObject() method and passing it a URI string.
- CreateObject("roTextureRequest", "pkg:/assets/comet.jpg")
Example: Requesting a URL from the roTextureManager
Sub Main()
mgr = CreateObject("roTextureManager")
msgport = CreateObject("roMessagePort")
mgr.SetMessagePort(msgport)
request = CreateObject("roTextureRequest","http://192.168.1.10/ball.png")
mgr.RequestTexture(request)
msg=wait(0, msgport)
if type(msg)="roTextureRequestEvent" then
print "request id";msg.GetId()
print "request state:";msg.GetState()
print "request URI:";msg.GetURI()
state = msg.GetState()
if state = 3 then
bitmap = msg.GetBitmap()
if type(bitmap)<>"roBitmap" then
print "Unable to create robitmap"
stop ' stop exits to the debugger
end if
end if
end if
End Sub
Example: Requesting a scaled image from the roTextureManager
Sub Main()
mgr = CreateObject("roTextureManager")
msgport = CreateObject("roMessagePort")
mgr.SetMessagePort(msgport)
request = CreateObject("roTextureRequest","pkg:/assets/ball.png")
request.SetSize(100, 100)
request.SetScaleMode(1)
mgr.RequestTexture(request)
End Sub
Example: Making an HTTPS request from the roTextureManager
Sub Main()
mgr = CreateObject("roTextureManager")
msgport = CreateObject("roMessagePort")
mgr.SetMessagePort(msgport)
request = CreateObject("roTextureRequest","https://192.168.1.10/ball.png")
request.SetCertificatesFile("common:/certs/ca-bundle.crt")
request.InitClientCertificates()
mgr.RequestTexture(request)
End Sub