Module: VRLayoutManager

Includes:
VRMessageHandler
Included in:
VRGridLayoutManager, VRHorizLayoutManager, VRVertLayoutManager
Defined in:
lib/vr/vrlayout.rb,
lib/vr/vrlayout.old.rb

Overview

base module for LayoutManagers

Constant Summary

Constants included from VRMessageHandler

VRMessageHandler::PREHANDLERSTR

Instance Method Summary collapse

Methods included from VRMessageHandler

#acceptEvents, #addHandler, #addNoRelayMessages, #controlmsg_dispatching, #deleteHandler, #msghandlerinit, #selfmsg_dispatching

Instance Method Details

#rearrangeObject



49
50
51
52
# File 'lib/vr/vrlayout.rb', line 49

def rearrange
  a=self.clientrect
  sendMessage WMsg::WM_SIZE,0,MAKELPARAM(a[2]-a[0],a[3]-a[1])
end

#self_layout_arrange(xw, yh) ⇒ Object



58
59
60
# File 'lib/vr/vrlayout.rb', line 58

def self_layout_arrange(xw,yh)
  @_vr_layoutframe.move 0,0,xw,yh if @_vr_layoutframe
end

#self_vrlayoutresize(*arg) ⇒ Object



54
55
56
# File 'lib/vr/vrlayout.rb', line 54

def self_vrlayoutresize(*arg)
  self_layout_arrange(*arg)
end

#vrinitObject



44
45
46
47
# File 'lib/vr/vrlayout.rb', line 44

def vrinit
  super
  vrLayoutinit
end

#vrLayoutinitObject



38
39
40
41
42
# File 'lib/vr/vrlayout.rb', line 38

def vrLayoutinit
  @_vr_layoutframe=nil
  addHandler(WMsg::WM_SIZE, "vrlayoutresize",MSGTYPE::ARGLINTINT,nil) 
  acceptEvents [WMsg::WM_SIZE]
end