mirror of
https://github.com/linux-man/LoveFrames.git
synced 2024-11-18 16:04:22 +00:00
commit
de1a5f6b77
@ -129,6 +129,10 @@ function newobject:draw()
|
||||
-- set the object's draw order
|
||||
self:SetDrawOrder()
|
||||
|
||||
love.graphics.setStencilMode("replace", "always", 1) -- start stencil
|
||||
stencilfunc()
|
||||
love.graphics.setStencilMode("keep", "greater", 0)
|
||||
|
||||
local drawfunc = self.Draw or self.drawfunc
|
||||
if drawfunc then
|
||||
drawfunc(self)
|
||||
@ -141,9 +145,6 @@ function newobject:draw()
|
||||
end
|
||||
end
|
||||
|
||||
love.graphics.stencil(stencilfunc)
|
||||
love.graphics.setStencilTest("greater", 0)
|
||||
|
||||
local children = self.children
|
||||
if children then
|
||||
for k, v in ipairs(children) do
|
||||
@ -155,7 +156,7 @@ function newobject:draw()
|
||||
if drawfunc then
|
||||
drawfunc(self)
|
||||
end
|
||||
love.graphics.setStencilTest()
|
||||
love.graphics.setStencilMode()
|
||||
|
||||
end
|
||||
|
||||
|
@ -124,8 +124,9 @@ function newobject:draw()
|
||||
drawfunc(self)
|
||||
end
|
||||
|
||||
love.graphics.stencil(stencilfunc)
|
||||
love.graphics.setStencilTest("greater", 0)
|
||||
love.graphics.setStencilMode("replace", "always", 1) -- start stencil
|
||||
stencilfunc()
|
||||
love.graphics.setStencilMode("keep","greater", 0)
|
||||
|
||||
local children = self.children
|
||||
if children then
|
||||
@ -137,7 +138,7 @@ function newobject:draw()
|
||||
end
|
||||
end
|
||||
|
||||
love.graphics.setStencilTest()
|
||||
love.graphics.setStencilMode()
|
||||
|
||||
drawfunc = self.DrawOver or self.drawoverfunc
|
||||
if drawfunc then
|
||||
|
@ -98,15 +98,16 @@ function newobject:draw()
|
||||
|
||||
self:SetDrawOrder()
|
||||
|
||||
love.graphics.stencil(stencilfunc)
|
||||
love.graphics.setStencilTest("greater", 0)
|
||||
love.graphics.setStencilMode("replace", "always", 1) -- start stencil
|
||||
stencilfunc()
|
||||
love.graphics.setStencilMode("keep", "greater", 0)
|
||||
|
||||
local drawfunc = self.Draw or self.drawfunc
|
||||
if drawfunc then
|
||||
drawfunc(self)
|
||||
end
|
||||
|
||||
love.graphics.setStencilTest()
|
||||
love.graphics.setStencilMode("keep", "greater", 0)
|
||||
|
||||
end
|
||||
|
||||
|
@ -144,8 +144,9 @@ function newobject:draw()
|
||||
drawfunc(self)
|
||||
end
|
||||
|
||||
love.graphics.stencil(stencilfunc)
|
||||
love.graphics.setStencilTest("greater", 0)
|
||||
love.graphics.setStencilMode("replace", "always", 1) -- start stencil
|
||||
stencilfunc()
|
||||
love.graphics.setStencilMode("keep", "greater", 0)
|
||||
|
||||
local internals = self.internals
|
||||
if internals then
|
||||
@ -157,7 +158,7 @@ function newobject:draw()
|
||||
end
|
||||
end
|
||||
|
||||
love.graphics.setStencilTest()
|
||||
love.graphics.setStencilMode()
|
||||
|
||||
local children = self.children
|
||||
if #children > 0 then
|
||||
|
@ -287,16 +287,15 @@ function newobject:draw()
|
||||
stencilfunc = function() love.graphics.rectangle("fill", x, y, width - 16, height - 16) end
|
||||
end
|
||||
|
||||
love.graphics.stencil(stencilfunc)
|
||||
love.graphics.setStencilTest("greater", 0)
|
||||
love.graphics.setStencilMode("replace", "always", 1) -- start stencil
|
||||
stencilfunc()
|
||||
love.graphics.setStencilMode("keep", "greater", 0)
|
||||
|
||||
local drawfunc = self.Draw or self.drawfunc
|
||||
if drawfunc then
|
||||
drawfunc(self)
|
||||
end
|
||||
|
||||
love.graphics.setStencilTest()
|
||||
|
||||
local internals = self.internals
|
||||
if internals then
|
||||
for k, v in ipairs(internals) do
|
||||
@ -304,6 +303,8 @@ function newobject:draw()
|
||||
end
|
||||
end
|
||||
|
||||
love.graphics.setStencilMode()
|
||||
|
||||
drawfunc = self.DrawOver or self.drawoverfunc
|
||||
if drawfunc then
|
||||
drawfunc(self)
|
||||
|
@ -180,8 +180,9 @@ function newobject:draw()
|
||||
|
||||
self:SetDrawOrder()
|
||||
|
||||
love.graphics.stencil(stencilfunc)
|
||||
love.graphics.setStencilTest("greater", 0)
|
||||
love.graphics.setStencilMode("replace", "always", 1) -- start stencil
|
||||
stencilfunc()
|
||||
love.graphics.setStencilMode("keep", "greater", 0)
|
||||
|
||||
local drawfunc = self.Draw or self.drawfunc
|
||||
if drawfunc then
|
||||
@ -195,7 +196,7 @@ function newobject:draw()
|
||||
end
|
||||
end
|
||||
|
||||
love.graphics.setStencilTest()
|
||||
love.graphics.setStencilMode()
|
||||
|
||||
local internals = self.internals
|
||||
if internals then
|
||||
|
Loading…
Reference in New Issue
Block a user