Mercurial Hosting > luan
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 |