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