Mac vs. PC Derma layouts

Alright so I created this Derma layout and had a friend test it for me. Obviously there are HUGE differences between mac/PC.

PC (How it’s supposed to look)

Mac:

Any rhyme or reason?

Thanks.

Your friend wouldn’t happen to play on a different resolution, would he?

Yep he was on a different resolution. Any way to fix it?

Can we see your code?

Here’s the code for the panel

[lua]

– Select Team Panel

local pTeam_Red
local pTeam

pTeam = vgui.Create(‘DFrame’)
pTeam:SetSize(379, 400)
pTeam:SetPos(133, 96)
pTeam:SetTitle(‘Choose a Team’)
pTeam:SetSizable(false)
pTeam:ShowCloseButton(false)
pTeam:SetDraggable(true)
pTeam:MakePopup()
pTeam:SetVisible(false)

pTeam_Red = vgui.Create(‘DImageButton’)
pTeam_Red:SetSize(182, 182)
pTeam_Red:SetPos(5, 25)
pTeam_Red:SetImage(‘advantage/hud/derma/team_but.vtf’)
pTeam_Red:SizeToContents()
pTeam_Red.DoClick = function() JoinTeamClick(1) end
pTeam_Red.DoRightClick = function() end
pTeam_Red:SetParent(pTeam)
pTeam_Red:SetColor(Color(255, 0, 0, 255))
pTeam_Red.OnCursorEntered = function(but) but:SetColor(Color(255, 120, 120, 255)) end
pTeam_Red.OnCursorExited = function(but) but:SetColor(Color(255, 0, 0, 255)) end

pTeam_Blue = vgui.Create(‘DImageButton’)
pTeam_Blue:SetSize(182, 182)
pTeam_Blue:SetPos(192, 25)
pTeam_Blue:SetImage(‘advantage/hud/derma/team_but.vtf’)
pTeam_Blue:SizeToContents()
pTeam_Blue.DoClick = function() JoinTeamClick(2) end
pTeam_Blue.DoRightClick = function() end
pTeam_Blue:SetParent(pTeam)
pTeam_Blue:SetColor(Color(0, 0, 255, 255))
pTeam_Blue.OnCursorEntered = function(but) if but:GetDisabled() then return else but:SetColor(Color(120, 120, 255, 255)) end end
pTeam_Blue.OnCursorExited = function(but) if but:GetDisabled() then return else but:SetColor(Color(0, 0, 255, 255)) end end

pTeam_Yellow = vgui.Create(‘DImageButton’)
pTeam_Yellow:SetSize(182, 182)
pTeam_Yellow:SetPos(5, 212)
pTeam_Yellow:SetImage(‘advantage/hud/derma/team_but.vtf’)
pTeam_Yellow:SizeToContents()
pTeam_Yellow.DoClick = function() JoinTeamClick(3) end
pTeam_Yellow.DoRightClick = function() end
pTeam_Yellow:SetParent(pTeam)
pTeam_Yellow:SetColor(Color(255, 255, 0, 255))
pTeam_Yellow.OnCursorEntered = function(but) if but:GetDisabled() then return else but:SetColor(Color(255, 255, 120, 255)) end end
pTeam_Yellow.OnCursorExited = function(but) if but:GetDisabled() then return else but:SetColor(Color(255, 255, 0, 255)) end end

pTeam_Green = vgui.Create(‘DImageButton’)
pTeam_Green:SetSize(182, 182)
pTeam_Green:SetPos(192, 212)
pTeam_Green:SetImage(‘advantage/hud/derma/team_but.vtf’)
pTeam_Green:SizeToContents()
pTeam_Green.DoClick = function() JoinTeamClick(4) end
pTeam_Green.DoRightClick = function() end
pTeam_Green:SetParent(pTeam)
pTeam_Green:SetColor(Color(0, 255, 0, 255))
pTeam_Green.OnCursorEntered = function(but) if but:GetDisabled() then return else but:SetColor(Color(120, 255, 120, 255)) end end
pTeam_Green.OnCursorExited = function(but) if but:GetDisabled() then return else but:SetColor(Color(0, 255, 0, 255)) end end

– Setup disable/enable
function teamDisable(but)
MsgN(“Disabling…”)
but:SetDisabled(true)
but:SetColor(Color(0, 0, 0, 100))
end
function teamEnable(but)
MsgN(“Enabling…”)
but:SetDisabled(false)
but:OnCursorExited(but)
end

– Setup hooks for Q menu
function GM:OnSpawnMenuOpen()
pTeam:SetVisible(true)
end

function GM:OnSpawnMenuClose()
pTeam:SetVisible(false)
end
[/lua]

Sorry to bump; kind of wondering how this issue slipped through garry’s testing on mac.

Any fix at all?

Oh, and the derma worked just fine on another windows installation with a different resolution :stuck_out_tongue:

Mac tends to process Lua differently as far I concerned and can have Lua incompatibility.

This is a graphics issue and Lua, in its essence, shouldn’t have anything to do with it. It’s Garry’s implementation of the graphics on lua that is having its issue. Is this a bug? Is there a place to submit a bug to the GMod developer(s)?