mirror of https://github.com/koreader/koreader
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
575 B
Lua
26 lines
575 B
Lua
local TextWidget = require("ui/widget/textwidget")
|
|
local Geom = require("ui/geometry")
|
|
|
|
--[[
|
|
FixedTextWidget
|
|
--]]
|
|
local FixedTextWidget = TextWidget:new{}
|
|
|
|
function FixedTextWidget:updateSize()
|
|
TextWidget.updateSize(self)
|
|
-- Only difference from TextWidget:
|
|
-- no vertical padding, baseline is height
|
|
self._height = self.face.size
|
|
self._baseline_h = self.face.size
|
|
end
|
|
|
|
function FixedTextWidget:getSize()
|
|
self:updateSize()
|
|
if self._length == 0 then
|
|
return Geom:new{}
|
|
end
|
|
return TextWidget.getSize(self)
|
|
end
|
|
|
|
return FixedTextWidget
|