Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FX4Splitter Class Reference

The four-way splitter is a layout manager which manages four children like four panes in a window. More...

#include <FX4Splitter.h>

Inheritance diagram for FX::FX4Splitter:

FX::FXComposite FX::FXWindow FX::FXDrawable FX::FXId FX::FXObject

List of all members.

Public Types

enum  {
  ExpandNone = 0,
  ExpandTopLeft = 1,
  ExpandTopRight = 2,
  ExpandBottomLeft = 4,
  ExpandBottomRight = 8,
  ExpandTop = ExpandTopLeft|ExpandTopRight,
  ExpandBottom = ExpandBottomLeft|ExpandBottomRight,
  ExpandLeft = ExpandTopLeft|ExpandBottomLeft,
  ExpandRight = ExpandTopRight|ExpandBottomRight,
  ExpandAll = ExpandLeft|ExpandRight
}

Public Member Functions

 FX4Splitter (FXComposite *p, FXuint opts=FOURSPLITTER_NORMAL, FXint x=0, FXint y=0, FXint w=0, FXint h=0)
 FX4Splitter (FXComposite *p, FXObject *tgt, FXSelector sel, FXuint opts=FOURSPLITTER_NORMAL, FXint x=0, FXint y=0, FXint w=0, FXint h=0)
FXWindowgetTopLeft () const
FXWindowgetTopRight () const
FXWindowgetBottomLeft () const
FXWindowgetBottomRight () const
FXint getHSplit () const
FXint getVSplit () const
void setHSplit (FXint s)
void setVSplit (FXint s)
virtual void layout ()
virtual FXint getDefaultWidth ()
virtual FXint getDefaultHeight ()
FXuint getSplitterStyle () const
void setSplitterStyle (FXuint style)
void setBarSize (FXint bs)
FXint getBarSize () const
void setExpanded (FXuint set=FX4Splitter::ExpandAll)
FXuint getExpanded () const
virtual void save (FXStream &store) const
virtual void load (FXStream &store)


Detailed Description

The four-way splitter is a layout manager which manages four children like four panes in a window.

You can use a four-way splitter for example in a CAD program where you may want to maintain three orthographic views, and one oblique view of a model. The four-way splitter allows interactive repartitioning of the panes by means of moving the central splitter bars. When the four-way splitter is itself resized, each child is proportionally resized, maintaining the same split-percentage. The four-way splitter widget sends a SEL_CHANGED to its target during the resizing of the panes; at the end of the resize interaction, it sends a SEL_COMMAND to signify that the resize operation is complete.

See also:


Member Enumeration Documentation

anonymous enum

Enumerator:
ExpandNone  None expanded.
ExpandTopLeft  Expand top left child.
ExpandTopRight  Expand top right child.
ExpandBottomLeft  Expand bottom left child.
ExpandBottomRight  Expand bottom right child.
ExpandTop  Expand top children.
ExpandBottom  Expand bottom children.
ExpandLeft  Expand left children.
ExpandRight  Expand right children.
ExpandAll  Expand all children.


Constructor & Destructor Documentation

FX::FX4Splitter::FX4Splitter ( FXComposite p,
FXuint  opts = FOURSPLITTER_NORMAL,
FXint  x = 0,
FXint  y = 0,
FXint  w = 0,
FXint  h = 0 
)

Create 4-way splitter, initially shown as four unexpanded panes.

FX::FX4Splitter::FX4Splitter ( FXComposite p,
FXObject tgt,
FXSelector  sel,
FXuint  opts = FOURSPLITTER_NORMAL,
FXint  x = 0,
FXint  y = 0,
FXint  w = 0,
FXint  h = 0 
)

Create 4-way splitter, initially shown as four unexpanded panes; notifies target about size changes.


Member Function Documentation

FXWindow* FX::FX4Splitter::getTopLeft (  )  const

Get top left child, if any.

FXWindow* FX::FX4Splitter::getTopRight (  )  const

Get top right child, if any.

FXWindow* FX::FX4Splitter::getBottomLeft (  )  const

Get bottom left child, if any.

FXWindow* FX::FX4Splitter::getBottomRight (  )  const

Get bottom right child, if any.

FXint FX::FX4Splitter::getHSplit (  )  const [inline]

Get horizontal split fraction.

FXint FX::FX4Splitter::getVSplit (  )  const [inline]

Get vertical split fraction.

void FX::FX4Splitter::setHSplit ( FXint  s  ) 

Change horizontal split fraction.

void FX::FX4Splitter::setVSplit ( FXint  s  ) 

Change vertical split fraction.

virtual void FX::FX4Splitter::layout (  )  [virtual]

Perform layout.

Reimplemented from FX::FXComposite.

virtual FXint FX::FX4Splitter::getDefaultWidth (  )  [virtual]

Get default width.

Reimplemented from FX::FXComposite.

virtual FXint FX::FX4Splitter::getDefaultHeight (  )  [virtual]

Get default height.

Reimplemented from FX::FXComposite.

FXuint FX::FX4Splitter::getSplitterStyle (  )  const

Return current splitter style.

void FX::FX4Splitter::setSplitterStyle ( FXuint  style  ) 

Change splitter style.

void FX::FX4Splitter::setBarSize ( FXint  bs  ) 

Change splitter bar width.

FXint FX::FX4Splitter::getBarSize (  )  const [inline]

Get splitter bar width.

void FX::FX4Splitter::setExpanded ( FXuint  set = FX4Splitter::ExpandAll  ) 

Change set of expanded children.

FXuint FX::FX4Splitter::getExpanded (  )  const

Get set of expanded children.

virtual void FX::FX4Splitter::save ( FXStream store  )  const [virtual]

Save to stream.

Reimplemented from FX::FXWindow.

virtual void FX::FX4Splitter::load ( FXStream store  )  [virtual]

Load from stream.

Reimplemented from FX::FXWindow.

Copyright © 1997-2005 Jeroen van der Zijp