1 #ifndef __DW_STACKINGCONTEXTMGR_HH__
2 #define __DW_STACKINGCONTEXTMGR_HH__
4 #ifndef __INCLUDED_FROM_DW_CORE_HH__
5 # error Do not include this file directly, use "core.hh" instead.
8 #include "../lout/container.hh"
31 int startZIndex,
int endZIndex);
57 {
draw (view, area, INT_MIN, -1, context); }
59 {
draw (view, area, 0, INT_MAX, context); }
76 #endif // __DW_STACKINGCONTEXTMGR_HH__
int getNumChildSCWidgets()
Definition: stackingcontextmgr.hh:54
Typed version of container::untyped::Vector.
Definition: container.hh:425
Set at the top when getting the widget at the point.
Definition: types.hh:312
dw::core::Shape implemtation for simple rectangles.
Definition: types.hh:69
static bool handledByStackingContextMgr(Widget *widget)
Definition: stackingcontextmgr.hh:43
int size()
Definition: container.hh:418
See Handling stacking contexts.
Definition: stackingcontextmgr.hh:19
Widget * getBottomWidgetAtPoint(int x, int y, core::GettingWidgetAtPointContext *context)
Definition: stackingcontextmgr.hh:66
Widget * getTopWidgetAtPoint(int x, int y, core::GettingWidgetAtPointContext *context)
Definition: stackingcontextmgr.hh:61
static bool isEstablishingStackingContext(Widget *widget)
Definition: stackingcontextmgr.hh:37
Set at the top when drawing.
Definition: types.hh:294
Widget * widget
Definition: stackingcontextmgr.hh:22
void drawBottom(View *view, Rectangle *area, DrawingContext *context)
Definition: stackingcontextmgr.hh:56
StackingContextMgr(Widget *widget)
Definition: stackingcontextmgr.cc:31
'z-index' is stored as int; use this for the value 'auto'.
Definition: style.hh:387
void addChildSCWidget(Widget *widget)
Definition: stackingcontextmgr.cc:53
int findZIndex(int zIndex, bool mustExist)
Definition: stackingcontextmgr.cc:86
int * zIndices
Definition: stackingcontextmgr.hh:24
Widget * getWidgetAtPoint(int x, int y, core::GettingWidgetAtPointContext *context, int startZIndex, int endZIndex)
Definition: stackingcontextmgr.cc:156
int getNumZIndices()
Definition: stackingcontextmgr.hh:53
int zIndex
Definition: style.hh:569
Dw is in this namespace, or sub namespaces of this one.
Definition: alignedtablecell.cc:28
An interface to encapsulate platform dependent drawing.
Definition: view.hh:16
int numZIndices
Definition: stackingcontextmgr.hh:24
lout::container::typed::Vector< Widget > * childSCWidgets
Definition: stackingcontextmgr.hh:23
void drawTop(View *view, Rectangle *area, DrawingContext *context)
Definition: stackingcontextmgr.hh:58
Position position
Definition: style.hh:552
~StackingContextMgr()
Definition: stackingcontextmgr.cc:45
void draw(View *view, Rectangle *area, int startZIndex, int endZIndex, DrawingContext *context)
Definition: stackingcontextmgr.cc:123