 |
CUGL 1.3
Cornell University Game Library
|
45 #ifndef __CU_GRID_LAYOUT_H__
46 #define __CU_GRID_LAYOUT_H__
47 #include <cugl/2d/layout/CULayout.h>
48 #include <unordered_map>
85 std::unordered_map<std::string,Entry>
_entries;
91 #pragma mark Constructors
121 virtual bool initWithData(
const std::shared_ptr<JsonValue>& data)
override;
139 static std::shared_ptr<GridLayout>
alloc() {
140 std::shared_ptr<GridLayout> result = std::make_shared<GridLayout>();
141 return (result->init() ? result :
nullptr);
159 static std::shared_ptr<GridLayout>
allocWithData(
const std::shared_ptr<JsonValue>& data) {
160 std::shared_ptr<GridLayout> result = std::make_shared<GridLayout>();
161 return (result->initWithData(data) ? result :
nullptr);
221 virtual bool add(
const std::string key,
const std::shared_ptr<JsonValue>& data)
override;
243 bool addPosition(
const std::string key,
unsigned int x,
unsigned int y,
Anchor anchor);
259 virtual bool remove(
const std::string key)
override;
281 #pragma mark Internal Helpers
296 bool validate(Uint32 width, Uint32 height);
~GridLayout()
Definition: CUGridLayout.h:104
Definition: CULayout.h:61
virtual bool initWithData(const std::shared_ptr< JsonValue > &data) override
bool validate(Uint32 width, Uint32 height)
Uint32 x
Definition: CUGridLayout.h:77
bool addPosition(const std::string key, unsigned int x, unsigned int y, Anchor anchor)
static std::shared_ptr< GridLayout > alloc()
Definition: CUGridLayout.h:139
Definition: CUGridLayout.h:66
virtual bool remove(const std::string key) override
float width
Definition: CUSize.h:61
Definition: CUGridLayout.h:74
Uint32 _gheight
Definition: CUGridLayout.h:89
std::unordered_map< std::string, Entry > _entries
Definition: CUGridLayout.h:85
virtual void dispose() override
Definition: CUGridLayout.h:128
virtual void layout(Node *node) override
static std::shared_ptr< GridLayout > allocWithData(const std::shared_ptr< JsonValue > &data)
Definition: CUGridLayout.h:159
Anchor anchor
Definition: CUGridLayout.h:81
void setGridSize(const Size &size)
Definition: CUGridLayout.h:184
Uint32 _gwidth
Definition: CUGridLayout.h:87
Size getGridSize() const
Definition: CUGridLayout.h:173
float height
Definition: CUSize.h:63
Anchor
Definition: CULayout.h:73
Uint32 y
Definition: CUGridLayout.h:79
virtual bool add(const std::string key, const std::shared_ptr< JsonValue > &data) override