nux-1.14.0
nux::VSplitter Class Reference
Inheritance diagram for nux::VSplitter:
nux::View nux::InputArea nux::Area nux::InitiallyUnownedObject nux::Focusable nux::Object nux::Trackable nux::Introspectable

List of all members.

Public Member Functions

 VSplitter (NUX_FILE_LINE_PROTO)
virtual void Draw (GraphicsEngine &GfxContext, bool force_draw)
virtual void DrawContent (GraphicsEngine &GfxContext, bool force_draw)
virtual void PostDraw (GraphicsEngine &GfxContext, bool force_draw)
void AddWidget (Area *ic, float stretchfactor)
void ResetSplitConfig ()
void clearContent ()
void OnSplitterMouseDown (t_s32 x, t_s32 y, unsigned long button_flags, unsigned long key_flags, t_s32 header_pos)
void OnSplitterMouseUp (t_s32 x, t_s32 y, unsigned long button_flags, unsigned long key_flags, t_s32 header_pos)
void OnSplitterMouseDrag (t_s32 x, t_s32 y, t_s32 dx, t_s32 dy, unsigned long button_flags, unsigned long key_flags, t_s32 header_pos)
virtual void OverlayDrawing (GraphicsEngine &GfxContext)
virtual bool CanBreakLayout ()
 Return true if this object can break the layout.
virtual AreaFindAreaUnderMouse (const Point &mouse_position, NuxEventType event_type)

Protected Member Functions

virtual long ComputeChildLayout ()
virtual void DoneRedraw ()
void ResizeSplitter (t_s32 header_pos)
void setResizeOnSplitterRelease (bool b)
bool getResizeOnSplitterRelease ()
virtual bool AcceptKeyNavFocus ()
virtual AreaKeyNavIteration (KeyNavDirection direction)

Detailed Description

Definition at line 29 of file VSplitter.h.


Member Function Documentation

Area * nux::VSplitter::FindAreaUnderMouse ( const Point mouse_position,
NuxEventType  event_type 
) [virtual]

Return the area under the mouse pointer.

Returns:
The Area under the mouse pointer.

Reimplemented from nux::View.

Definition at line 572 of file VSplitter.cpp.

References nux::Area::AcceptMouseWheelEvent(), nux::Area::FindAreaUnderMouse(), and nux::Area::TestMousePointerInclusionFilterMouseWheel().

  {
    bool mouse_inside = TestMousePointerInclusionFilterMouseWheel(mouse_position, event_type);

    if(mouse_inside == false)
      return NULL;

    std::vector<MySplitter*>::iterator splitter_it;
    for (splitter_it = m_SplitterObject.begin(); splitter_it != m_SplitterObject.end(); splitter_it++)
    {
      Area* found_area = (*splitter_it)->FindAreaUnderMouse(mouse_position, event_type);
      if(found_area)
        return found_area;
    }

    std::vector<Area *>::iterator it;
    for(it = m_InterfaceObject.begin(); it != m_InterfaceObject.end(); it++)
    {
      Area* found_area = (*it)->FindAreaUnderMouse(mouse_position, event_type);

      if(found_area)
        return found_area;
    }

    if((event_type == NUX_MOUSE_WHEEL) && (!AcceptMouseWheelEvent()))
      return NULL;
    return this;
  }

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends