CCLabelBMFontLoader.cpp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "editor-support/cocosbuilder/CCLabelBMFontLoader.h"
  2. using namespace cocos2d;
  3. namespace cocosbuilder {
  4. #define PROPERTY_COLOR "color"
  5. #define PROPERTY_OPACITY "opacity"
  6. #define PROPERTY_BLENDFUNC "blendFunc"
  7. #define PROPERTY_FNTFILE "fntFile"
  8. #define PROPERTY_STRING "string"
  9. void LabelBMFontLoader::onHandlePropTypeColor3(Node * pNode, Node * pParent, const char * pPropertyName, Color3B pColor3B, CCBReader * ccbReader) {
  10. if(strcmp(pPropertyName, PROPERTY_COLOR) == 0) {
  11. ((Label *)pNode)->setColor(pColor3B);
  12. } else {
  13. NodeLoader::onHandlePropTypeColor3(pNode, pParent, pPropertyName, pColor3B, ccbReader);
  14. }
  15. }
  16. void LabelBMFontLoader::onHandlePropTypeByte(Node * pNode, Node * pParent, const char * pPropertyName, unsigned char pByte, CCBReader * ccbReader) {
  17. if(strcmp(pPropertyName, PROPERTY_OPACITY) == 0) {
  18. ((Label *)pNode)->setOpacity(pByte);
  19. } else {
  20. NodeLoader::onHandlePropTypeByte(pNode, pParent, pPropertyName, pByte, ccbReader);
  21. }
  22. }
  23. void LabelBMFontLoader::onHandlePropTypeBlendFunc(Node * pNode, Node * pParent, const char * pPropertyName, BlendFunc pBlendFunc, CCBReader * ccbReader) {
  24. if(strcmp(pPropertyName, PROPERTY_BLENDFUNC) == 0) {
  25. ((Label *)pNode)->setBlendFunc(pBlendFunc);
  26. } else {
  27. NodeLoader::onHandlePropTypeBlendFunc(pNode, pParent, pPropertyName, pBlendFunc, ccbReader);
  28. }
  29. }
  30. void LabelBMFontLoader::onHandlePropTypeFntFile(Node * pNode, Node * pParent, const char * pPropertyName, const char* pFntFile, CCBReader * ccbReader) {
  31. if(strcmp(pPropertyName, PROPERTY_FNTFILE) == 0) {
  32. ((Label *)pNode)->setBMFontFilePath(pFntFile);
  33. } else {
  34. NodeLoader::onHandlePropTypeFntFile(pNode, pParent, pPropertyName, pFntFile, ccbReader);
  35. }
  36. }
  37. void LabelBMFontLoader::onHandlePropTypeText(Node * pNode, Node * pParent, const char * pPropertyName, const char* pText, CCBReader * ccbReader) {
  38. if(strcmp(pPropertyName, PROPERTY_STRING) == 0) {
  39. ((Label *)pNode)->setString(pText);
  40. } else {
  41. NodeLoader::onHandlePropTypeText(pNode, pParent, pPropertyName, pText, ccbReader);
  42. }
  43. }
  44. }