1616
|
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
|