41 #ifndef __CU_PROGRESS_BAR_H__
42 #define __CU_PROGRESS_BAR_H__
43 #include <cugl/2d/CUNode.h>
44 #include <cugl/2d/CUPolygonNode.h>
78 #pragma mark Constructors
104 virtual void dispose()
override;
115 CUAssertLog(
false,
"This node does not support the empty initializer");
131 return initWithCaps(
nullptr,
nullptr,
nullptr,
nullptr,size);
146 bool init(
const std::shared_ptr<Texture>& background) {
147 return initWithCaps(background,
nullptr,
nullptr,
nullptr);
163 bool init(
const std::shared_ptr<Texture>& background,
const Size& size) {
164 return initWithCaps(background,
nullptr,
nullptr,
nullptr,size);
179 bool init(
const std::shared_ptr<Texture>& background,
180 const std::shared_ptr<Texture>& foreground) {
181 return initWithCaps(background,foreground,
nullptr,
nullptr);
197 bool init(
const std::shared_ptr<Texture>& background,
198 const std::shared_ptr<Texture>& foreground,
200 return initWithCaps(background,foreground,
nullptr,
nullptr,size);
217 bool initWithCaps(
const std::shared_ptr<Texture>& background,
218 const std::shared_ptr<Texture>& foreground,
219 const std::shared_ptr<Texture>& beginCap,
220 const std::shared_ptr<Texture>& finalCap);
237 bool initWithCaps(
const std::shared_ptr<Texture>& background,
238 const std::shared_ptr<Texture>& foreground,
239 const std::shared_ptr<Texture>& beginCap,
240 const std::shared_ptr<Texture>& finalCap,
244 #pragma mark Static Constructors
256 static std::shared_ptr<ProgressBar>
alloc(
const Size& size) {
257 std::shared_ptr<ProgressBar> node = std::make_shared<ProgressBar>();
258 return (node->init(size) ? node :
nullptr);
273 static std::shared_ptr<ProgressBar>
alloc(
const std::shared_ptr<Texture>& background) {
274 std::shared_ptr<ProgressBar> node = std::make_shared<ProgressBar>();
275 return (node->init(background) ? node :
nullptr);
291 static std::shared_ptr<ProgressBar>
alloc(
const std::shared_ptr<Texture>& background,
const Size& size) {
292 std::shared_ptr<ProgressBar> node = std::make_shared<ProgressBar>();
293 return (node->init(background,size) ? node :
nullptr);
308 static std::shared_ptr<ProgressBar>
alloc(
const std::shared_ptr<Texture>& background,
309 const std::shared_ptr<Texture>& foreground) {
310 std::shared_ptr<ProgressBar> node = std::make_shared<ProgressBar>();
311 return (node->init(background,foreground) ? node :
nullptr);
327 static std::shared_ptr<ProgressBar>
alloc(
const std::shared_ptr<Texture>& background,
328 const std::shared_ptr<Texture>& foreground,
330 std::shared_ptr<ProgressBar> node = std::make_shared<ProgressBar>();
331 return (node->init(background,foreground,size) ? node :
nullptr);
348 static std::shared_ptr<ProgressBar>
allocWithCaps(
const std::shared_ptr<Texture>& background,
349 const std::shared_ptr<Texture>& foreground,
350 const std::shared_ptr<Texture>& beginCap,
351 const std::shared_ptr<Texture>& finalCap) {
352 std::shared_ptr<ProgressBar> node = std::make_shared<ProgressBar>();
353 return (node->initWithCaps(background,foreground,beginCap,finalCap) ? node :
nullptr);
371 static std::shared_ptr<ProgressBar>
allocWithCaps(
const std::shared_ptr<Texture>& background,
372 const std::shared_ptr<Texture>& foreground,
373 const std::shared_ptr<Texture>& beginCap,
374 const std::shared_ptr<Texture>& finalCap,
376 std::shared_ptr<ProgressBar> node = std::make_shared<ProgressBar>();
377 return (node->initWithCaps(background,foreground,beginCap,finalCap,size) ? node :
nullptr);
381 #pragma mark Properties
static std::shared_ptr< ProgressBar > alloc(const std::shared_ptr< Texture > &background, const std::shared_ptr< Texture > &foreground)
Definition: CUProgressBar.h:308
bool init(const std::shared_ptr< Texture > &background, const std::shared_ptr< Texture > &foreground)
Definition: CUProgressBar.h:179
bool init(const Size &size)
Definition: CUProgressBar.h:130
static std::shared_ptr< ProgressBar > allocWithCaps(const std::shared_ptr< Texture > &background, const std::shared_ptr< Texture > &foreground, const std::shared_ptr< Texture > &beginCap, const std::shared_ptr< Texture > &finalCap, const Size &size)
Definition: CUProgressBar.h:371
void setForegroundColor(Color4 color)
std::shared_ptr< PolygonNode > _finalcap
Definition: CUProgressBar.h:74
virtual void dispose() override
Size _foresize
Definition: CUProgressBar.h:65
float getProgress() const
Definition: CUProgressBar.h:390
bool init(const std::shared_ptr< Texture > &background)
Definition: CUProgressBar.h:146
bool initWithCaps(const std::shared_ptr< Texture > &background, const std::shared_ptr< Texture > &foreground, const std::shared_ptr< Texture > &beginCap, const std::shared_ptr< Texture > &finalCap)
Color4 getForegroundColor() const
Definition: CUProgressBar.h:431
bool init(const std::shared_ptr< Texture > &background, const std::shared_ptr< Texture > &foreground, const Size &size)
Definition: CUProgressBar.h:197
static std::shared_ptr< ProgressBar > alloc(const std::shared_ptr< Texture > &background, const Size &size)
Definition: CUProgressBar.h:291
std::shared_ptr< PolygonNode > _foreground
Definition: CUProgressBar.h:70
static std::shared_ptr< ProgressBar > alloc(const std::shared_ptr< Texture > &background, const std::shared_ptr< Texture > &foreground, const Size &size)
Definition: CUProgressBar.h:327
Color4 getBackgroundColor() const
Definition: CUProgressBar.h:410
float _progress
Definition: CUProgressBar.h:63
Definition: CUProgressBar.h:60
virtual bool init() override
Definition: CUProgressBar.h:114
static std::shared_ptr< ProgressBar > allocWithCaps(const std::shared_ptr< Texture > &background, const std::shared_ptr< Texture > &foreground, const std::shared_ptr< Texture > &beginCap, const std::shared_ptr< Texture > &finalCap)
Definition: CUProgressBar.h:348
std::shared_ptr< PolygonNode > _begincap
Definition: CUProgressBar.h:72
std::shared_ptr< PolygonNode > _background
Definition: CUProgressBar.h:68
ProgressBar()
Definition: CUProgressBar.h:87
Definition: CUColor4.h:1104
static std::shared_ptr< ProgressBar > alloc(const std::shared_ptr< Texture > &background)
Definition: CUProgressBar.h:273
Definition: CUAnimationNode.h:52
void setBackgroundColor(Color4 color)
Definition: CUProgressBar.h:420
static std::shared_ptr< ProgressBar > alloc(const Size &size)
Definition: CUProgressBar.h:256
~ProgressBar()
Definition: CUProgressBar.h:92
void setProgress(float progress)
bool init(const std::shared_ptr< Texture > &background, const Size &size)
Definition: CUProgressBar.h:163