comparison src/luan/modules/swing/Font.luan @ 1616:915cb538e2a3

start swing
author Franklin Schmidt <fschmidt@gmail.com>
date Sat, 05 Jun 2021 21:42:29 -0600
parents
children
comparison
equal deleted inserted replaced
1615:38894708bade 1616:915cb538e2a3
1 local Luan = require "luan:Luan.luan"
2 local error = Luan.error
3 local pairs = Luan.pairs or error()
4 require "java"
5 local JFont = require "java:java.awt.Font"
6 local TextAttribute = require "java:java.awt.font.TextAttribute"
7
8
9 local Font = {}
10
11 local keys = {
12 family = TextAttribute.FAMILY
13 size = TextAttribute.SIZE
14 }
15
16 function Font.get(attrs)
17 local jattrs = {}
18 for key, val in pairs(attrs) do
19 key = keys[key] or error("invalid font key: "..key)
20 jattrs[key] = val
21 end
22 return JFont.getFont(jattrs)
23 end
24
25 return Font