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 | 269e78ad8a85 | 
   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 | 
