Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module Gosu
- class Color
- # Setting up for YAML
- YAML_DOMAIN = 'libgosu.org,2010'
- YAML_TYPE = 'color'
- YAML::add_domain_type(YAML_DOMAIN, YAML_TYPE) do |type, value|
- p type, value
- Gosu::Color.new(*value[:rgba])
- end
- def to_yaml
- "--- #{to_yaml_type} \nrgba: [#{red}, #{green}, #{blue}, #{alpha}]\n"
- end
- def to_yaml_type
- "!#{YAML_DOMAIN}/#{YAML_TYPE}"
- end
- end
- end
- Gosu::Color.new(1, 2, 3, 4).to_yaml
- YAML.load(Gosu::Color.new(1, 2, 3, 4).to_yaml)
Add Comment
Please, Sign In to add comment