aboutsummaryrefslogtreecommitdiff
path: root/data/plugins/lineguide.lua
blob: 41109e4f579fecf7a93417572d0d4057a23e0626 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-- mod-version:2 -- lite-xl 2.0
local config = require "core.config"
local style = require "core.style"
local DocView = require "core.docview"
local CommandView = require "core.commandview"

local draw_overlay = DocView.draw_overlay

function DocView:draw_overlay(...)
  if not self:is(CommandView) then
    local ns = ("n"):rep(config.line_limit)
    local ss = self:get_font():subpixel_scale()
    local offset = self:get_font():get_width_subpixel(ns) / ss
    local x = self:get_line_screen_position(1) + offset
    local y = self.position.y
    local w = math.ceil(SCALE * 1)
    local h = self.size.y
  
    local color = style.guide or style.selection
    renderer.draw_rect(x, y, w, h, color)
  end
  draw_overlay(self, ...)
end