예제 #1
0
    CocoLabel* CocoLabel::create()
    {
//        return CocoLabel::create(NULL);
        CocoLabel* widget = new CocoLabel();
        if (widget && widget->init()) {
            return widget;
        }
        CC_SAFE_DELETE(widget);
        return NULL;
    }
예제 #2
0
 void CCSReader::setPropsForLabelFromJsonDictionary(CocoWidget*widget,cs::CSJsonDictionary* options)
 {
     this->setPropsForWidgetFromJsonDictionary(widget, options);
     CocoLabel* label = (CocoLabel*)widget;
     bool touchScaleChangeAble = DICTOOL->getBooleanValue_json(options, "touchSacleEnable");
     label->setTouchScaleChangeAble(touchScaleChangeAble);
     const char* text = DICTOOL->getStringValue_json(options, "text");
     label->setText(text);
     bool fs = DICTOOL->checkObjectExist_json(options, "fontSize");
     if (fs) {
         label->setFontSize(DICTOOL->getIntValue_json(options, "fontSize"));
     }
     bool fn = DICTOOL->checkObjectExist_json(options, "fontName");
     if (fn) {
         label->setFontName(DICTOOL->getStringValue_json(options, "fontName"));
     }
     bool cro = DICTOOL->checkObjectExist_json(options, "colorR");
     bool cgo = DICTOOL->checkObjectExist_json(options, "colorG");
     bool cbo = DICTOOL->checkObjectExist_json(options, "colorB");
     int cr = cro?DICTOOL->getIntValue_json(options, "colorR"):255;
     int cg = cgo?DICTOOL->getIntValue_json(options, "colorG"):255;
     int cb = cbo?DICTOOL->getIntValue_json(options, "colorB"):255;
     label->setTextColor(cr, cg, cb);
     label->setFlipX(DICTOOL->getBooleanValue_json(options, "flipX"));
     label->setFlipY(DICTOOL->getBooleanValue_json(options, "flipY"));
     this->setColorPropsForWidgetFromJsonDictionary(widget,options);
     int gravity = DICTOOL->getIntValue_json(options, "gravity");
     label->setGravity(gravity);
 }
예제 #3
0
void CCSReader::setPropsForLabelFromCCDictionary(CocoWidget*widget,cocos2d::CCDictionary* options)
{
    this->setPropsForWidgetFromCCDictionary(widget, options);
    CocoLabel* label = (CocoLabel*)widget;
    bool touchScaleChangeAble = DICTOOL->getBooleanValue(options, "touchSacleEnable");
    label->setTouchScaleChangeAble(touchScaleChangeAble);
    const char* text = DICTOOL->getStringValue(options, "text");
    label->setText(text);
    CCObject* fs = DICTOOL->checkObjectExist(options, "fontSize");
    if (fs) {
        label->setFontSize(DICTOOL->objectToIntValue(fs));
    }
    CCObject* fn = DICTOOL->checkObjectExist(options, "fontName");
    if (fn) {
        label->setFontName(DICTOOL->objectToStringValue(fn));
    }
    CCObject* cro = DICTOOL->checkObjectExist(options, "colorR");
    CCObject* cgo = DICTOOL->checkObjectExist(options, "colorG");
    CCObject* cbo = DICTOOL->checkObjectExist(options, "colorB");
    int cr = cro?DICTOOL->objectToIntValue(cro):255;
    int cg = cgo?DICTOOL->objectToIntValue(cgo):255;
    int cb = cbo?DICTOOL->objectToIntValue(cbo):255;
    ccColor3B tc = ccc3(cr, cg, cb);
    label->setColor(tc);
    label->setFlipX(DICTOOL->getBooleanValue(options, "flipX"));
    label->setFlipY(DICTOOL->getBooleanValue(options, "flipY"));
    this->setColorPropsForWidgetFromCCDictionary(widget, options);
    int gravity = DICTOOL->getIntValue(options, "gravity");
    label->setGravity((LabelGravity)gravity);
}