Jimcpp 2.1.0
Jimcpp is a high-performance c++ graphics engine.
Loading...
Searching...
No Matches
jpp::gui::IGUIProfiler Class Referenceabstract

Element to display profiler information. More...

#include <jimcpp/core/engine/IGUIProfiler.hpp>

Inheritance diagram for jpp::gui::IGUIProfiler:
Inheritance graph
Collaboration diagram for jpp::gui::IGUIProfiler:
Collaboration graph

Public Member Functions

 IGUIProfiler (IGUIEnvironment *environment, IGUIElement *parent, s32 id, core::rect< s32 > rectangle, IProfiler *profiler=NULL)
 constructor
 
virtual void firstPage (bool includeOverview=true)=0
 Show first page of profile data.
 
virtual void nextPage (bool includeOverview=true)=0
 Show next page of profile data.
 
virtual void previousPage (bool includeOverview=true)=0
 Show previous page of profile data.
 
virtual void setShowGroupsTogether (bool groupsTogether)=0
 Try to show as many group-pages together as possible instead of showing at most one group per page.
 
virtual bool getShowGroupsTogether () const =0
 Can several groups be displayed per page?
 
virtual void setOverrideFont (IGUIFont *font=0)=0
 Sets another skin independent font.
 
virtual IGUIFontgetOverrideFont (void) const =0
 Gets the override font (if any)
 
virtual IGUIFontgetActiveFont () const =0
 Get the font which is used right now for drawing.
 
virtual void setDrawBackground (bool draw)=0
 Sets whether to draw the background. By default disabled,.
 
virtual bool isDrawBackgroundEnabled () const =0
 Checks if background drawing is enabled.
 
virtual void setFrozen (bool freeze)=0
 Allows to freeze updates which makes it easier to read the numbers.
 
virtual bool getFrozen () const =0
 Are updates currently frozen.
 
virtual void setFilters (jpp::u32 minCalls=0, jpp::u32 minTimeSum=0, jpp::f32 minTimeAverage=0.f, jpp::u32 minTimeMax=0)=0
 Filters prevents data that doesn't achieve the conditions from being displayed.
 
- Public Member Functions inherited from jpp::gui::IGUIElement
 IGUIElement (EGUI_ELEMENT_TYPE type, IGUIEnvironment *environment, IGUIElement *parent, s32 id, const core::rect< s32 > &rectangle)
 Constructor.
 
virtual ~IGUIElement ()
 Destructor.
 
IGUIElementgetParent () const
 Returns parent of this element.
 
core::rect< s32getRelativePosition () const
 Returns the relative rectangle of this element.
 
void setRelativePosition (const core::rect< s32 > &r)
 Sets the relative rectangle of this element.
 
void setRelativePosition (const core::position2di &position)
 Sets the relative rectangle of this element, maintaining its current width and height.
 
void setRelativePositionProportional (const core::rect< f32 > &r)
 Sets the relative rectangle of this element as a proportion of its parent's area.
 
core::rect< s32getAbsolutePosition () const
 Gets the absolute rectangle of this element.
 
core::rect< s32getAbsoluteClippingRect () const
 Returns the visible area of the element.
 
void setNotClipped (bool noClip)
 Sets whether the element will ignore its parent's clipping rectangle.
 
bool isNotClipped () const
 Gets whether the element will ignore its parent's clipping rectangle.
 
void setMaxSize (core::dimension2du size)
 Sets the maximum size allowed for this element.
 
void setMinSize (core::dimension2du size)
 Sets the minimum size allowed for this element.
 
void setAlignment (EGUI_ALIGNMENT left, EGUI_ALIGNMENT right, EGUI_ALIGNMENT top, EGUI_ALIGNMENT bottom)
 The alignment defines how the borders of this element will be positioned when the parent element is resized.
 
EGUI_ALIGNMENT getAlignLeft () const
 How left element border is aligned when parent is resized.
 
EGUI_ALIGNMENT getAlignRight () const
 How right element border is aligned when parent is resized.
 
EGUI_ALIGNMENT getAlignTop () const
 How top element border is aligned when parent is resized.
 
EGUI_ALIGNMENT getAlignBottom () const
 How bottom element border is aligned when parent is resized.
 
virtual void updateAbsolutePosition ()
 Updates the absolute position.
 
virtual IGUIElementgetElementFromPoint (const core::position2d< s32 > &point)
 Returns the topmost GUI element at the specific position.
 
virtual bool isPointInside (const core::position2d< s32 > &point) const
 Returns true if a point is within this element.
 
