mirror of https://github.com/axmolengine/axmol.git
Merge pull request #345 from minggo/iss557
fixed #557: upgrade label_nodes to 1.0.1-rc3
This commit is contained in:
commit
00ff3dba4d
|
@ -1,6 +1,7 @@
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
Copyright (c) 2010-2011 cocos2d-x.org
|
Copyright (c) 2010-2011 cocos2d-x.org
|
||||||
Copyright (c) 2008-2010 Ricardo Quesada
|
Copyright (c) 2008-2010 Ricardo Quesada
|
||||||
|
Copyright (c) 2011 Zynga Inc.
|
||||||
|
|
||||||
http://www.cocos2d-x.org
|
http://www.cocos2d-x.org
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
Copyright (c) 2010-2011 cocos2d-x.org
|
Copyright (c) 2010-2011 cocos2d-x.org
|
||||||
Copyright (c) 2008-2010 Ricardo Quesada
|
Copyright (c) 2008-2010 Ricardo Quesada
|
||||||
|
Copyright (c) 2011 Zynga Inc.
|
||||||
|
|
||||||
http://www.cocos2d-x.org
|
http://www.cocos2d-x.org
|
||||||
|
|
||||||
|
@ -179,9 +180,9 @@ namespace cocos2d{
|
||||||
virtual void setAnchorPoint(CCPoint var);
|
virtual void setAnchorPoint(CCPoint var);
|
||||||
virtual CCRGBAProtocol* convertToRGBAProtocol() { return (CCRGBAProtocol*)this; }
|
virtual CCRGBAProtocol* convertToRGBAProtocol() { return (CCRGBAProtocol*)this; }
|
||||||
virtual CCLabelProtocol* convertToLabelProtocol() { return (CCLabelProtocol*)this; }
|
virtual CCLabelProtocol* convertToLabelProtocol() { return (CCLabelProtocol*)this; }
|
||||||
#if CC_BITMAPFONTATLAS_DEBUG_DRAW
|
#if CC_LABELBMFONT_DEBUG_DRAW
|
||||||
virtual void draw();
|
virtual void draw();
|
||||||
#endif // CC_BITMAPFONTATLAS_DEBUG_DRAW
|
#endif // CC_LABELBMFONT_DEBUG_DRAW
|
||||||
private:
|
private:
|
||||||
char * atlasNameFromFntFile(const char *fntFile);
|
char * atlasNameFromFntFile(const char *fntFile);
|
||||||
int kerningAmountForFirst(unsigned short first, unsigned short second);
|
int kerningAmountForFirst(unsigned short first, unsigned short second);
|
||||||
|
|
|
@ -141,6 +141,13 @@ public:
|
||||||
*/
|
*/
|
||||||
void drawNumberOfQuads(unsigned int n);
|
void drawNumberOfQuads(unsigned int n);
|
||||||
|
|
||||||
|
/** draws n quads from an index (offset).
|
||||||
|
n + start can't be greater than the capacity of the atlas
|
||||||
|
|
||||||
|
@since v1.0
|
||||||
|
*/
|
||||||
|
void drawNumberOfQuads(unsigned int n, unsigned int start);
|
||||||
|
|
||||||
/** draws all the Atlas's Quads
|
/** draws all the Atlas's Quads
|
||||||
*/
|
*/
|
||||||
void drawQuads();
|
void drawQuads();
|
||||||
|
|
|
@ -231,13 +231,13 @@ To enable set it to a value different than 0. Disabled by default.
|
||||||
*/
|
*/
|
||||||
#define CC_SPRITEBATCHNODE_DEBUG_DRAW 0
|
#define CC_SPRITEBATCHNODE_DEBUG_DRAW 0
|
||||||
|
|
||||||
/** @def CC_BITMAPFONTATLAS_DEBUG_DRAW
|
/** @def CC_LABELBMFONT_DEBUG_DRAW
|
||||||
If enabled, all subclasses of BitmapFontAtlas will draw a bounding box
|
If enabled, all subclasses of BitmapFontAtlas will draw a bounding box
|
||||||
Useful for debugging purposes only. It is recommened to leave it disabled.
|
Useful for debugging purposes only. It is recommened to leave it disabled.
|
||||||
|
|
||||||
To enable set it to a value different than 0. Disabled by default.
|
To enable set it to a value different than 0. Disabled by default.
|
||||||
*/
|
*/
|
||||||
#define CC_BITMAPFONTATLAS_DEBUG_DRAW 0
|
#define CC_LABELBMFONT_DEBUG_DRAW 0
|
||||||
|
|
||||||
/** @def CC_LABELATLAS_DEBUG_DRAW
|
/** @def CC_LABELATLAS_DEBUG_DRAW
|
||||||
If enabled, all subclasses of LabeltAtlas will draw a bounding box
|
If enabled, all subclasses of LabeltAtlas will draw a bounding box
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
Copyright (c) 2010-2011 cocos2d-x.org
|
Copyright (c) 2010-2011 cocos2d-x.org
|
||||||
Copyright (c) 2008-2010 Ricardo Quesada
|
Copyright (c) 2008-2010 Ricardo Quesada
|
||||||
|
Copyright (c) 2011 Zynga Inc.
|
||||||
|
|
||||||
http://www.cocos2d-x.org
|
http://www.cocos2d-x.org
|
||||||
|
|
||||||
|
@ -120,16 +121,17 @@ namespace cocos2d{
|
||||||
//CCLabelAtlas - CCLabelProtocol
|
//CCLabelAtlas - CCLabelProtocol
|
||||||
void CCLabelAtlas::setString(const char *label)
|
void CCLabelAtlas::setString(const char *label)
|
||||||
{
|
{
|
||||||
if (strlen(label) > m_pTextureAtlas->getTotalQuads())
|
unsigned int len = strlen(label);
|
||||||
|
if (len > m_pTextureAtlas->getTotalQuads())
|
||||||
{
|
{
|
||||||
m_pTextureAtlas->resizeCapacity(strlen(label));
|
m_pTextureAtlas->resizeCapacity(len);
|
||||||
}
|
}
|
||||||
m_sString.clear();
|
m_sString.clear();
|
||||||
m_sString = label;
|
m_sString = label;
|
||||||
this->updateAtlasValues();
|
this->updateAtlasValues();
|
||||||
|
|
||||||
CCSize s;
|
CCSize s;
|
||||||
s.width = (float)(m_sString.length() * m_uItemWidth);
|
s.width = (float)(len * m_uItemWidth);
|
||||||
s.height = (float)(m_uItemHeight);
|
s.height = (float)(m_uItemHeight);
|
||||||
this->setContentSizeInPixels(s);
|
this->setContentSizeInPixels(s);
|
||||||
}
|
}
|
||||||
|
@ -159,7 +161,7 @@ namespace cocos2d{
|
||||||
glBlendFunc( m_tBlendFunc.src, m_tBlendFunc.dst );
|
glBlendFunc( m_tBlendFunc.src, m_tBlendFunc.dst );
|
||||||
}
|
}
|
||||||
|
|
||||||
m_pTextureAtlas->drawNumberOfQuads(m_sString.length());
|
m_pTextureAtlas->drawNumberOfQuads(m_sString.length(), 0);
|
||||||
|
|
||||||
if( newBlend )
|
if( newBlend )
|
||||||
glBlendFunc(CC_BLEND_SRC, CC_BLEND_DST);
|
glBlendFunc(CC_BLEND_SRC, CC_BLEND_DST);
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
Copyright (c) 2010-2011 cocos2d-x.org
|
Copyright (c) 2010-2011 cocos2d-x.org
|
||||||
Copyright (c) 2008-2010 Ricardo Quesada
|
Copyright (c) 2008-2010 Ricardo Quesada
|
||||||
|
Copyright (c) 2011 Zynga Inc.
|
||||||
|
|
||||||
http://www.cocos2d-x.org
|
http://www.cocos2d-x.org
|
||||||
|
|
||||||
|
@ -643,7 +644,7 @@ namespace cocos2d{
|
||||||
}
|
}
|
||||||
|
|
||||||
//BitmapFontAtlas - Debug draw
|
//BitmapFontAtlas - Debug draw
|
||||||
#if CC_BITMAPFONTATLAS_DEBUG_DRAW
|
#if CC_LABELBMFONT_DEBUG_DRAW
|
||||||
void CCLabelBMFont::draw()
|
void CCLabelBMFont::draw()
|
||||||
{
|
{
|
||||||
CCSpriteBatchNode::draw();
|
CCSpriteBatchNode::draw();
|
||||||
|
@ -654,6 +655,6 @@ namespace cocos2d{
|
||||||
};
|
};
|
||||||
ccDrawPoly(vertices, 4, true);
|
ccDrawPoly(vertices, 4, true);
|
||||||
}
|
}
|
||||||
#endif // CC_BITMAPFONTATLAS_DEBUG_DRAW
|
#endif // CC_LABELBMFONT_DEBUG_DRAW
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -405,5 +405,10 @@ void CCTextureAtlas::drawNumberOfQuads(unsigned int n)
|
||||||
#endif // CC_USES_VBO
|
#endif // CC_USES_VBO
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CCTextureAtlas::drawNumberOfQuads(unsigned int n, unsigned int start)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}//namespace cocos2d
|
}//namespace cocos2d
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
a82799555bac412b3b88dbdf222f8be8b39badb8
|
f9eeef82ddc1e3dda52514fcd2d7c424f60c1cd8
|
Loading…
Reference in New Issue