class Glimmer::LibUI::ControlProxy::FontButtonProxy
Proxy for LibUI
font button objects
Follows the Proxy Design Pattern
Public Instance Methods
data_bind_read(property, model_binding)
click to toggle source
# File lib/glimmer/libui/control_proxy/font_button_proxy.rb, line 68 def data_bind_read(property, model_binding) # No Op end
data_bind_write(property, model_binding)
click to toggle source
# File lib/glimmer/libui/control_proxy/font_button_proxy.rb, line 72 def data_bind_write(property, model_binding) handle_listener('on_changed') { model_binding.call(font) } if property == 'font' end
destroy()
click to toggle source
Calls superclass method
Glimmer::LibUI::ControlProxy#destroy
# File lib/glimmer/libui/control_proxy/font_button_proxy.rb, line 63 def destroy ::LibUI.free_font_button_font(@font_descriptor) unless @font_descriptor.nil? super end
family()
click to toggle source
# File lib/glimmer/libui/control_proxy/font_button_proxy.rb, line 43 def family font[:family] end
font()
click to toggle source
# File lib/glimmer/libui/control_proxy/font_button_proxy.rb, line 31 def font @font_descriptor ||= ::LibUI::FFI::FontDescriptor.malloc ::LibUI.font_button_font(@libui, @font_descriptor) { family: @font_descriptor.Family.to_s, size: @font_descriptor.Size, weight: Glimmer::LibUI.enum_value_to_symbol(:text_weight, @font_descriptor.Weight), italic: Glimmer::LibUI.enum_value_to_symbol(:text_italic, @font_descriptor.Italic), stretch: Glimmer::LibUI.enum_value_to_symbol(:text_stretch, @font_descriptor.Stretch), } end
italic()
click to toggle source
# File lib/glimmer/libui/control_proxy/font_button_proxy.rb, line 55 def italic font[:italic] end
size()
click to toggle source
# File lib/glimmer/libui/control_proxy/font_button_proxy.rb, line 47 def size font[:size] end
stretch()
click to toggle source
# File lib/glimmer/libui/control_proxy/font_button_proxy.rb, line 59 def stretch font[:stretch] end
weight()
click to toggle source
# File lib/glimmer/libui/control_proxy/font_button_proxy.rb, line 51 def weight font[:weight] end