Skip to content
This repository has been archived by the owner on Jan 4, 2023. It is now read-only.

Commit

Permalink
Fixes to Canvas renderer.
Browse files Browse the repository at this point in the history
  • Loading branch information
jessefreeman committed Oct 20, 2020
1 parent 874a64a commit 1370614
Show file tree
Hide file tree
Showing 11 changed files with 276 additions and 321 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,12 +62,12 @@ function NewFileModal:Open()
-- Draw the black background
self.canvas:SetStroke(0, 1)
self.canvas:SetPattern({0}, 1, 1)
self.canvas:DrawSquare(0, 0, self.canvas.width - 1, self.canvas.height - 1, true)
self.canvas:DrawRectangle(0, 0, self.canvas.width - 1, self.canvas.height - 1, true)

-- Draw the brown background
self.canvas:SetStroke(12, 1)
self.canvas:SetPattern({11}, 1, 1)
self.canvas:DrawSquare(2, 8, self.canvas.width - 3, self.canvas.height - 3, true)
self.canvas:DrawRectangle(2, 8, self.canvas.width - 3, self.canvas.height - 3, true)

local tmpX = (self.canvas.width - (#self.title * 4)) * .5

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,12 @@ function MessageModal:Open()
-- Draw the black background
self.canvas:SetStroke(5, 1)
self.canvas:SetPattern({0}, 1, 1)
self.canvas:DrawSquare(0, 0, self.canvas.width - 1, self.canvas.height - 1, true)
self.canvas:DrawRectangle(0, 0, self.canvas.width, self.canvas.height, true)

-- Draw the brown background
self.canvas:SetStroke(12, 1)
self.canvas:SetPattern({11}, 1, 1)
self.canvas:DrawSquare(3, 9, self.canvas.width - 4, self.canvas.height - 4, true)
self.canvas:DrawRectangle(3, 9, self.canvas.width - 6, self.canvas.height - 12, true)

local tmpX = (self.canvas.width - (#self.title * 4)) * .5

Expand Down
12 changes: 7 additions & 5 deletions Disks/PixelVisionOS/System/Libs/pixel-vision-os-title-bar-v2.lua
Original file line number Diff line number Diff line change
Expand Up @@ -199,11 +199,11 @@ function PixelVisionOS:CreateTitleBarMenu(items, toolTip)
-- Create a solid background pattern
canvas:SetPattern({12}, 1, 1)

-- Draw border
canvas:DrawSquare(0, 0, canvas.width - 8, canvas.height - 8, true)
-- Draw background and border
canvas:DrawRectangle(0, 0, canvas.width - 8, canvas.height - 8, true)
canvas.wrap = false

canvas:Draw()
--canvas:Draw()

local tmpCanvas = NewCanvas(canvas.width - 12, itemHeight)
tmpCanvas.wrap = false
Expand All @@ -226,6 +226,8 @@ function PixelVisionOS:CreateTitleBarMenu(items, toolTip)
-- Draw the up state
self:DrawTitleBarMenuItem(tmpCanvas, option, 14)

--print(option.name, tmpCanvas.width, tmpCanvas.height, #tmpCanvas:GetPixels())

canvas:MergePixels(tmpX, tmpY, tmpCanvas.width, tmpCanvas.height, tmpCanvas:GetPixels(), false, false, 0, true)

if(option.divider ~= true) then
Expand Down Expand Up @@ -313,8 +315,8 @@ function PixelVisionOS:DrawTitleBarMenuItem(canvas, option, bgColor2)
local tmpX = canvas.width - 16
local tmpY = 1

canvas:DrawSquare(tmpX, tmpY, tmpX + 12, tmpY + 7, true)

canvas:DrawRectangle(tmpX, tmpY, 12, 7, true)
canvas:DrawText(("^" .. tostring(option.key)):upper(), tmpX + 2, tmpY - 1, "small", t2Color, - 4)

end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,12 +59,12 @@ function EditColorModal:Configure()
-- Draw the black background
self.canvas:SetStroke(5, 1)
self.canvas:SetPattern({0}, 1, 1)
self.canvas:DrawSquare(0, 0, self.canvas.width - 1, self.canvas.height - 1, true)
self.canvas:DrawRectangle(0, 0, self.canvas.width, self.canvas.height, true)

-- Draw the brown background
self.canvas:SetStroke(12, 1)
self.canvas:SetPattern({11}, 1, 1)
self.canvas:DrawSquare(3, 9, self.canvas.width - 4, self.canvas.height - 4, true)
self.canvas:DrawRectangle(3, 9, self.canvas.width - 6, self.canvas.height - 12, true)

local tmpX = (self.canvas.width - (#self.title * 4)) * .5

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,12 +67,12 @@ function FixSpriteModal:Open()
-- Draw the black background
self.canvas:SetStroke(5, 1)
self.canvas:SetPattern({0}, 1, 1)
self.canvas:DrawSquare(0, 0, self.canvas.width - 1, self.canvas.height - 1, true)
self.canvas:DrawRectangle(0, 0, self.canvas.width, self.canvas.height, true)

-- Draw the brown background
self.canvas:SetStroke(12, 1)
self.canvas:SetPattern({11}, 1, 1)
self.canvas:DrawSquare(3, 9, self.canvas.width - 4, self.canvas.height - 4, true)
self.canvas:DrawRectangle(3, 9, self.canvas.width - 6, self.canvas.height - 12, true)

local tmpX = (self.canvas.width - (#self.title * 4)) * .5

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ function PixelVisionOS:CreateIconButtonStates(data, spriteName, text, bgColor)
end

-- Clear the area for the text
canvas:DrawSquare(0, 24, data.rect.w - 2, 24 + 14, true)
canvas:DrawRectangle(0, 24, data.rect.w - 2, 14, true)

for i = 1, #lines do

Expand Down Expand Up @@ -181,7 +181,7 @@ function PixelVisionOS:CreateIconButtonStates(data, spriteName, text, bgColor)
canvas:SetStroke(0, 1)
canvas:SetPattern({0}, 1, 1)

canvas:DrawSquare(x - 1, y + 1, (x ) + (#line * 4) + 1, (y) + 9, true)
canvas:DrawRectangle(x - 1, y + 1, (#line * 4) + 2, 8, true)

end

Expand Down
3 changes: 3 additions & 0 deletions PixelVision8.CoreDesktop.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@
<Compile Include="SDK\**\*.cs">
<Link>SDK\%(RecursiveDir)%(Filename)%(Extension)</Link>
</Compile>
<Compile Update="SDK\Engine\Data\Canvas\Canvas.cs">
<Link>SDK\Engine\Data\Canvas.cs</Link>
</Compile>
</ItemGroup>

<ItemGroup>
Expand Down

0 comments on commit 1370614

Please sign in to comment.