2019-12-28 12:16:32 +01:00
|
|
|
local common = require "core.common"
|
|
|
|
local style = {}
|
|
|
|
|
2020-04-25 10:57:35 +02:00
|
|
|
style.divider_size = common.round(1 * SCALE)
|
|
|
|
style.scrollbar_size = common.round(4 * SCALE)
|
2022-04-12 02:49:11 +02:00
|
|
|
style.expanded_scrollbar_size = common.round(12 * SCALE)
|
2020-04-25 10:57:35 +02:00
|
|
|
style.caret_width = common.round(2 * SCALE)
|
|
|
|
style.tab_width = common.round(170 * SCALE)
|
2019-12-28 12:16:32 +01:00
|
|
|
|
2023-06-09 15:44:20 +02:00
|
|
|
style.padding = {
|
|
|
|
x = common.round(14 * SCALE),
|
|
|
|
y = common.round(7 * SCALE),
|
|
|
|
}
|
|
|
|
|
|
|
|
style.margin = {
|
|
|
|
tab = {
|
|
|
|
top = common.round(-style.divider_size * SCALE)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-12-04 16:15:54 +01:00
|
|
|
-- The function renderer.font.load can accept an option table as a second optional argument.
|
|
|
|
-- It shoud be like the following:
|
|
|
|
--
|
|
|
|
-- {antialiasing= "grayscale", hinting = "full"}
|
|
|
|
--
|
|
|
|
-- The possible values for each option are:
|
2020-12-06 11:23:33 +01:00
|
|
|
-- - for antialiasing: grayscale, subpixel
|
2020-12-04 16:15:54 +01:00
|
|
|
-- - for hinting: none, slight, full
|
|
|
|
--
|
2020-12-06 11:23:33 +01:00
|
|
|
-- The defaults values are antialiasing subpixel and hinting slight for optimal visualization
|
2020-12-04 16:15:54 +01:00
|
|
|
-- on ordinary LCD monitor with RGB patterns.
|
|
|
|
--
|
2020-12-06 11:23:33 +01:00
|
|
|
-- On High DPI monitor or non RGB monitor you may consider using antialiasing grayscale instead.
|
|
|
|
-- The antialiasing grayscale with full hinting is interesting for crisp font rendering.
|
2021-10-02 18:25:52 +02:00
|
|
|
style.font = renderer.font.load(DATADIR .. "/fonts/FiraSans-Regular.ttf", 15 * SCALE)
|
|
|
|
style.big_font = style.font:copy(46 * SCALE)
|
2021-09-07 15:11:20 +02:00
|
|
|
style.icon_font = renderer.font.load(DATADIR .. "/fonts/icons.ttf", 16 * SCALE, {antialiasing="grayscale", hinting="full"})
|
2021-10-02 18:25:52 +02:00
|
|
|
style.icon_big_font = style.icon_font:copy(23 * SCALE)
|
|
|
|
style.code_font = renderer.font.load(DATADIR .. "/fonts/JetBrainsMono-Regular.ttf", 15 * SCALE)
|
2019-12-28 12:16:32 +01:00
|
|
|
|
|
|
|
style.syntax = {}
|
|
|
|
|
2021-05-26 19:16:56 +02:00
|
|
|
-- This can be used to override fonts per syntax group.
|
|
|
|
-- The syntax highlighter will take existing values from this table and
|
|
|
|
-- override style.code_font on a per-token basis, so you can choose to eg.
|
|
|
|
-- render comments in an italic font if you want to.
|
|
|
|
style.syntax_fonts = {}
|
|
|
|
-- style.syntax_fonts["comment"] = renderer.font.load(path_to_font, size_of_font, rendering_options)
|
|
|
|
|
2022-06-03 01:20:54 +02:00
|
|
|
style.log = {}
|
2021-12-18 03:51:44 +01:00
|
|
|
|
2019-12-28 12:16:32 +01:00
|
|
|
return style
|
2022-06-18 19:17:07 +02:00
|
|
|
|