Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::DockedWindow Class Referenceabstract

#include <DockedWindow.h>

+ Inheritance diagram for Divide::DockedWindow:

Classes

struct  Descriptor
 

Public Member Functions

 DockedWindow (Editor &parent, Descriptor descriptor) noexcept
 
virtual ~DockedWindow ()=default
 
void draw ()
 
void backgroundUpdate ()
 
virtual string name () const
 
const Descriptordescriptor () const noexcept
 
virtual void onRemoveComponent (const EditorComponent &comp)
 
 PROPERTY_RW (ImGuiWindowFlags, windowFlags, 0)
 
 PROPERTY_RW (bool, enabled, true)
 
 PROPERTY_R_IW (bool, focused, false)
 
 PROPERTY_R_IW (bool, hovered, false)
 
 PROPERTY_R_IW (bool, visible, false)
 

Protected Member Functions

virtual void drawInternal ()=0
 
virtual void backgroundUpdateInternal ()
 
const char * getIconForNode (const SceneGraphNode *sgn) noexcept
 

Protected Attributes

Editor_parent
 
Descriptor _descriptor
 

Additional Inherited Members

- Private Member Functions inherited from Divide::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 
- Private Member Functions inherited from Divide::NonMovable
 NonMovable (NonMovable &&)=delete
 
NonMovableoperator= (NonMovable &&)=delete
 
 NonMovable (const NonMovable &)=default
 
NonMovableoperator= (const NonMovable &)=default
 
 NonMovable ()=default
 
 ~NonMovable ()=default
 

Detailed Description

Definition at line 45 of file DockedWindow.h.

Constructor & Destructor Documentation

◆ DockedWindow()

Divide::DockedWindow::DockedWindow ( Editor parent,
Descriptor  descriptor 
)
explicitnoexcept

Definition at line 17 of file DockedWindow.cpp.

◆ ~DockedWindow()

virtual Divide::DockedWindow::~DockedWindow ( )
virtualdefault

Member Function Documentation

◆ backgroundUpdate()

void Divide::DockedWindow::backgroundUpdate ( )

Definition at line 23 of file DockedWindow.cpp.

◆ backgroundUpdateInternal()

virtual void Divide::DockedWindow::backgroundUpdateInternal ( )
inlineprotectedvirtual

Reimplemented in Divide::PropertyWindow.

Definition at line 81 of file DockedWindow.h.

◆ descriptor()

const Descriptor & Divide::DockedWindow::descriptor ( ) const
inlinenoexcept

Definition at line 69 of file DockedWindow.h.

◆ draw()

void Divide::DockedWindow::draw ( )

Definition at line 28 of file DockedWindow.cpp.

◆ drawInternal()

◆ getIconForNode()

const char * Divide::DockedWindow::getIconForNode ( const SceneGraphNode sgn)
protectednoexcept

Definition at line 60 of file DockedWindow.cpp.

◆ name()

virtual string Divide::DockedWindow::name ( ) const
inlinevirtual

Reimplemented in Divide::PropertyWindow.

Definition at line 66 of file DockedWindow.h.

◆ onRemoveComponent()

virtual void Divide::DockedWindow::onRemoveComponent ( const EditorComponent comp)
inlinevirtual

Reimplemented in Divide::PropertyWindow.

Definition at line 71 of file DockedWindow.h.

◆ PROPERTY_R_IW() [1/3]

Divide::DockedWindow::PROPERTY_R_IW ( bool  ,
focused  ,
false   
)

◆ PROPERTY_R_IW() [2/3]

Divide::DockedWindow::PROPERTY_R_IW ( bool  ,
hovered  ,
false   
)

◆ PROPERTY_R_IW() [3/3]

Divide::DockedWindow::PROPERTY_R_IW ( bool  ,
visible  ,
false   
)

◆ PROPERTY_RW() [1/2]

Divide::DockedWindow::PROPERTY_RW ( bool  ,
enabled  ,
true   
)

◆ PROPERTY_RW() [2/2]

Divide::DockedWindow::PROPERTY_RW ( ImGuiWindowFlags  ,
windowFlags  ,
 
)

Member Data Documentation

◆ _descriptor

Descriptor Divide::DockedWindow::_descriptor
protected

Definition at line 87 of file DockedWindow.h.

◆ _parent

Editor& Divide::DockedWindow::_parent
protected

Definition at line 86 of file DockedWindow.h.


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