1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #include "editor-support/cocosbuilder/CCLabelTTFLoader.h"
- using namespace cocos2d;
- #define PROPERTY_COLOR "color"
- #define PROPERTY_OPACITY "opacity"
- #define PROPERTY_BLENDFUNC "blendFunc"
- #define PROPERTY_FONTNAME "fontName"
- #define PROPERTY_FONTSIZE "fontSize"
- #define PROPERTY_HORIZONTALALIGNMENT "horizontalAlignment"
- #define PROPERTY_VERTICALALIGNMENT "verticalAlignment"
- #define PROPERTY_STRING "string"
- #define PROPERTY_DIMENSIONS "dimensions"
- namespace cocosbuilder {
- void LabelTTFLoader::onHandlePropTypeColor3(Node * pNode, Node * pParent, const char * pPropertyName, Color3B pColor3B, CCBReader * ccbReader) {
- if(strcmp(pPropertyName, PROPERTY_COLOR) == 0) {
- ((Label *)pNode)->setColor(pColor3B);
- } else {
- NodeLoader::onHandlePropTypeColor3(pNode, pParent, pPropertyName, pColor3B, ccbReader);
- }
- }
- void LabelTTFLoader::onHandlePropTypeByte(Node * pNode, Node * pParent, const char * pPropertyName, unsigned char pByte, CCBReader * ccbReader) {
- if(strcmp(pPropertyName, PROPERTY_OPACITY) == 0) {
- ((Label *)pNode)->setOpacity(pByte);
- } else {
- NodeLoader::onHandlePropTypeByte(pNode, pParent, pPropertyName, pByte, ccbReader);
- }
- }
- void LabelTTFLoader::onHandlePropTypeBlendFunc(Node * pNode, Node * pParent, const char * pPropertyName, BlendFunc pBlendFunc, CCBReader * ccbReader) {
- if(strcmp(pPropertyName, PROPERTY_BLENDFUNC) == 0) {
- ((Label *)pNode)->setBlendFunc(pBlendFunc);
- } else {
- NodeLoader::onHandlePropTypeBlendFunc(pNode, pParent, pPropertyName, pBlendFunc, ccbReader);
- }
- }
- void LabelTTFLoader::onHandlePropTypeFontTTF(Node * pNode, Node * pParent, const char * pPropertyName, const char * pFontTTF, CCBReader * ccbReader) {
- if(strcmp(pPropertyName, PROPERTY_FONTNAME) == 0) {
- ((Label *)pNode)->setSystemFontName(pFontTTF);
- } else {
- NodeLoader::onHandlePropTypeFontTTF(pNode, pParent, pPropertyName, pFontTTF, ccbReader);
- }
- }
- void LabelTTFLoader::onHandlePropTypeText(Node * pNode, Node * pParent, const char * pPropertyName, const char * pText, CCBReader * ccbReader) {
- if(strcmp(pPropertyName, PROPERTY_STRING) == 0) {
- ((Label *)pNode)->setString(pText);
- } else {
- NodeLoader::onHandlePropTypeText(pNode, pParent, pPropertyName, pText, ccbReader);
- }
- }
- void LabelTTFLoader::onHandlePropTypeFloatScale(Node * pNode, Node * pParent, const char * pPropertyName, float pFloatScale, CCBReader * ccbReader) {
- if(strcmp(pPropertyName, PROPERTY_FONTSIZE) == 0) {
- ((Label *)pNode)->setSystemFontSize(pFloatScale);
- } else {
- NodeLoader::onHandlePropTypeFloatScale(pNode, pParent, pPropertyName, pFloatScale, ccbReader);
- }
- }
- void LabelTTFLoader::onHandlePropTypeIntegerLabeled(Node * pNode, Node * pParent, const char * pPropertyName, int pIntegerLabeled, CCBReader * ccbReader) {
- if(strcmp(pPropertyName, PROPERTY_HORIZONTALALIGNMENT) == 0) {
- ((Label *)pNode)->setHorizontalAlignment(TextHAlignment(pIntegerLabeled));
- } else if(strcmp(pPropertyName, PROPERTY_VERTICALALIGNMENT) == 0) {
- ((Label *)pNode)->setVerticalAlignment(TextVAlignment(pIntegerLabeled));
- } else {
- NodeLoader::onHandlePropTypeFloatScale(pNode, pParent, pPropertyName, pIntegerLabeled, ccbReader);
- }
- }
- void LabelTTFLoader::onHandlePropTypeSize(Node * pNode, Node * pParent, const char * pPropertyName, Size size, CCBReader * ccbReader) {
- if(strcmp(pPropertyName, PROPERTY_DIMENSIONS) == 0) {
- ((Label *)pNode)->setDimensions(size.width,size.height);
- } else {
- NodeLoader::onHandlePropTypeSize(pNode, pParent, pPropertyName, size, ccbReader);
- }
- }
- }
|