30 #ifndef _CEGUIWindow_h_ 31 #define _CEGUIWindow_h_ 33 #include "CEGUI/Base.h" 34 #include "CEGUI/NamedElement.h" 35 #include "CEGUI/Vector.h" 36 #include "CEGUI/Quaternion.h" 37 #include "CEGUI/Rect.h" 38 #include "CEGUI/Size.h" 39 #include "CEGUI/EventSet.h" 40 #include "CEGUI/PropertySet.h" 41 #include "CEGUI/TplWindowProperty.h" 42 #include "CEGUI/System.h" 43 #include "CEGUI/GUIContext.h" 44 #include "CEGUI/InputEvent.h" 45 #include "CEGUI/UDim.h" 46 #include "CEGUI/WindowRenderer.h" 47 #include "CEGUI/TextUtils.h" 48 #include "CEGUI/BasicRenderedStringParser.h" 49 #include "CEGUI/DefaultRenderedStringParser.h" 54 # pragma warning(push) 55 # pragma warning(disable : 4251) 84 typedef WindowUpdateMode return_type;
85 typedef return_type safe_method_return_type;
86 typedef WindowUpdateMode pass_type;
87 typedef String string_return_type;
89 static const String& getDataTypeName()
91 static String type(
"WindowUpdateMode");
96 static return_type fromString(
const String& str)
103 else if (str ==
"Never")
113 static string_return_type toString(pass_type val)
123 else if (val == WUM_VISIBLE)
129 assert(
false &&
"Invalid Window Update Mode");
149 class CEGUIEXPORT Window :
157 static const String AlphaPropertyName;
159 static const String AlwaysOnTopPropertyName;
161 static const String ClippedByParentPropertyName;
163 static const String DestroyedByParentPropertyName;
165 static const String DisabledPropertyName;
167 static const String FontPropertyName;
169 static const String IDPropertyName;
171 static const String InheritsAlphaPropertyName;
173 static const String MouseCursorImagePropertyName;
175 static const String VisiblePropertyName;
177 static const String RestoreOldCapturePropertyName;
179 static const String TextPropertyName;
181 static const String ZOrderingEnabledPropertyName;
183 static const String WantsMultiClickEventsPropertyName;
185 static const String MouseAutoRepeatEnabledPropertyName;
187 static const String AutoRepeatDelayPropertyName;
189 static const String AutoRepeatRatePropertyName;
191 static const String DistributeCapturedInputsPropertyName;
193 static const String TooltipTypePropertyName;
195 static const String TooltipTextPropertyName;
197 static const String InheritsTooltipTextPropertyName;
199 static const String RiseOnClickEnabledPropertyName;
201 static const String MousePassThroughEnabledPropertyName;
203 static const String DragDropTargetPropertyName;
205 static const String AutoRenderingSurfacePropertyName;
207 static const String TextParsingEnabledPropertyName;
209 static const String MarginPropertyName;
211 static const String UpdateModePropertyName;
213 static const String MouseInputPropagationEnabledPropertyName;
215 static const String AutoWindowPropertyName;
221 static const String EventNamespace;
227 static const String EventUpdated;
233 static const String EventTextChanged;
238 static const String EventFontChanged;
243 static const String EventAlphaChanged;
248 static const String EventIDChanged;
255 static const String EventActivated;
262 static const String EventDeactivated;
267 static const String EventShown;
272 static const String EventHidden;
277 static const String EventEnabled;
283 static const String EventDisabled;
289 static const String EventClippedByParentChanged;
295 static const String EventDestroyedByParentChanged;
301 static const String EventInheritsAlphaChanged;
307 static const String EventAlwaysOnTopChanged;
312 static const String EventInputCaptureGained;
321 static const String EventInputCaptureLost;
331 static const String EventInvalidated;
339 static const String EventRenderingStarted;
347 static const String EventRenderingEnded;
352 static const String EventDestructionStarted;
360 static const String EventDragDropItemEnters;
368 static const String EventDragDropItemLeaves;
375 static const String EventDragDropItemDropped;
381 static const String EventWindowRendererAttached;
387 static const String EventWindowRendererDetached;
394 static const String EventTextParsingChanged;
400 static const String EventMarginChanged;
407 static const String EventMouseEntersArea;
412 static const String EventMouseLeavesArea;
423 static const String EventMouseEntersSurface;
434 static const String EventMouseLeavesSurface;
439 static const String EventMouseMove;
445 static const String EventMouseWheel;
450 static const String EventMouseButtonDown;
455 static const String EventMouseButtonUp;
462 static const String EventMouseClick;
468 static const String EventMouseDoubleClick;
474 static const String EventMouseTripleClick;
483 static const String EventKeyDown;
492 static const String EventKeyUp;
500 static const String EventCharacterKey;
506 static const String TooltipNameSuffix;
509 static const String WindowXMLElementName;
510 static const String AutoWindowXMLElementName;
511 static const String UserStringXMLElementName;
512 static const String WindowTypeXMLAttributeName;
513 static const String WindowNameXMLAttributeName;
514 static const String AutoWindowNamePathXMLAttributeName;
515 static const String UserStringNameXMLAttributeName;
516 static const String UserStringValueXMLAttributeName;
534 virtual ~Window(
void);
543 const String& getType(
void)
const;
579 bool isDisabled()
const;
593 bool isEffectiveDisabled()
const;
611 bool isVisible()
const;
629 bool isEffectiveVisible()
const;
645 bool isActive(
void)
const;
665 uint
getID(
void)
const {
return d_ID;}
684 bool isChild(uint ID)
const;
706 bool isChildRecursive(uint ID)
const;
725 return static_cast<Window*
>(getChildElementAtIdx(idx));
753 return static_cast<Window*
>(getChildElement(name_path));
779 return static_cast<Window*
>(getChildElementRecursive(name));
803 Window* getChild(uint ID)
const;
826 Window* getChildRecursive(uint ID)
const;
840 Window* getActiveChild(
void);
841 const Window* getActiveChild(
void)
const;
857 bool isAncestor(uint ID)
const;
878 const Font* getFont(
bool useDefault =
true)
const;
890 const String& getTextVisual()
const;
930 float getEffectiveAlpha(
void)
const;
944 const Rectf& getOuterRectClipper()
const;
958 const Rectf& getInnerRectClipper()
const;
978 const Rectf& getClipRect(
const bool non_client =
false)
const;
990 const Rectf& getHitTestRect()
const;
1001 {
return getGUIContext().getInputCaptureWindow();}
1023 {
return isAncestor(getCaptureWindow());}
1051 virtual bool isHit(
const Vector2f& position,
1052 const bool allow_disabled =
false)
const;
1066 Window* getChildAtPosition(
const Vector2f& position)
const;
1085 Window* getTargetChildAtPosition(
const Vector2f& position,
1086 const bool allow_disabled =
false)
const;
1098 return static_cast<Window*
>(getParentElement());
1115 const Image* getMouseCursor(
bool useDefault =
true)
const;
1165 bool isZOrderingEnabled(
void)
const;
1177 bool wantsMultiClickEvents(
void)
const;
1190 bool isMouseAutoRepeatEnabled(
void)
const;
1200 float getAutoRepeatDelay(
void)
const;
1211 float getAutoRepeatRate(
void)
const;
1222 bool distributesCapturedInputs(
void)
const;
1233 bool isUsingDefaultTooltip(
void)
const;
1244 Tooltip* getTooltip(
void)
const;
1254 String getTooltipType(
void)
const;
1263 const String& getTooltipText(
void)
const;
1275 const String& getTooltipTextIncludingInheritance(
void)
const;
1288 bool inheritsTooltipText(
void)
const;
1329 const String& getLookNFeel()
const;
1339 {
return(getGUIContext().getModalWindow() ==
this);}
1367 bool isUserStringDefined(
const String& name)
const;
1384 Window* getActiveSibling();
1422 bool isDragDropTarget()
const;
1459 bool isUsingAutoRenderingSurface()
const;
1471 const Window* getRootWindow()
const;
1472 Window* getRootWindow();
1500 void setDestroyedByParent(
bool setting);
1514 void setAlwaysOnTop(
bool setting);
1528 void setEnabled(
bool setting);
1542 void setDisabled(
bool setting);
1579 void setVisible(
bool setting);
1593 void show(
void) {setVisible(
true);}
1605 void hide(
void) {setVisible(
false);}
1615 void activate(
void);
1626 void deactivate(
void);
1640 void setClippedByParent(
bool setting);
1653 void setID(uint ID);
1665 void setText(
const String& text);
1691 void appendText(
const String& text);
1704 void setFont(
const Font* font);
1720 void setFont(
const String& name);
1736 void removeChild(uint ID);
1753 Window* createChild(
const String& type,
const String& name =
"");
1762 void destroyChild(Window* wnd);
1771 void destroyChild(
const String& name_path);
1817 void moveInFront(
const Window*
const window);
1833 void moveBehind(
const Window*
const window);
1847 size_t getZIndex()
const;
1858 bool isInFront(
const Window& wnd)
const;
1869 bool isBehind(
const Window& wnd)
const;
1880 bool captureInput(
void);
1890 void releaseInput(
void);
1910 void setRestoreOldCapture(
bool setting);
1932 void setAlpha(
const float alpha);
1945 void setInheritsAlpha(
bool setting);
1958 void invalidate(
void);
1975 void invalidate(
const bool recursive);
1988 void setMouseCursor(
const Image* image);
2007 void setMouseCursor(
const String& name);
2047 void setZOrderingEnabled(
bool setting);
2062 void setWantsMultiClickEvents(
bool setting);
2076 void setMouseAutoRepeatEnabled(
bool setting);
2089 void setAutoRepeatDelay(
float delay);
2103 void setAutoRepeatRate(
float rate);
2114 void setDistributesCapturedInputs(
bool setting);
2150 virtual void destroy(
void);
2167 void setTooltip(
Tooltip* tooltip);
2187 void setTooltipType(
const String& tooltipType);
2200 void setTooltipText(
const String& tip);
2216 void setInheritsTooltipText(
bool setting);
2274 virtual void setLookNFeel(
const String& look);
2289 void setModalState(
bool state);
2320 virtual void performChildWindowLayout(
bool nonclient_sized_hint =
false,
2321 bool client_sized_hint =
false);
2336 void setUserString(
const String& name,
const String& value);
2366 virtual void update(
float elapsed);
2378 virtual bool performCopy(
Clipboard& clipboard);
2390 virtual bool performCut(
Clipboard& clipboard);
2402 virtual bool performPaste(
Clipboard& clipboard);
2414 virtual void writeXMLToStream(
XMLSerializer& xml_stream)
const;
2461 void setWindowRenderer(
const String& name);
2482 const String& getWindowRendererName()
const;
2500 virtual void notifyScreenAreaChanged(
bool recursive =
true);
2513 void setFalagardType(
const String& type,
const String& rendererType =
"");
2524 void setDragDropTarget(
bool setting);
2554 void invalidateRenderingSurface();
2597 void setUsingAutoRenderingSurface(
bool setting);
2608 bool isTextParsingEnabled()
const;
2610 void setTextParsingEnabled(
const bool setting);
2613 virtual void setMargin(
const UBox& margin);
2615 const UBox& getMargin()
const;
2622 {
return d_bidiVisualMapping;}
2636 void banPropertyFromXML(
const String& property_name);
2650 void banPropertyFromXMLRecursive(
const String& property_name);
2663 void unbanPropertyFromXML(
const String& property_name);
2676 void unbanPropertyFromXMLRecursive(
const String& property_name);
2687 bool isPropertyBannedFromXML(
const String& property_name)
const;
2690 void banPropertyFromXML(
const Property* property);
2693 void unbanPropertyFromXML(
const Property* property);
2703 bool isPropertyBannedFromXML(
const Property* property)
const;
2722 void setUpdateMode(
const WindowUpdateMode mode);
2741 WindowUpdateMode getUpdateMode()
const;
2753 void setMouseInputPropagationEnabled(
const bool enabled);
2765 bool isMouseInputPropagationEnabled()
const;
2777 Window* clone(
const bool deepCopy =
true)
const;
2780 virtual void clonePropertiesTo(Window& target)
const;
2782 virtual void cloneChildWidgetsTo(Window& target)
const;
2790 void syncTargetSurface();
2799 void setAutoWindow(
bool is_auto);
2811 bool isMouseContainedInArea()
const;
2814 const Sizef& getRootContainerSize()
const;
3360 virtual void updateSelf(
float elapsed);
3418 virtual void setParent(
Element* parent);
3437 virtual bool validateWindowRenderer(
const WindowRenderer* renderer)
const;
3445 bool isPropertyAtDefault(
const Property* property)
const;
3452 void notifyClippingChanged(
void);
3455 void allocateRenderingWindow();
3458 void releaseRenderingWindow();
3464 virtual void setArea_impl(
const UVector2& pos,
const USize& size,
bool topLeftSizing =
false,
bool fireEvents =
true);
3470 virtual void cleanupChildren(
void);
3475 virtual void addChild_impl(
Element* element);
3480 virtual void removeChild_impl(
Element* element);
3486 virtual void onZChange_impl(
void);
3492 void addWindowProperties(
void);
3502 virtual bool moveToFront_impl(
bool wasClicked);
3523 void addWindowToDrawList(Window& wnd,
bool at_back =
false);
3536 void removeWindowFromDrawList(
const Window& wnd);
3549 bool isTopOfZOrder()
const;
3556 void updateGeometryRenderSettings();
3559 void transferChildSurfaces();
3562 Rectf getParentElementClipIntersection(
const Rectf& unclipped_area)
const;
3565 void invalidate_impl(
const bool recursive);
3573 const Window* getWindowAttachedToCommonAncestor(
const Window& wnd)
const;
3575 virtual Rectf getUnclippedInnerRect_impl(
bool skipAllPixelAlignment)
const;
3577 virtual Rectf getOuterRectClipper_impl()
const;
3579 virtual Rectf getInnerRectClipper_impl()
const;
3581 virtual Rectf getHitTestRect_impl()
const;
3583 virtual int writePropertiesXML(
XMLSerializer& xml_stream)
const;
3584 virtual int writeChildWindowsXML(
XMLSerializer& xml_stream)
const;
3585 virtual bool writeAutoChildWindowXML(
XMLSerializer& xml_stream)
const;
3587 virtual void banPropertiesForAutoWindow();
3590 virtual bool handleFontRenderSizeChange(
const EventArgs& args);
3593 void markCachedWindowRectsInvalid();
3594 void layoutLookNFeelChildWidgets();
3596 Window* getChildAtPosition(
const Vector2f& position,
3597 bool (Window::*hittestfunc)(
const Vector2f&,
bool)
const,
3598 bool allow_disabled =
false)
const;
3600 bool isHitTargetWindow(
const Vector2f& position,
bool allow_disabled)
const;
3624 } d_windowRendererProperty;
3644 } d_lookNFeelProperty;
3650 typedef std::vector<Window*
3660 const String d_type;
3662 String d_falagardType;
3667 bool d_initialising;
3669 bool d_destructionStarted;
3680 bool d_destroyedByParent;
3683 bool d_clippedByParent;
3694 mutable bool d_needsRedraw;
3696 bool d_autoRenderingWindow;
3699 const Image* d_mouseCursor;
3704 bool d_inheritsAlpha;
3707 Window* d_oldCapture;
3709 bool d_restoreOldCapture;
3711 bool d_distCapturedInputs;
3716 String d_textLogical;
3720 mutable bool d_bidiDataValid;
3724 mutable bool d_renderedStringValid;
3732 bool d_textParsingEnabled;
3749 bool d_zOrderingEnabled;
3752 bool d_wantsMultiClicks;
3754 bool d_mousePassThroughEnabled;
3758 float d_repeatDelay;
3766 float d_repeatElapsed;
3769 bool d_dragDropTarget;
3772 String d_tooltipText;
3778 bool d_inheritsTipText;
3781 bool d_allowWriteXML;
3786 mutable Rectf d_outerRectClipper;
3788 mutable Rectf d_innerRectClipper;
3790 mutable Rectf d_hitTestRect;
3792 mutable bool d_outerRectClipperValid;
3793 mutable bool d_innerRectClipperValid;
3794 mutable bool d_hitTestRectValid;
3797 WindowUpdateMode d_updateMode;
3800 bool d_propagateMouseInputs;
3806 bool d_containsMouse;
3813 Window& operator=(
const Window&) {
return *
this;}
3816 const Font* property_getFont()
const;
3818 const Image* property_getMouseCursor()
const;
3827 #if defined(_MSC_VER) 3828 # pragma warning(pop) 3831 #endif // end of guard _CEGUIWindow_h_ Window * getChildAtIdx(size_t idx) const
returns a pointer to the child window at the specified index. Idx is the index of the window in the c...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:723
bool isAncestor(const String &name) const
Return true if the specified element name is a name of some ancestor of this Element.
Definition: cegui/src/NamedElement.cpp:120
Definition: cegui/include/CEGUI/GUIContext.h:68
bool isCapturedByAncestor(void) const
return true if an ancestor window has captured inputs.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1022
virtual void endInitialisation(void)
Sets the internal 'initialising' flag to false. This is called automatically by the layout XML handle...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:2433
Functor that can be used as comparator in a std::map with String keys. It's faster than using the def...
Definition: cegui/include/CEGUI/String.h:5579
Definition: cegui/include/CEGUI/TplWindowProperty.h:37
void hide(void)
hide the Window.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1605
Generic drag & drop enabled window class.
Definition: cegui/include/CEGUI/widgets/DragContainer.h:45
Adds name to the Element class, including name path traversal.
Definition: cegui/include/CEGUI/NamedElement.h:74
bool isMousePassThroughEnabled(void) const
Returns whether this window should ignore mouse event and pass them through to and other windows behi...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1396
virtual void beginInitialisation(void)
Sets the internal 'initialising' flag to true. This can be use to optimize initialisation of some wid...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:2424
Interface for Image.
Definition: cegui/include/CEGUI/Image.h:158
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Event::Connection wrapper that automatically disconnects the connection when the object is deleted (o...
Definition: cegui/include/CEGUI/Event.h:91
A positioned and sized rectangular node in a tree graph.
Definition: cegui/include/CEGUI/Element.h:242
EventArgs based class used for certain drag/drop notifications.
Definition: cegui/include/CEGUI/InputEvent.h:341
Window * getParent() const
return the parent of this Window.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1096
Effectively a 'null' parser that returns a RenderedString representation that will draw the input tex...
Definition: cegui/include/CEGUI/DefaultRenderedStringParser.h:40
size_t size_type
Unsigned type used for size values and indices.
Definition: cegui/include/CEGUI/String.h:70
float getAlpha(void) const
return the current alpha value set for this Window
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:919
void * getUserData(void) const
Return the user data set for this Window.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1128
Base class used as the argument to all subscribers Event object.
Definition: cegui/include/CEGUI/EventArgs.h:49
bool isCapturedByChild(void) const
return true if a child window has captured inputs.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1033
bool isClippedByParent(void) const
return true if this Window is clipped so that its rendering will not pass outside of its parent Windo...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:656
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: cegui/include/CEGUI/GeometryBuffer.h:42
struct that holds some context relating to a RenderingSurface object.
Definition: cegui/include/CEGUI/RenderingContext.h:39
bool restoresOldCapture(void) const
Return whether this window is set to restore old input capture when it loses input capture...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1144
std::map< String, String, StringFastLessCompare CEGUI_MAP_ALLOC(String, String)> UserStringMap
definition of type used for the UserString dictionary.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:3654
std::set< String, StringFastLessCompare CEGUI_SET_ALLOC(String)> BannedXMLPropertySet
definition of type used to track properties banned from writing XML.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:3657
MouseButton
Enumeration of mouse buttons.
Definition: cegui/include/CEGUI/InputEvent.h:209
void disable(void)
disable the Window to prevent interaction.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1560
Always call the Window::update function for this window.
Definition: cegui/include/CEGUI/Window.h:73
The WindowManager class describes an object that manages creation and lifetime of Window objects...
Definition: cegui/include/CEGUI/WindowManager.h:60
bool isChild(const String &name_path) const
Checks whether given name path references a NamedElement that is attached to this Element...
Definition: cegui/src/NamedElement.cpp:108
bool isAlwaysOnTop(void) const
returns whether or not this Window is an always on top Window. Also known as a top-most window...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:565
Abstract class to wrap a Bidi visual mapping of a text string.
Definition: cegui/include/CEGUI/BidiVisualMapping.h:50
Class representing a rendered string of entities.
Definition: cegui/include/CEGUI/RenderedString.h:50
uint getID(void) const
return the ID code currently assigned to this Window by client code.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:665
Base-class for the assignable WindowRenderer object.
Definition: cegui/include/CEGUI/WindowRenderer.h:50
void show(void)
show the Window.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1593
virtual void initialiseComponents(void)
Initialises the Window based object ready for use.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1485
Defines a clipboard handling class.
Definition: cegui/include/CEGUI/Clipboard.h:82
bool isAutoWindow(void) const
Returns whether this window is an auto window.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1405
Only call the Window::update function for this window if it is visible.
Definition: cegui/include/CEGUI/Window.h:77
EventArgs based class that is used for objects passed to input event handlers concerning keyboard inp...
Definition: cegui/include/CEGUI/InputEvent.h:314
bool isWritingXMLAllowed(void) const
Returns whether this window is allowed to write XML.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1411
Class encapsulating the 'Unified Box' - this is usually used for margin.
Definition: cegui/include/CEGUI/UDim.h:247
const BidiVisualMapping * getBidiVisualMapping() const
return the pointer to the BidiVisualMapping for this window, if any.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:2621
Class that encapsulates a typeface.
Definition: cegui/include/CEGUI/Font.h:58
void setWritingXMLAllowed(bool allow)
Sets whether this window is allowed to write XML.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:2488
Property to access/change the assigned window renderer object.
Definition: cegui/include/CEGUI/Window.h:3618
Window * getChildRecursive(const String &name) const
return a pointer to the first attached child window with the specified name. Children are traversed r...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:777
Dummy base class to ensure correct casting of receivers.
Definition: cegui/include/CEGUI/Property.h:45
void enable(void)
enable the Window to allow interaction.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1551
const String & getText(void) const
return the current text for the Window
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:887
void setUserData(void *user_data)
Set the user data set for this Window.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:2023
void removeChild(const String &name_path)
Remove the Element referenced by the given name path from this Element's child list.
Definition: cegui/src/NamedElement.cpp:160
bool inheritsAlpha(void) const
return true if the Window inherits alpha from its parent(s).
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:900
Helper class used to convert various data types to and from the format expected in Property strings...
Definition: cegui/include/CEGUI/ForwardRefs.h:84
Class that represents a surface that can have geometry based imagery drawn to it. ...
Definition: cegui/include/CEGUI/RenderingSurface.h:108
Basic RenderedStringParser class that offers support for the following tags:
Definition: cegui/include/CEGUI/BasicRenderedStringParser.h:64
Window * getChild(const String &name_path) const
return the attached child window that the given name path references.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:751
void setMousePassThroughEnabled(bool setting)
Sets whether this window should ignore mouse events and pass them through to any windows behind it...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:2445
void setRiseOnClickEnabled(bool setting)
Set whether this window will rise to the top of the z-order when clicked with the left mouse button...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:2241
Never call the Window::update function for this window.
Definition: cegui/include/CEGUI/Window.h:75
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: cegui/include/CEGUI/Element.h:210
Specifies interface for classes that parse text into RenderedString objects.
Definition: cegui/include/CEGUI/RenderedStringParser.h:37
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: cegui/include/CEGUI/InputEvent.h:251
EventArgs based class that is used for objects passed to input event handlers concerning mouse input...
Definition: cegui/include/CEGUI/InputEvent.h:280
An abstract class that defines the interface to access object properties by name. ...
Definition: cegui/include/CEGUI/Property.h:60
bool isRiseOnClickEnabled(void) const
Return whether this window will rise to the top of the z-order when clicked with the left mouse butto...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1310
bool isCapturedByThis(void) const
return true if this Window has input captured.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1011
WindowUpdateMode
Enumerated type used for specifying Window::update mode to be used. Note that the setting specified w...
Definition: cegui/include/CEGUI/Window.h:70
The System class is the CEGUI class that provides access to all other elements in this system...
Definition: cegui/include/CEGUI/System.h:65
bool getModalState(void) const
Get whether or not this Window is the modal target.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1338
Class used to create XML Document.
Definition: cegui/include/CEGUI/XMLSerializer.h:85
std::vector< Window *CEGUI_VECTOR_ALLOC(Window *)> ChildDrawList
definition of type used for the list of child windows to be drawn
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:3651
Window * getCaptureWindow() const
return the Window that currently has inputs captured.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:1000
virtual void populateGeometryBuffer()
Update the rendering cache.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:3405
EventArgs based class that is used for Activated and Deactivated window events.
Definition: cegui/include/CEGUI/InputEvent.h:329
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62
Property to access/change the assigned look'n'feel.
Definition: cegui/include/CEGUI/Window.h:3638
bool isDestroyedByParent(void) const
returns whether or not this Window is set to be destroyed when its parent window is destroyed...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Window.h:554