ReactOS 0.4.15-dev-7953-g1f49173
CUiPanel Class Reference

#include <rosui.h>

Inheritance diagram for CUiPanel:
Collaboration diagram for CUiPanel:

Public Member Functions

 CUiPanel ()
 
virtual ~CUiPanel ()
 
virtual CUiBoxAsBox ()
 
virtual VOID ComputeMinimalSize (SIZE *size)
 
virtual VOID ComputeContentBounds (RECT *rect)
 
virtual DWORD_PTR CountSizableChildren ()
 
virtual HDWP OnParentSize (RECT parentRect, HDWP hDwp)
 
- Public Member Functions inherited from CUiPrimitive
virtual ~CUiPrimitive ()
 
virtual CUiBoxAsBox ()
 
virtual VOID ComputeMinimalSize (SIZE *size)
 
virtual VOID ComputeContentBounds (RECT *rect)
 
virtual DWORD_PTR CountSizableChildren ()
 
virtual HDWP OnParentSize (RECT parentRect, HDWP hDwp)
 
- Public Member Functions inherited from CUiContainer
CUiCollectionChildren ()
 

Public Attributes

CUiMeasure m_Width
 
CUiMeasure m_Height
 
- Public Attributes inherited from CUiBox
CUiMargin m_Margin
 
CUiAlignment m_HorizontalAlignment
 
CUiAlignment m_VerticalAlignment
 

Additional Inherited Members

- Protected Member Functions inherited from CUiBox
 CUiBox ()
 
virtual VOID ComputeRect (RECT parentRect, RECT currentRect, RECT *newRect)
 
- Protected Attributes inherited from CUiPrimitive
CUiPrimitivem_Parent
 
- Protected Attributes inherited from CUiContainer
CUiCollection m_Children
 

Detailed Description

Definition at line 390 of file rosui.h.

Constructor & Destructor Documentation

◆ CUiPanel()

CUiPanel::CUiPanel ( )
inline

Definition at line 396 of file rosui.h.

397 {
400 }
static CUiMeasure FitParent()
Definition: rosui.h:226
CUiMeasure m_Width
Definition: rosui.h:393
CUiMeasure m_Height
Definition: rosui.h:394

◆ ~CUiPanel()

virtual CUiPanel::~CUiPanel ( )
inlinevirtual

Definition at line 402 of file rosui.h.

403 {
404 }

Member Function Documentation

◆ AsBox()

virtual CUiBox * CUiPanel::AsBox ( )
inlinevirtual

Reimplemented from CUiPrimitive.

Definition at line 407 of file rosui.h.

408 {
409 return this;
410 }

◆ ComputeContentBounds()

virtual VOID CUiPanel::ComputeContentBounds ( RECT rect)
inlinevirtual

Reimplemented from CUiBox.

Definition at line 426 of file rosui.h.

427 {
428 for (INT i = 0; i < m_Children.GetCount(); i++)
429 {
431 if (box)
432 {
433 box->ComputeContentBounds(rect);
434 }
435 }
436 };
T * Get(INT i) const
Definition: rosui.h:69
INT GetCount() const
Definition: rosui.h:63
Definition: rosui.h:253
CUiCollection m_Children
Definition: rosui.h:380
virtual CUiBox * AsBox()
Definition: rosui.h:361
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
& rect
Definition: startmenu.cpp:1413
Definition: palette.c:468
int32_t INT
Definition: typedefs.h:58

Referenced by CUiSplitPanel::ComputeContentBounds().

◆ ComputeMinimalSize()

virtual VOID CUiPanel::ComputeMinimalSize ( SIZE size)
inlinevirtual

Reimplemented from CUiBox.

Definition at line 413 of file rosui.h.

414 {
415 for (INT i = 0; i < m_Children.GetCount(); i++)
416 {
418 if (box)
419 {
420 box->ComputeMinimalSize(size);
421 }
422 }
423 };
GLsizeiptr size
Definition: glext.h:5919

Referenced by CUiSplitPanel::ComputeMinimalSize(), and OnParentSize().

◆ CountSizableChildren()

virtual DWORD_PTR CUiPanel::CountSizableChildren ( )
inlinevirtual

Reimplemented from CUiBox.

Definition at line 439 of file rosui.h.

440 {
441 INT count = 0;
442 for (INT i = 0; i < m_Children.GetCount(); i++)
443 {
445 if (box)
446 {
447 count += box->CountSizableChildren();
448 }
449 }
450 return count;
451 }
GLuint GLuint GLsizei count
Definition: gl.h:1545

Referenced by CUiSplitPanel::CountSizableChildren(), CApplicationView::OnSize(), and CMainWindow::OnSize().

◆ OnParentSize()

virtual HDWP CUiPanel::OnParentSize ( RECT  parentRect,
HDWP  hDwp 
)
inlinevirtual

Reimplemented from CUiBox.

Definition at line 454 of file rosui.h.

455 {
456 RECT rect = {0};
457
458 SIZE content = {0};
460
461 INT preferredWidth = m_Width.ComputeMeasure(parentRect.right - parentRect.left, content.cx);
462 INT preferredHeight = m_Height.ComputeMeasure(parentRect.bottom - parentRect.top, content.cy);
463
464 rect.right = preferredWidth;
465 rect.bottom = preferredHeight;
466
467 ComputeRect(parentRect, rect, &rect);
468
469 for (INT i = 0; i < m_Children.GetCount(); i++)
470 {
472 if (box)
473 {
474 hDwp = box->OnParentSize(rect, hDwp);
475 }
476 }
477
478 return hDwp;
479 }
virtual VOID ComputeRect(RECT parentRect, RECT currentRect, RECT *newRect)
Definition: rosui.h:268
INT ComputeMeasure(INT parent, INT content)
Definition: rosui.h:201
virtual VOID ComputeMinimalSize(SIZE *size)
Definition: rosui.h:413
content
Definition: atl_ax.c:994
LONG right
Definition: windef.h:308
LONG bottom
Definition: windef.h:309
LONG top
Definition: windef.h:307
LONG left
Definition: windef.h:306

Referenced by CUiSplitPanel::OnParentSize(), CApplicationView::OnSize(), and CMainWindow::OnSize().

Member Data Documentation

◆ m_Height

CUiMeasure CUiPanel::m_Height

Definition at line 394 of file rosui.h.

Referenced by CUiPanel(), and OnParentSize().

◆ m_Width

CUiMeasure CUiPanel::m_Width

Definition at line 393 of file rosui.h.

Referenced by CUiPanel(), and OnParentSize().


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