Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
AtlasHelpers::ShelfPacker Struct Reference
Collaboration diagram for AtlasHelpers::ShelfPacker:

Classes

struct  Shelf
struct  ShelfPage
struct  AtlasPlacement

Public Member Functions

 ShelfPacker (int pageWidth, int pageHeight)
AtlasPlacement addRectangle (int sizeNeeded)
AtlasPlacement placeOnPage (ShelfPage &page, int sizeNeeded)
int pagesNeeded () const
 ShelfPacker (int pageWidth, int pageHeight)
AtlasPlacement addRectangle (int sizeNeeded)
AtlasPlacement placeOnPage (ShelfPage &page, int sizeNeeded)
int pagesNeeded () const

Public Attributes

const int pageWidth
const int pageHeight
std::vector< ShelfPagepages

Detailed Description

Definition at line 16 of file qssgrendershadowmap.cpp.

Constructor & Destructor Documentation

◆ ShelfPacker() [1/2]

AtlasHelpers::ShelfPacker::ShelfPacker ( int pageWidth,
int pageHeight )
inline

Definition at line 41 of file qssgrendershadowmap.cpp.

References pageHeight, and pageWidth.

◆ ShelfPacker() [2/2]

AtlasHelpers::ShelfPacker::ShelfPacker ( int pageWidth,
int pageHeight )
inline

Definition at line 41 of file qssgrendershadowmap.cpp.

Member Function Documentation

◆ addRectangle() [1/2]

AtlasPlacement AtlasHelpers::ShelfPacker::addRectangle ( int sizeNeeded)
inline

Definition at line 47 of file qssgrendershadowmap.cpp.

References AtlasHelpers::ShelfPacker::ShelfPage::curY, AtlasHelpers::ShelfPacker::ShelfPage::height, pageHeight, pageWidth, placeOnPage(), and AtlasHelpers::ShelfPacker::ShelfPage::width.

Here is the call graph for this function:

◆ addRectangle() [2/2]

AtlasPlacement AtlasHelpers::ShelfPacker::addRectangle ( int sizeNeeded)
inline

Definition at line 47 of file qssgrendershadowmap.cpp.

◆ pagesNeeded() [1/2]

int AtlasHelpers::ShelfPacker::pagesNeeded ( ) const
inline

Definition at line 130 of file qssgrendershadowmap.cpp.

◆ pagesNeeded() [2/2]

int AtlasHelpers::ShelfPacker::pagesNeeded ( ) const
inline

Definition at line 130 of file qssgrendershadowmap.cpp.

◆ placeOnPage() [1/2]

◆ placeOnPage() [2/2]

AtlasPlacement AtlasHelpers::ShelfPacker::placeOnPage ( ShelfPage & page,
int sizeNeeded )
inline

Definition at line 68 of file qssgrendershadowmap.cpp.

Member Data Documentation

◆ pageHeight

const int AtlasHelpers::ShelfPacker::pageHeight

Definition at line 38 of file qssgrendershadowmap.cpp.

Referenced by ShelfPacker(), and addRectangle().

◆ pages

std::vector< ShelfPage > AtlasHelpers::ShelfPacker::pages

Definition at line 39 of file qssgrendershadowmap.cpp.

◆ pageWidth

const int AtlasHelpers::ShelfPacker::pageWidth

Definition at line 37 of file qssgrendershadowmap.cpp.

Referenced by ShelfPacker(), and addRectangle().


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