2014-03-04 16:51:35 +08:00
|
|
|
|
|
|
|
|
2016-03-20 21:53:44 +08:00
|
|
|
#include "editor-support/cocostudio/WidgetReader/ImageViewReader/ImageViewReader.h"
|
2014-11-21 15:15:38 +08:00
|
|
|
|
2014-03-11 17:13:54 +08:00
|
|
|
#include "ui/UIImageView.h"
|
2016-03-20 21:53:44 +08:00
|
|
|
#include "editor-support/cocostudio/CocoLoader.h"
|
|
|
|
#include "editor-support/cocostudio/CSParseBinary_generated.h"
|
|
|
|
#include "editor-support/cocostudio/FlatBuffersSerialize.h"
|
2014-11-21 15:15:38 +08:00
|
|
|
|
2014-12-14 17:14:16 +08:00
|
|
|
#include "tinyxml2.h"
|
2014-11-21 15:15:38 +08:00
|
|
|
#include "flatbuffers/flatbuffers.h"
|
2016-04-28 09:49:55 +08:00
|
|
|
#include "platform/CCFileUtils.h"
|
|
|
|
#include "2d/CCSpriteFrameCache.h"
|
2014-03-04 16:51:35 +08:00
|
|
|
|
2014-03-06 16:15:03 +08:00
|
|
|
USING_NS_CC;
|
|
|
|
using namespace ui;
|
2014-11-21 15:15:38 +08:00
|
|
|
using namespace flatbuffers;
|
2014-03-06 16:15:03 +08:00
|
|
|
|
2014-03-04 16:51:35 +08:00
|
|
|
namespace cocostudio
|
|
|
|
{
|
2014-06-19 17:04:14 +08:00
|
|
|
static const char* P_Scale9Enable = "scale9Enable";
|
|
|
|
static const char* P_FileNameData = "fileNameData";
|
|
|
|
static const char* P_CapInsetsX = "capInsetsX";
|
|
|
|
static const char* P_CapInsetsY = "capInsetsY";
|
|
|
|
static const char* P_CapInsetsWidth = "capInsetsWidth";
|
|
|
|
static const char* P_CapInsetsHeight = "capInsetsHeight";
|
|
|
|
static const char* P_Scale9Width = "scale9Width";
|
|
|
|
static const char* P_Scale9Height = "scale9Height";
|
|
|
|
|
|
|
|
|
2014-07-10 00:45:27 +08:00
|
|
|
static ImageViewReader* instanceImageViewReader = nullptr;
|
2014-03-04 16:51:35 +08:00
|
|
|
|
2014-11-21 15:15:38 +08:00
|
|
|
IMPLEMENT_CLASS_NODE_READER_INFO(ImageViewReader)
|
2014-03-04 16:51:35 +08:00
|
|
|
|
|
|
|
ImageViewReader::ImageViewReader()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ImageViewReader::~ImageViewReader()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ImageViewReader* ImageViewReader::getInstance()
|
|
|
|
{
|
|
|
|
if (!instanceImageViewReader)
|
|
|
|
{
|
2014-08-28 07:31:57 +08:00
|
|
|
instanceImageViewReader = new (std::nothrow) ImageViewReader();
|
2014-03-04 16:51:35 +08:00
|
|
|
}
|
|
|
|
return instanceImageViewReader;
|
|
|
|
}
|
|
|
|
|
2015-03-30 16:46:33 +08:00
|
|
|
void ImageViewReader::destroyInstance()
|
|
|
|
{
|
|
|
|
CC_SAFE_DELETE(instanceImageViewReader);
|
|
|
|
}
|
|
|
|
|
2014-06-23 10:02:09 +08:00
|
|
|
void ImageViewReader::setPropsFromBinary(cocos2d::ui::Widget *widget, CocoLoader *cocoLoader, stExpCocoNode *cocoNode)
|
2014-06-05 10:25:08 +08:00
|
|
|
{
|
2014-06-23 10:02:09 +08:00
|
|
|
WidgetReader::setPropsFromBinary(widget, cocoLoader, cocoNode);
|
2014-06-05 10:25:08 +08:00
|
|
|
|
|
|
|
ImageView* imageView = static_cast<ImageView*>(widget);
|
2014-06-11 09:35:24 +08:00
|
|
|
this->beginSetBasicProperties(widget);
|
2014-06-05 10:25:08 +08:00
|
|
|
float capsx = 0.0f, capsy = 0.0, capsWidth = 0.0, capsHeight = 0.0f;
|
|
|
|
|
2014-07-01 16:31:17 +08:00
|
|
|
stExpCocoNode *stChildArray = cocoNode->GetChildArray(cocoLoader);
|
2014-06-05 10:25:08 +08:00
|
|
|
|
2014-06-23 10:02:09 +08:00
|
|
|
for (int i = 0; i < cocoNode->GetChildNum(); ++i) {
|
|
|
|
std::string key = stChildArray[i].GetName(cocoLoader);
|
2014-07-01 16:31:17 +08:00
|
|
|
std::string value = stChildArray[i].GetValue(cocoLoader);
|
2014-06-11 09:35:24 +08:00
|
|
|
|
2014-06-19 15:16:56 +08:00
|
|
|
//read all basic properties of widget
|
|
|
|
CC_BASIC_PROPERTY_BINARY_READER
|
|
|
|
//read all color related properties of widget
|
|
|
|
CC_COLOR_PROPERTY_BINARY_READER
|
2014-06-05 10:25:08 +08:00
|
|
|
|
2014-06-19 17:04:14 +08:00
|
|
|
else if (key == P_Scale9Enable) {
|
2014-06-05 10:25:08 +08:00
|
|
|
imageView->setScale9Enabled(valueToBool(value));
|
|
|
|
}
|
2014-06-19 17:04:14 +08:00
|
|
|
else if (key == P_FileNameData){
|
2014-07-01 16:31:17 +08:00
|
|
|
stExpCocoNode *backGroundChildren = stChildArray[i].GetChildArray(cocoLoader);
|
|
|
|
std::string resType = backGroundChildren[2].GetValue(cocoLoader);;
|
2014-06-05 10:25:08 +08:00
|
|
|
|
|
|
|
Widget::TextureResType imageFileNameType = (Widget::TextureResType)valueToInt(resType);
|
|
|
|
|
2014-06-23 10:02:09 +08:00
|
|
|
std::string backgroundValue = this->getResourcePath(cocoLoader, &stChildArray[i], imageFileNameType);
|
2014-06-11 09:35:24 +08:00
|
|
|
|
2014-06-05 10:25:08 +08:00
|
|
|
imageView->loadTexture(backgroundValue, imageFileNameType);
|
|
|
|
|
|
|
|
}
|
2014-06-19 17:04:14 +08:00
|
|
|
else if(key == P_Scale9Width){
|
2014-06-24 10:18:01 +08:00
|
|
|
imageView->setContentSize(Size(valueToFloat(value), imageView->getContentSize().height));
|
2014-06-19 17:04:14 +08:00
|
|
|
}else if(key == P_Scale9Height){
|
2014-06-24 10:18:01 +08:00
|
|
|
imageView->setContentSize(Size(imageView->getContentSize().width, valueToFloat(value)));
|
2014-06-05 10:25:08 +08:00
|
|
|
}
|
2014-06-19 17:04:14 +08:00
|
|
|
else if(key == P_CapInsetsX){
|
2014-06-05 10:25:08 +08:00
|
|
|
capsx = valueToFloat(value);
|
2014-06-19 17:04:14 +08:00
|
|
|
}else if(key == P_CapInsetsY){
|
2014-06-05 10:25:08 +08:00
|
|
|
capsy = valueToFloat(value);
|
2014-06-19 17:04:14 +08:00
|
|
|
}else if(key == P_CapInsetsWidth){
|
2014-06-05 10:25:08 +08:00
|
|
|
capsWidth = valueToFloat(value);
|
2014-06-19 17:04:14 +08:00
|
|
|
}else if(key == P_CapInsetsHeight){
|
2014-06-05 10:25:08 +08:00
|
|
|
capsHeight = valueToFloat(value);
|
|
|
|
}
|
|
|
|
|
|
|
|
} //end of for loop
|
|
|
|
|
|
|
|
if (imageView->isScale9Enabled()) {
|
|
|
|
imageView->setCapInsets(Rect(capsx, capsy, capsWidth, capsHeight));
|
|
|
|
}
|
2014-06-11 09:35:24 +08:00
|
|
|
|
|
|
|
this->endSetBasicProperties(widget);
|
2014-06-05 10:25:08 +08:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2014-03-04 16:51:35 +08:00
|
|
|
void ImageViewReader::setPropsFromJsonDictionary(Widget *widget, const rapidjson::Value &options)
|
|
|
|
{
|
|
|
|
WidgetReader::setPropsFromJsonDictionary(widget, options);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ImageView* imageView = static_cast<ImageView*>(widget);
|
|
|
|
|
2014-06-19 17:04:14 +08:00
|
|
|
const rapidjson::Value& imageFileNameDic = DICTOOL->getSubDictionary_json(options, P_FileNameData);
|
|
|
|
int imageFileNameType = DICTOOL->getIntValue_json(imageFileNameDic, P_ResourceType);
|
2014-09-29 16:22:55 +08:00
|
|
|
const std::string& imageFilePath = DICTOOL->getStringValue_json(imageFileNameDic, P_Path);
|
|
|
|
|
|
|
|
if (!imageFilePath.empty()) {
|
|
|
|
std::string imageFileName = this->getResourcePath(imageFileNameDic, P_Path, (Widget::TextureResType)imageFileNameType);
|
|
|
|
imageView->loadTexture(imageFileName, (Widget::TextureResType)imageFileNameType);
|
|
|
|
}
|
|
|
|
|
2014-03-04 16:51:35 +08:00
|
|
|
|
2014-06-19 17:04:14 +08:00
|
|
|
bool scale9EnableExist = DICTOOL->checkObjectExist_json(options, P_Scale9Enable);
|
2014-03-04 16:51:35 +08:00
|
|
|
bool scale9Enable = false;
|
|
|
|
if (scale9EnableExist)
|
|
|
|
{
|
2014-06-19 17:04:14 +08:00
|
|
|
scale9Enable = DICTOOL->getBooleanValue_json(options, P_Scale9Enable);
|
2014-03-04 16:51:35 +08:00
|
|
|
}
|
|
|
|
imageView->setScale9Enabled(scale9Enable);
|
|
|
|
|
|
|
|
|
|
|
|
if (scale9Enable)
|
|
|
|
{
|
2014-07-01 10:57:12 +08:00
|
|
|
|
|
|
|
float swf = DICTOOL->getFloatValue_json(options, P_Scale9Width,80.0f);
|
|
|
|
float shf = DICTOOL->getFloatValue_json(options, P_Scale9Height,80.0f);
|
2014-07-10 00:45:27 +08:00
|
|
|
imageView->setContentSize(Size(swf, shf));
|
2014-07-01 10:57:12 +08:00
|
|
|
|
2014-03-04 16:51:35 +08:00
|
|
|
|
2014-06-19 17:04:14 +08:00
|
|
|
float cx = DICTOOL->getFloatValue_json(options, P_CapInsetsX);
|
|
|
|
float cy = DICTOOL->getFloatValue_json(options, P_CapInsetsY);
|
2014-07-01 10:57:12 +08:00
|
|
|
float cw = DICTOOL->getFloatValue_json(options, P_CapInsetsWidth,1.0f);
|
|
|
|
float ch = DICTOOL->getFloatValue_json(options, P_CapInsetsHeight,1.0f);
|
2014-03-04 16:51:35 +08:00
|
|
|
|
|
|
|
imageView->setCapInsets(Rect(cx, cy, cw, ch));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
WidgetReader::setColorPropsFromJsonDictionary(widget, options);
|
2014-12-01 12:46:29 +08:00
|
|
|
}
|
2014-10-09 18:28:09 +08:00
|
|
|
|
2014-11-21 15:15:38 +08:00
|
|
|
Offset<Table> ImageViewReader::createOptionsWithFlatBuffers(const tinyxml2::XMLElement *objectData,
|
|
|
|
flatbuffers::FlatBufferBuilder *builder)
|
2014-10-09 18:28:09 +08:00
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
auto temp = WidgetReader::getInstance()->createOptionsWithFlatBuffers(objectData, builder);
|
|
|
|
auto widgetOptions = *(Offset<WidgetOptions>*)(&temp);
|
2014-10-09 18:28:09 +08:00
|
|
|
|
|
|
|
bool scale9Enabled = false;
|
2014-11-21 15:15:38 +08:00
|
|
|
Rect capInsets;
|
|
|
|
cocos2d::Size scale9Size;
|
2014-10-09 18:28:09 +08:00
|
|
|
|
2014-11-21 15:15:38 +08:00
|
|
|
std::string path = "";
|
|
|
|
std::string plistFile = "";
|
|
|
|
int resourceType = 0;
|
2014-10-09 18:28:09 +08:00
|
|
|
|
|
|
|
// attributes
|
|
|
|
const tinyxml2::XMLAttribute* attribute = objectData->FirstAttribute();
|
|
|
|
while (attribute)
|
|
|
|
{
|
|
|
|
std::string name = attribute->Name();
|
|
|
|
std::string value = attribute->Value();
|
|
|
|
|
|
|
|
if (name == "Scale9Enable")
|
|
|
|
{
|
|
|
|
if (value == "True")
|
|
|
|
{
|
|
|
|
scale9Enabled = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (name == "Scale9OriginX")
|
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
capInsets.origin.x = atof(value.c_str());
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
|
|
|
else if (name == "Scale9OriginY")
|
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
capInsets.origin.y = atof(value.c_str());
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
|
|
|
else if (name == "Scale9Width")
|
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
capInsets.size.width = atof(value.c_str());
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
|
|
|
else if (name == "Scale9Height")
|
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
capInsets.size.height = atof(value.c_str());
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
attribute = attribute->Next();
|
|
|
|
}
|
|
|
|
|
|
|
|
// child elements
|
|
|
|
const tinyxml2::XMLElement* child = objectData->FirstChildElement();
|
|
|
|
while (child)
|
|
|
|
{
|
|
|
|
std::string name = child->Name();
|
|
|
|
|
|
|
|
if (name == "Size" && scale9Enabled)
|
|
|
|
{
|
2014-10-15 17:20:54 +08:00
|
|
|
attribute = child->FirstAttribute();
|
2014-10-09 18:28:09 +08:00
|
|
|
|
|
|
|
while (attribute)
|
|
|
|
{
|
2014-10-15 17:20:54 +08:00
|
|
|
name = attribute->Name();
|
2014-10-09 18:28:09 +08:00
|
|
|
std::string value = attribute->Value();
|
|
|
|
|
|
|
|
if (name == "X")
|
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
scale9Size.width = atof(value.c_str());
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
|
|
|
else if (name == "Y")
|
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
scale9Size.height = atof(value.c_str());
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
attribute = attribute->Next();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (name == "FileData")
|
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
std::string texture = "";
|
|
|
|
std::string texturePng = "";
|
|
|
|
|
2014-10-15 17:20:54 +08:00
|
|
|
attribute = child->FirstAttribute();
|
2014-10-09 18:28:09 +08:00
|
|
|
|
|
|
|
while (attribute)
|
|
|
|
{
|
2014-10-15 17:20:54 +08:00
|
|
|
name = attribute->Name();
|
2014-10-09 18:28:09 +08:00
|
|
|
std::string value = attribute->Value();
|
|
|
|
|
|
|
|
if (name == "Path")
|
|
|
|
{
|
|
|
|
path = value;
|
|
|
|
}
|
|
|
|
else if (name == "Type")
|
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
resourceType = getResourceType(value);
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
|
|
|
else if (name == "Plist")
|
|
|
|
{
|
|
|
|
plistFile = value;
|
2014-11-21 15:15:38 +08:00
|
|
|
texture = value;
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
attribute = attribute->Next();
|
|
|
|
}
|
|
|
|
|
2014-11-21 15:15:38 +08:00
|
|
|
if (resourceType == 1)
|
2014-10-09 18:28:09 +08:00
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
FlatBuffersSerialize* fbs = FlatBuffersSerialize::getInstance();
|
2014-12-11 19:15:04 +08:00
|
|
|
fbs->_textures.push_back(builder->CreateString(texture));
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
child = child->NextSiblingElement();
|
|
|
|
}
|
|
|
|
|
2014-11-21 15:15:38 +08:00
|
|
|
CapInsets f_capInsets(capInsets.origin.x, capInsets.origin.y, capInsets.size.width, capInsets.size.height);
|
|
|
|
FlatSize f_scale9Size(scale9Size.width, scale9Size.height);
|
|
|
|
|
|
|
|
auto options = CreateImageViewOptions(*builder,
|
|
|
|
widgetOptions,
|
|
|
|
CreateResourceData(*builder,
|
|
|
|
builder->CreateString(path),
|
|
|
|
builder->CreateString(plistFile),
|
|
|
|
resourceType),
|
|
|
|
&f_capInsets,
|
|
|
|
&f_scale9Size,
|
|
|
|
scale9Enabled);
|
|
|
|
|
|
|
|
return *(Offset<Table>*)(&options);
|
|
|
|
}
|
|
|
|
|
|
|
|
void ImageViewReader::setPropsWithFlatBuffers(cocos2d::Node *node, const flatbuffers::Table *imageViewOptions)
|
|
|
|
{
|
|
|
|
ImageView* imageView = static_cast<ImageView*>(node);
|
|
|
|
auto options = (ImageViewOptions*)imageViewOptions;
|
|
|
|
|
|
|
|
|
2014-12-17 19:00:24 +08:00
|
|
|
bool fileExist = false;
|
|
|
|
std::string errorFilePath = "";
|
2014-11-21 15:15:38 +08:00
|
|
|
auto imageFileNameDic = options->fileNameData();
|
|
|
|
int imageFileNameType = imageFileNameDic->resourceType();
|
2014-12-22 13:42:18 +08:00
|
|
|
std::string imageFileName = imageFileNameDic->path()->c_str();
|
2014-12-17 19:00:24 +08:00
|
|
|
switch (imageFileNameType)
|
|
|
|
{
|
|
|
|
case 0:
|
|
|
|
{
|
|
|
|
if (FileUtils::getInstance()->isFileExist(imageFileName))
|
|
|
|
{
|
|
|
|
fileExist = true;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
errorFilePath = imageFileName;
|
|
|
|
fileExist = false;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
{
|
|
|
|
std::string plist = imageFileNameDic->plistFile()->c_str();
|
|
|
|
SpriteFrame* spriteFrame = SpriteFrameCache::getInstance()->getSpriteFrameByName(imageFileName);
|
|
|
|
if (spriteFrame)
|
|
|
|
{
|
|
|
|
fileExist = true;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if (FileUtils::getInstance()->isFileExist(plist))
|
|
|
|
{
|
|
|
|
ValueMap value = FileUtils::getInstance()->getValueMapFromFile(plist);
|
|
|
|
ValueMap metadata = value["metadata"].asValueMap();
|
|
|
|
std::string textureFileName = metadata["textureFileName"].asString();
|
|
|
|
if (!FileUtils::getInstance()->isFileExist(textureFileName))
|
|
|
|
{
|
|
|
|
errorFilePath = textureFileName;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
errorFilePath = plist;
|
|
|
|
}
|
|
|
|
fileExist = false;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
if (fileExist)
|
|
|
|
{
|
|
|
|
imageView->loadTexture(imageFileName, (Widget::TextureResType)imageFileNameType);
|
|
|
|
}
|
2014-11-21 15:15:38 +08:00
|
|
|
|
2015-01-23 09:02:33 +08:00
|
|
|
bool scale9Enabled = options->scale9Enabled() != 0;
|
2014-10-09 18:28:09 +08:00
|
|
|
imageView->setScale9Enabled(scale9Enabled);
|
|
|
|
|
2014-12-10 17:35:39 +08:00
|
|
|
auto widgetReader = WidgetReader::getInstance();
|
|
|
|
widgetReader->setPropsWithFlatBuffers(node, (Table*)options->widgetOptions());
|
2014-11-21 15:15:38 +08:00
|
|
|
|
2014-10-09 18:28:09 +08:00
|
|
|
if (scale9Enabled)
|
|
|
|
{
|
2014-11-21 15:15:38 +08:00
|
|
|
imageView->setUnifySizeEnabled(false);
|
|
|
|
imageView->ignoreContentAdaptWithSize(false);
|
|
|
|
|
|
|
|
auto f_scale9Size = options->scale9Size();
|
|
|
|
Size scale9Size(f_scale9Size->width(), f_scale9Size->height());
|
|
|
|
imageView->setContentSize(scale9Size);
|
|
|
|
|
|
|
|
|
|
|
|
auto f_capInset = options->capInsets();
|
|
|
|
Rect capInsets(f_capInset->x(), f_capInset->y(), f_capInset->width(), f_capInset->height());
|
|
|
|
imageView->setCapInsets(capInsets);
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
2014-12-22 15:38:47 +08:00
|
|
|
else
|
|
|
|
{
|
|
|
|
Size contentSize(options->widgetOptions()->size()->width(), options->widgetOptions()->size()->height());
|
|
|
|
imageView->setContentSize(contentSize);
|
|
|
|
}
|
2014-11-21 15:15:38 +08:00
|
|
|
}
|
|
|
|
|
2014-11-26 11:50:42 +08:00
|
|
|
Node* ImageViewReader::createNodeWithFlatBuffers(const flatbuffers::Table *imageViewOptions)
|
2014-11-21 15:15:38 +08:00
|
|
|
{
|
|
|
|
ImageView* imageView = ImageView::create();
|
|
|
|
|
|
|
|
setPropsWithFlatBuffers(imageView, (Table*)imageViewOptions);
|
|
|
|
|
|
|
|
return imageView;
|
|
|
|
}
|
|
|
|
|
|
|
|
int ImageViewReader::getResourceType(std::string key)
|
|
|
|
{
|
|
|
|
if(key == "Normal" || key == "Default")
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
FlatBuffersSerialize* fbs = FlatBuffersSerialize::getInstance();
|
|
|
|
if(fbs->_isSimulator)
|
|
|
|
{
|
|
|
|
if(key == "MarkedSubImage")
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return 1;
|
2014-10-09 18:28:09 +08:00
|
|
|
}
|
|
|
|
|
2014-03-04 16:51:35 +08:00
|
|
|
}
|