Jump to content

How do I display an image on the UI?


Felkami

Recommended Posts

I've been trying to figure out how to display spiffo4.png on the hud, and I just can't figure it out. Here's the code I've been using for testing?

 

require('ISUI/ISPanel');
require('ISUI/ISImage');
require('ISUI/ISCollapsableWindow');

UIImagePanel = {};

function UIImagePanel.new(x, y, width, height, texture)
    title = title or 'test'
    text  = text or 'Bacon ipsum dolor amet strip steak drumstick shankle jerky frankfurter short loin sausage. Short loin hamburger landjaeger turducken. Pork belly bresaola pork drumstick picanha. Rump capicola pork chop ball tip pork loin.'

    local self = {};
    self.tut = ISImage:new(x, y, width, height, texture); --(x, y, width, height, texture)
    self.tut:initialise();
    self.tut:setAnchorBottom(true);
    self.tut:setAnchorRight(true);
    self.moreinfo = self.tut:wrapInCollapsableWindow();
    self.moreinfo:setX((getCore():getScreenWidth() * 0.5) - (self.tut.width * 0.5));
    self.moreinfo:setY((getCore():getScreenHeight() * 0.5) - (self.tut.height * 0.5));
    --self.moreinfo:setTitle(title);

    self.moreinfo:addToUIManager();
    self.tut:setWidth(self.moreinfo:getWidth());
    self.tut:setHeight(self.moreinfo:getHeight() - 16);
    self.tut:setY(16);
    self.tut.autosetheight = false;
    --self.tut.clip = true;
    --self.tut:addScrollBars();

    --self.tut.textDirty = true;
    --self.tut.text = text;
    --self.tut:paginate();
    return self;
end

 

and then called with:

ISImage:new(70, 70, 15, 15, "spiffo4.png");

Link to comment
Share on other sites

Solved!

 

sprite = imageFactory(70, 70, 15, 15, Texture.getSharedTexture("media/ui/spiffo4.png") );


function imageFactory(x, y, width, height, texture)
    local self = {};
    
    --self.image = ISMovImage:new(x, y, width, height, texture);
    self.image = ISMovImage:new((getCore():getScreenWidth() * 0.5) - (width * 0.5), (getCore():getScreenHeight() * 0.5) - (height * 0.5), width, height, texture);
    self.image:initialise();
    self.image:setAnchorBottom(true);
    self.image:setAnchorRight(true);
    --self.wrapper = self.image:wrapInCollapsableWindow();
    --self.wrapper:setX((getCore():getScreenWidth() * 0.5) - (self.image.width * 0.5));
    --self.wrapper:setY((getCore():getScreenHeight() * 0.5) - (self.image.height * 0.5));

    --self.wrapper:addToUIManager();
    --self.image:setWidth(self.wrapper:getWidth());
    --self.image:setHeight(self.wrapper:getHeight() - 16);
    --self.image:setY(16);
    --self.image.autosetheight = false;
    
    self.image:addToUIManager();

    return self;
end
   

 

Edited by Felkami
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...