Class: SurfaceViewWrapper

Inherits:
ViewWrapper show all
Defined in:
lib/droiuby/wrappers/surface_view_wrapper.rb

Instance Method Summary collapse

Methods inherited from ViewWrapper

#animate, #background=, #background_color=, #blink, #builder, #click, #data, #enabled=, #enabled?, #find, #gone=, #gone?, #height=, #hidden?, #hide!, #invalidate, #native, #p_tree, #parent, #show!, #tag, #to_front!, #to_native, #visible=, #visible?, #width=

Methods included from Droiuby::ViewHelper

included

Methods included from JavaMethodHelper

included

Constructor Details

#initialize(view = nil) ⇒ SurfaceViewWrapper

Returns a new instance of SurfaceViewWrapper.



37
38
39
40
41
42
43
44
45
# File 'lib/droiuby/wrappers/surface_view_wrapper.rb', line 37

def initialize(view = nil)
  unless view.nil?
    @view = view
  else
    @view = Java::com.droiuby.client.core.wrappers.SurfaceViewWrapper.new(_current_activity, _execution_bundle)
  end
  @builder = Java::com.droiuby.client.core.builder.ViewBuilder.new
  @builder.setContext(_current_activity)
end

Instance Method Details

#on(event, &block) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/droiuby/wrappers/surface_view_wrapper.rb', line 47

def on(event, &block)
  case(event.to_sym)
      when :surface_created
        auto_wrap_block = Proc.new { |surface| block.call(SurfaceHolderWrapper.new(surface))}
        self.native.setSurfaceCreatedBlock(auto_wrap_block)
      when :surface_destroyed
        auto_wrap_block = Proc.new { |surface| block.call(SurfaceHolderWrapper.new(surface))}
        self.native.setSurfaceDestroyedBlock(auto_wrap_block)
      else
        super(event.to_sym, &block)
    end
end