virtual void addChild (IGUIElement *child)
 Adds a GUI element as new child of this element.
 
virtual void removeChild (IGUIElement *child)
 Removes a child.
 
virtual void remove ()
 Removes this element from its parent.
 
virtual void draw ()
 Draws the element and its children.
 
virtual void OnPostRender (u32 timeMs)
 animate the element and its children.
 
virtual void move (core::position2d< s32 > absoluteMovement)
 Moves this element.
 
virtual bool isVisible () const
 Returns true if element is visible.
 
virtual bool isTrulyVisible () const
 Check whether the element is truly visible, taking into accounts its parents' visibility.
 
virtual void setVisible (bool visible)
 Sets the visible state of this element.
 
virtual bool isSubElement () const
 Returns true if this element was created as part of its parent control.
 
virtual void setSubElement (bool subElement)
 Sets whether this control was created as part of its parent.
 
void setTabStop (bool enable)
 If set to true, the focus will visit this element when using the tab key to cycle through elements.
 
bool isTabStop () const
 Returns true if this element can be focused by navigating with the tab key.
 
void setTabOrder (s32 index)
 Sets the priority of focus when using the tab key to navigate between a group of elements.
 
s32 getTabOrder () const
 Returns the number in the tab order sequence.
 
void setTabGroup (bool isGroup)
 Sets whether this element is a container for a group of elements which can be navigated using the tab key.
 
bool isTabGroup () const
 Returns true if this element is a tab group.
 
IGUIElementgetTabGroup ()
 Returns the container element which holds all elements in this element's tab group.
 
virtual bool isEnabled () const
 Returns true if element is enabled.
 
virtual void setEnabled (bool enabled)
 Sets the enabled state of this element.
 
virtual void setText (const wchar_t *text)
 Sets the new caption of this element.
 
virtual const wchar_t * getText () const
 Returns caption of this element.
 
virtual void setToolTipText (const wchar_t *text)
 Sets the new caption of this element.
 
virtual const core::stringwgetToolTipText () const
 Returns caption of this element.
 
virtual s32 getID () const
 Returns id. Can be used to identify the element.
 
virtual void setID (s32 id)
 Sets the id of this element.
 
virtual bool OnEvent (const SEvent &event) override
 Called if an event happened.
 
virtual bool bringToFront (IGUIElement *element)
 Brings a child to front.
 
virtual bool sendToBack (IGUIElement *child)
 Moves a child to the back, so it's siblings are drawn on top of it.
 
virtual const core::list< IGUIElement * > & getChildren () const
 Returns list with children of this element.
 
virtual IGUIElementgetElementFromId (s32 id, bool searchchildren=false) const
 Finds the first element with the given id.
 
bool isMyChild (IGUIElement *child) const
 
bool getNextElement (s32 startOrder, bool reverse, bool group, IGUIElement *&first, IGUIElement *&closest, bool includeInvisible=false, bool includeDisabled=false) const
 searches elements to find the closest next element to tab to
 
EGUI_ELEMENT_TYPE getType () const
 Returns the type of the gui element.
 
virtual bool hasType (EGUI_ELEMENT_TYPE type) const
 Returns true if the gui element supports the given type.
 
virtual const c8getTypeName () const
 Returns the type name of the gui element.
 
virtual const c8getName () const
 Returns the name of the element.
 
virtual void setName (const c8 *name)
 Sets the name of the element.
 
virtual void setName (const core::stringc &name)
 Sets the name of the element.
 
virtual void serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const override
 Writes attributes of the scene node.
 
virtual void deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0) override
 Reads attributes of the scene node.
 
- Public Member Functions inherited from jpp::IReferenceCounted
 IReferenceCounted ()
 Constructor.
 
virtual ~IReferenceCounted ()
 Destructor.
 
void grab () const
 Grabs the object. Increments the reference counter by one.
 
bool drop () const
 Drops the object. Decrements the reference counter by one.
 
s32 getReferenceCount () const
 Get the reference count.
 
const c8getDebugName () const
 Returns the debug name of the object.
 
- Public Member Functions inherited from jpp::IEventReceiver
virtual ~IEventReceiver ()
 Destructor.
 

Additional Inherited Members

- Protected Member Functions inherited from jpp::gui::IGUIElement
void addChildToEnd (IGUIElement *child)
 
void recalculateAbsolutePosition (bool recursive)
 
- Protected Member Functions inherited from jpp::IReferenceCounted
void setDebugName (const c8 *newName)
 Sets the debug name of the object.
 
