OpenClonk
C4GUI::DynBarFacet Struct Reference

#include <C4Gui.h>

Collaboration diagram for C4GUI::DynBarFacet:
[legend]

Public Member Functions

void SetHorizontal (C4Surface &rBySfc, int iHeight=0, int iBorderWidth=0)
 
void SetHorizontal (C4Facet &rByFct, int32_t iBorderWidth=0)
 
void Clear ()
 

Public Attributes

C4Facet fctBegin
 
C4Facet fctMiddle
 
C4Facet fctEnd
 

Detailed Description

Definition at line 349 of file C4Gui.h.

Member Function Documentation

◆ Clear()

void C4GUI::DynBarFacet::Clear ( )
inline

Definition at line 355 of file C4Gui.h.

void Default()
Definition: C4Facet.cpp:31
C4Facet fctEnd
Definition: C4Gui.h:351
C4Facet fctMiddle
Definition: C4Gui.h:351
C4Facet fctBegin
Definition: C4Gui.h:351

References C4Facet::Default(), fctBegin, fctEnd, and fctMiddle.

Referenced by C4GraphicsResource::Clear(), and C4GUI::ScrollBarFacets::Clear().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetHorizontal() [1/2]

void C4GUI::DynBarFacet::SetHorizontal ( C4Facet rByFct,
int32_t  iBorderWidth = 0 
)

Definition at line 128 of file C4Gui.cpp.

129  {
130  if (!iBorderWidth) iBorderWidth = rByFct.Hgt;
131  fctBegin.Set(rByFct.Surface,rByFct.X,rByFct.Y,iBorderWidth,rByFct.Hgt);
132  fctMiddle.Set(rByFct.Surface,rByFct.Hgt,rByFct.X,rByFct.Y+rByFct.Wdt-2*iBorderWidth,rByFct.Hgt);
133  fctEnd.Set(rByFct.Surface,rByFct.X+rByFct.Wdt-iBorderWidth,rByFct.Y,iBorderWidth,rByFct.Hgt);
134  }
void Set(C4Surface &rSfc)
Definition: C4Facet.cpp:459
C4Surface * Surface
Definition: C4Facet.h:117
float Hgt
Definition: C4Facet.h:118
float Wdt
Definition: C4Facet.h:118
float Y
Definition: C4Facet.h:118
float X
Definition: C4Facet.h:118

References fctBegin, fctEnd, fctMiddle, C4Facet::Hgt, C4Facet::Set(), C4Facet::Surface, C4Facet::Wdt, C4Facet::X, and C4Facet::Y.

Here is the call graph for this function:

◆ SetHorizontal() [2/2]

void C4GUI::DynBarFacet::SetHorizontal ( C4Surface rBySfc,
int  iHeight = 0,
int  iBorderWidth = 0 
)

Definition at line 119 of file C4Gui.cpp.

120  {
121  if (!iHeight) iHeight = rBySfc.Hgt;
122  if (!iBorderWidth) iBorderWidth = iHeight;
123  fctBegin.Set(&rBySfc,0,0,iBorderWidth,iHeight);
124  fctMiddle.Set(&rBySfc,iBorderWidth,0,rBySfc.Wdt-2*iBorderWidth,iHeight);
125  fctEnd.Set(&rBySfc,rBySfc.Wdt-iBorderWidth,0,iBorderWidth,iHeight);
126  }
int Wdt
Definition: C4Surface.h:65
int Hgt
Definition: C4Surface.h:65

References fctBegin, fctEnd, fctMiddle, C4Surface::Hgt, C4Facet::Set(), and C4Surface::Wdt.

Referenced by C4GraphicsResource::Init(), and C4StartupGraphics::Init().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ fctBegin

◆ fctEnd

◆ fctMiddle

C4Facet C4GUI::DynBarFacet::fctMiddle

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