示例#1
0
int rviewStringViewer::newProjection(void)
{
    unsigned int len, i;
    const char *b;
    char *newMsg;

    mapIndex = r_Point(dimMDD);
    if (rviewParseProjection(getVirtualDomain(), pt1, pt2, projString, &freeDims, &mapIndex) != dimMDD)
    {
        rviewErrorbox::reportError(lman->lookup("errorProjection"), getFrameName(), "newProjection");
        return -1;
    }
    if ((freeDims & 1) == 0)
    {
        rviewErrorbox::reportError(lman->lookup("errorProjectFree"), getFrameName(), "newProjection");
        return -1;
    }
    len = pt2[0] - pt1[0] + 1;
    newMsg = new char[len + 1];
    b = mddObj->get_array() + pt1[0];
    // make sure the message is printable
    for (i=0; i<len; i++)
    {
        if (isprint(b[i]))
            newMsg[i] = b[i];
        else
            newMsg[i] = ' ';
    }
    newMsg[i] = '\0';
    //cout << "MSG: " << newMsg << endl;
    msgString->SetLabel(newMsg);
    delete [] newMsg;

    return 0;
}
示例#2
0
bool CFightEffectImg::initCFightEffectImg(int effectID, int subID)
{
	bool ret=false;
	do{
		ret = this->initWithSpriteFrameName(getFrameName(effectID, subID).c_str());
	}while(0);

	return ret;
}
示例#3
0
 // Loads the animation using data from a JSON structure
 void Animation::deserialize(Json::Value &configData)
 {
     std::string frame       = DataManager::getString(configData, "frame",   getFrameName());
     std::string extension   = DataManager::getString(configData, "ext",     getFrameExtension());
     int count               = DataManager::getInt   (configData, "frames",  getFrameCount());
     float delay             = DataManager::getFloat (configData, "delay",   getFrameDelay());
     init(frame, extension, count, delay);
     
     setName             (DataManager::getString (configData, "name",    getName()));
     setLooping          (DataManager::getBool   (configData, "loop",    isLooping()));
     allowEventGeneration(DataManager::getBool   (configData, "alert",   isGeneratingEvents()));
 }
示例#4
0
int rviewStringViewer::openViewer(void)
{
    RMDBGONCE( 3, RMDebug::module_applications, "rviewStringViewer", "openViewer()" );

    if (dimMDD == 1)
    {
        if (baseSize == 1)
        {
            if (rviewDisplay::openViewer() == 0)
            {
                int w, h;

                newProjection();

                label();
                frameWidth = -1;
                frameHeight = -1;

                GetClientSize(&w, &h);

                SetSize(w, strview_totaly);
                OnSize(w, h);

                Show(TRUE);

                return 0;
            }
        }
        else
        {
            rviewErrorbox::reportError(lman->lookup("errorBaseType"), getFrameName(), "openViewer()");
        }
    }
    else
    {
        rviewErrorbox::reportError(lman->lookup("errorModeDim"), getFrameName(), "openViewer()");
    }
    return -1;
}