Terminal plugin (#2646)

This commit is contained in:
Hzj_jie
2017-04-01 23:50:24 -07:00
committed by Qingping Hou
parent eb641b6abc
commit 339e16636b
8 changed files with 189 additions and 35 deletions

View File

@@ -13,14 +13,14 @@ Example:
]]
local Blitbuffer = require("ffi/blitbuffer")
local Widget = require("ui/widget/widget")
local Geom = require("ui/geometry")
local LineWidget = require("ui/widget/linewidget")
local RenderText = require("ui/rendertext")
local Screen = require("device").screen
local Geom = require("ui/geometry")
local util = require("util")
local logger = require("logger")
local TimeVal = require("ui/timeval")
local Widget = require("ui/widget/widget")
local logger = require("logger")
local util = require("util")
local TextBoxWidget = Widget:new{
text = nil,
@@ -225,7 +225,8 @@ function TextBoxWidget:_renderText(start_row_idx, end_row_idx)
if start_row_idx < 1 then start_row_idx = 1 end
if end_row_idx > #self.vertical_string_list then end_row_idx = #self.vertical_string_list end
local row_count = end_row_idx == 0 and 1 or end_row_idx - start_row_idx + 1
local h = self.line_height_px * row_count
local h = self.line_height_px * row_count
if self._bb then self._bb:free() end
self._bb = Blitbuffer.new(self.width, h)
self._bb:fill(Blitbuffer.COLOR_WHITE)
local y = font_height