- Protected Attributes inherited from jpp::gui::IGUIElement
core::list< IGUIElement * > Children
 List of all children of this element.
 
IGUIElementParent
 Pointer to the parent.
 
core::rect< s32RelativeRect
 relative rect of element
 
core::rect< s32AbsoluteRect
 absolute rect of element
 
core::rect< s32AbsoluteClippingRect
 absolute clipping rect of element
 
core::rect< s32DesiredRect
 
core::rect< s32LastParentRect
 for calculating the difference when resizing parent
 
core::rect< f32ScaleRect
 relative scale of the element inside its parent
 
core::dimension2du MaxSize
 maximum and minimum size of the element
 
core::dimension2du MinSize
 
bool IsVisible
 is visible?
 
bool IsEnabled
 is enabled?
 
bool IsSubElement
 is a part of a larger whole and should not be serialized?
 
bool NoClip
 does this element ignore its parent's clipping rectangle?
 
core::stringw Text
 caption
 
core::stringw ToolTipText
 tooltip
 
core::stringc Name
 users can set this for identifying the element by string
 
s32 ID
 users can set this for identifying the element by integer
 
bool IsTabStop
 tab stop like in windows
 
s32 TabOrder
 tab order
 
bool IsTabGroup
 tab groups are containers like windows, use ctrl+tab to navigate
 
EGUI_ALIGNMENT AlignLeft
 tells the element how to act when its parent is resized
 
EGUI_ALIGNMENT AlignRight
 
EGUI_ALIGNMENT AlignTop
 
EGUI_ALIGNMENT AlignBottom
 
IGUIEnvironmentEnvironment
 GUI Environment.
 
EGUI_ELEMENT_TYPE Type
 type of element
 

Detailed Description

Element to display profiler information.

Constructor & Destructor Documentation

◆ IGUIProfiler()

jpp::gui::IGUIProfiler::IGUIProfiler ( IGUIEnvironment environment,
IGUIElement parent,
s32  id,
core::rect< s32 rectangle,
IProfiler profiler = NULL 
)
inline

constructor

Parameters
profilerYou can pass a custom profiler, but typically you can pass 0 in which cases it takes the global profiler from Jimcpp

Member Function Documentation

◆ firstPage()

virtual void jpp::gui::IGUIProfiler::firstPage ( bool  includeOverview = true)
pure virtual

Show first page of profile data.

Parameters
includeOverviewWhen true show the group-overview page, when false show the profile data of the first group

◆ getActiveFont()

virtual IGUIFont * jpp::gui::IGUIProfiler::getActiveFont ( ) const
pure virtual

Get the font which is used right now for drawing.

Currently this is the override font when one is set and the font of the active skin otherwise

◆ getOverrideFont()

virtual IGUIFont * jpp::gui::IGUIProfiler::getOverrideFont ( void  ) const
pure virtual

Gets the override font (if any)

Returns
The override font (may be 0)

◆ isDrawBackgroundEnabled()

virtual bool jpp::gui::IGUIProfiler::isDrawBackgroundEnabled ( ) const
pure virtual

Checks if background drawing is enabled.

Returns
true if background drawing is enabled, false otherwise

◆ nextPage()

virtual void jpp::gui::IGUIProfiler::nextPage ( bool  includeOverview = true)
pure virtual

Show next page of profile data.

Parameters
includeOverviewInclude the group-overview page

◆ previousPage()

virtual void jpp::gui::IGUIProfiler::previousPage ( bool  includeOverview = true)
pure virtual

Show previous page of profile data.

Parameters
includeOverviewInclude the group-overview page

◆ setFrozen()

virtual void jpp::gui::IGUIProfiler::setFrozen ( bool  freeze)
pure virtual

Allows to freeze updates which makes it easier to read the numbers.

Numbers are updated once when you switch pages.

◆ setOverrideFont()

virtual void jpp::gui::IGUIProfiler::setOverrideFont ( IGUIFont font = 0)
pure virtual

Sets another skin independent font.

If this is set to zero, the button uses the font of the skin.

Parameters
fontNew font to set.

◆ setShowGroupsTogether()

virtual void jpp::gui::IGUIProfiler::setShowGroupsTogether ( bool  groupsTogether)
pure virtual

Try to show as many group-pages together as possible instead of showing at most one group per page.

Parameters
groupsTogetherWhen true show several groups on one page, when false show max. one group per page. Default is false.

The documentation for this class was generated from the following file:

Jimcpp    @cppfx.xyz

K