Module:Sprite: Difference between revisions
Auburnsummer (talk | contribs) No edit summary |
Auburnsummer (talk | contribs) No edit summary |
||
| (17 intermediate revisions by the same user not shown) | |||
| Line 14: | Line 14: | ||
local cellWidth = sheetWidth / noOfColumns | local cellWidth = sheetWidth / noOfColumns | ||
local cellHeight = sheetHeight / noOfRows | local cellHeight = sheetHeight / noOfRows | ||
local outline = | local outline = frame:getArgument('outline') | ||
local | local imageClass | ||
if outline = | if outline ~= nil then | ||
imageClass = "pixelart blackstroke" | |||
else | else | ||
imageClass = "pixelart" | |||
end | end | ||
local span = mw.html.create('span') | local span = mw.html.create('span') | ||
: | :cssText( | ||
position | string.format( | ||
[[ | |||
position: relative; | |||
height: %dpx; | |||
width: %dpx; | |||
overflow: hidden; | |||
display: inline-block; | |||
vertical-align: middle; | |||
]], | |||
cellHeight * ratio, | |||
cellWidth * ratio | |||
) | |||
) | |||
:tag('span') | :tag('span') | ||
: | :cssText( | ||
position | string.format( | ||
[[ | |||
position: absolute; | |||
height: %dpx; | |||
width: %dpx; | |||
top: %dpx; | |||
left: %dpx; | |||
]], | |||
sheetHeight * ratio, | |||
sheetWidth * ratio, | |||
(offsetY - cellHeight * row) * ratio, | |||
(offsetX - cellWidth * col) * ratio | |||
) | |||
) | |||
:wikitext(string.format('[[%s|%dpx|class=pixelart]]', image, sheetWidth * ratio)) | :wikitext(string.format('[[%s|%dpx|class=pixelart]]', image, sheetWidth * ratio)) | ||
:done() | :done() | ||