mirror of https://github.com/axmolengine/axmol.git
issue #5110, refactor UITextBMFont
This commit is contained in:
parent
76cefcaa3f
commit
437b30487c
|
@ -932,7 +932,7 @@ void WidgetPropertiesReader0250::setPropsForLabelBMFontFromJsonDictionary(Widget
|
|||
labelBMFont->setFntFile(cmf_tp);
|
||||
|
||||
const char* text = DICTOOL->getStringValue_json(options, "text");
|
||||
labelBMFont->setText(text);
|
||||
labelBMFont->setString(text);
|
||||
|
||||
setColorPropsForWidgetFromJsonDictionary(widget,options);
|
||||
}
|
||||
|
@ -2020,7 +2020,7 @@ void WidgetPropertiesReader0300::setPropsForLabelBMFontFromJsonDictionary(Widget
|
|||
}
|
||||
|
||||
const char* text = DICTOOL->getStringValue_json(options, "text");
|
||||
labelBMFont->setText(text);
|
||||
labelBMFont->setString(text);
|
||||
|
||||
setColorPropsForWidgetFromJsonDictionary(widget,options);
|
||||
}
|
||||
|
|
|
@ -60,7 +60,7 @@ namespace cocostudio
|
|||
}
|
||||
|
||||
const char* text = DICTOOL->getStringValue_json(options, "text");
|
||||
labelBMFont->setText(text);
|
||||
labelBMFont->setString(text);
|
||||
|
||||
|
||||
WidgetReader::setColorPropsFromJsonDictionary(widget, options);
|
||||
|
|
|
@ -64,7 +64,7 @@ TextBMFont* TextBMFont::create(const std::string &text, const std::string &filen
|
|||
if (widget && widget->init())
|
||||
{
|
||||
widget->setFntFile(filename);
|
||||
widget->setText(text);
|
||||
widget->setString(text);
|
||||
widget->autorelease();
|
||||
return widget;
|
||||
}
|
||||
|
@ -88,10 +88,10 @@ void TextBMFont::setFntFile(const std::string& fileName)
|
|||
_labelBMFontRenderer->setBMFontFilePath(fileName);
|
||||
updateRGBAToRenderer(_labelBMFontRenderer);
|
||||
_fntFileHasInit = true;
|
||||
setText(_stringValue);
|
||||
setString(_stringValue);
|
||||
}
|
||||
|
||||
void TextBMFont::setText(const std::string& value)
|
||||
void TextBMFont::setString(const std::string& value)
|
||||
{
|
||||
_stringValue = value;
|
||||
if (!_fntFileHasInit)
|
||||
|
@ -103,11 +103,16 @@ void TextBMFont::setText(const std::string& value)
|
|||
_labelBMFontRendererAdaptDirty = true;
|
||||
}
|
||||
|
||||
const std::string TextBMFont::getStringValue()
|
||||
const std::string& TextBMFont::getString()const
|
||||
{
|
||||
return _stringValue;
|
||||
}
|
||||
|
||||
ssize_t TextBMFont::getStringLength()
|
||||
{
|
||||
return _labelBMFontRenderer->getStringLength();
|
||||
}
|
||||
|
||||
void TextBMFont::onSizeChanged()
|
||||
{
|
||||
Widget::onSizeChanged();
|
||||
|
@ -186,7 +191,7 @@ void TextBMFont::copySpecialProperties(Widget *widget)
|
|||
if (labelBMFont)
|
||||
{
|
||||
setFntFile(labelBMFont->_fntFileName);
|
||||
setText(labelBMFont->_stringValue);
|
||||
setString(labelBMFont->_stringValue);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -62,10 +62,21 @@ public:
|
|||
void setFntFile(const std::string& fileName);
|
||||
|
||||
/** set string value for labelbmfont*/
|
||||
void setText(const std::string& value);
|
||||
CC_DEPRECATED_ATTRIBUTE void setText(const std::string& value){this->setString(value);}
|
||||
void setString(const std::string& value);
|
||||
|
||||
/** get string value for labelbmfont*/
|
||||
const std::string getStringValue();
|
||||
CC_DEPRECATED_ATTRIBUTE const std::string& getStringValue()const{return this->getString();}
|
||||
const std::string& getString()const;
|
||||
|
||||
/**
|
||||
* Gets the string length of the label.
|
||||
* Note: This length will be larger than the raw string length,
|
||||
* if you want to get the raw string length, you should call this->getString().size() instead
|
||||
*
|
||||
* @return string length.
|
||||
*/
|
||||
ssize_t getStringLength();
|
||||
|
||||
virtual const Size& getVirtualRendererSize() const override;
|
||||
virtual Node* getVirtualRenderer() override;
|
||||
|
|
Loading…
Reference in New Issue