styles.lua

-- Doesn't render anything. Creates two rectangles and applies
-- the styles from style/styles.wsf.
--
-- Uses: styles, attributes.

local WonderfulStyle = require("wonderful.style").WonderfulStyle
local interpreter = require("wonderful.style.interpreter")
local Element = require("wonderful.element").Element
local Classes = require("wonderful.element.attribute").Classes
local class = require("lua-objects")

local Rect = class(Element, {name = "Rectangle"})

local s = WonderfulStyle():addTypes({
  Rectangle = interpreter.Type(Rect)
}):parseFromStream(io.open("/home/wonderful/test/style/styles.wsf", "r"))

local rect1 = Rect()
rect1:set(Classes("class"))

local rect2 = Rect()

print(s:getProperty(rect1, "test"))
print(s:getProperty(rect1, "color"):get())
print(s:getProperty(rect2, "color"):get())
generated by LDoc 1.4.6 Last updated 2018-10-06 09:21:37