纹理.lua 816 字节
Newer Older
baidwwy's avatar
lua  
baidwwy 已提交
1 2
-- @Author       : GGELUA
-- @Date         : 2021-09-01 21:04:09
baidwwy's avatar
baidwwy 已提交
3 4
-- @Last Modified by    : baidwwy
-- @Last Modified time  : 2022-02-21 03:57:39
baidwwy's avatar
lua  
baidwwy 已提交
5

baidwwy's avatar
baidwwy 已提交
6
local im = require 'gimgui'
baidwwy's avatar
lua  
baidwwy 已提交
7 8
local IM控件 = require 'IMGUI.控件'

baidwwy's avatar
baidwwy 已提交
9
local IM纹理 = class('IM纹理', IM控件)
baidwwy's avatar
lua  
baidwwy 已提交
10

baidwwy's avatar
baidwwy 已提交
11
function IM纹理:初始化()
baidwwy's avatar
lua  
baidwwy 已提交
12 13
end

baidwwy's avatar
baidwwy 已提交
14 15 16 17 18
function IM纹理:_更新(dt)
    if self._tex then
        im.Image(self._tex:取对象())
        IM控件._检查鼠标(self)
    end
baidwwy's avatar
lua  
baidwwy 已提交
19 20
end

baidwwy's avatar
baidwwy 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33
function IM纹理:置纹理(tex)
    self._tex = tex
    return self
end
--==============================================================================
function IM控件:创建纹理(name, ...)
    assert(self[name] == nil, name .. '->已经存在')
    self[name] = IM纹理(name, ...)
    table.insert(self._子控件, self[name])
    return self[name]
end

return IM纹理