diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/luan/modules/swing/Font.luan	Sat Jun 05 21:42:29 2021 -0600
@@ -0,0 +1,25 @@
+local Luan = require "luan:Luan.luan"
+local error = Luan.error
+local pairs = Luan.pairs or error()
+require "java"
+local JFont = require "java:java.awt.Font"
+local TextAttribute = require "java:java.awt.font.TextAttribute"
+
+
+local Font = {}
+
+local keys = {
+	family = TextAttribute.FAMILY
+	size = TextAttribute.SIZE
+}
+
+function Font.get(attrs)
+	local jattrs = {}
+	for key, val in pairs(attrs) do
+		key = keys[key] or error("invalid font key: "..key)
+		jattrs[key] = val
+	end
+	return JFont.getFont(jattrs)
+end
+
+return Font