FBBoxLayout Class Reference


Detailed Description

Base class for a line layout (either vertical or horizontal)

    This class is made to ease the creation of Tool in Python. It manages
    all the 'FBLayout' region stuff (no need to use FBAddRegionParam anymore!).
    
    Generally you just Add a Control to the layout specifying some parameters.
    
    There are 2 kinds of Add: Add with fixed size and AddRelative which ensure
    the control Added will occupy a 'percentage' of the available space AFTER the 
    fixed space has been assigned.        
Inheritance diagram for FBBoxLayout:

List of all members.

Classes

class  ControlDesc

Public Member Functions

def __init__
def Add
def AddRelative
def Remove
def RemoveAll

Public Attributes

 controls
 ratio
 allocatedsize
 floworientation
 default_space

Constructor & Destructor Documentation

def __init__ (   self,
  floworientation 
)

Member Function Documentation

def Add (   self,
  control,
  size,
  customparams 
)
Add a control to layout specifying its FIXED size.

    customparams:
    space: space between previous control
    width: fixed width if layout is vertical based
    height: fixed height if layout is horizontal based.
    
def AddRelative (   self,
  control,
  ratio = 1.0,
  customparams 
)
Add a control to layout specifying its RATIO. This means
    the control will be assigned a size based on the space left when all FIXED
    size have been allocated.

    customparams:
    space: space between prev control
    width: fixed width if layout is vertical based
    height: fixed height if layout is horizontal based.
    
def Remove (   self,
  control 
)
Remove a control from the layout.
def RemoveAll (   self)
Remove all controls from layout

Member Data Documentation


FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout
FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout FBBoxLayout