void ResourcesManager::checkFile(const char* filename) const
{
    if(filename == NULL)
        return;

    // REMOVING FORCED FLAGS
    char *filenameCpy = fzStrcpy(filename);
    IO::removeFileSuffix(filenameCpy);

    // LOOK FOR TEXTURE
    char absolutePath[STRING_MAX_SIZE];
    fzUInt factor, priority = 0;

    FZLog("ResourcesManager:");

    while (getPath(filenameCpy, priority, absolutePath, &factor))
    {
        if(IO::checkFile(absolutePath))
            printf(" - FOUND: %s\n", absolutePath);
        else
            printf(" - NOT FOUND: %s\n", absolutePath);

        ++priority;
    }

    delete filenameCpy;
}
Beispiel #2
0
    void fzMath_mat4Print(const float* O)
    {
        FZ_ASSERT(O != NULL, "Input matrix cannot be NULL.");

        FZLog("Matrix 4x4 %p {\n"
              "\t{%f, %f, %f, %f}\n"
              "\t{%f, %f, %f, %f}\n"
              "\t{%f, %f, %f, %f}\n"
              "\t{%f, %f, %f, %f}\n}", O,
              O[0],O[4],O[8],O[12],
              O[1],O[5],O[9],O[13],
              O[2],O[6],O[10],O[14],
              O[3],O[7],O[11],O[15]);
    }
Beispiel #3
0
    Font* FontCache::addFont(const char* filename, fzFloat lineHeight)
    {
        FZ_ASSERT(filename != NULL, "Filename argument must be non-NULL.");
        
        // Make string mutable
        char *filenameCpy = fzStrcpy(filename);
        
        // Remove "-x" suffix
        IO::removeFileSuffix(filenameCpy);
        
        uint32_t hash = fzHash(filenameCpy);
        Font *font = getFontForHash(hash);
        
        if(font != NULL && strcmp(IO::getExtension(filenameCpy), "ttf") == 0) {
            // Rewritting
            FZ_ASSERT(lineHeight > 0, "Line height must me positive.");
            FZLog("NOT IMPLEMENTED");
        }
        
        if(font == NULL) {
            
            try {
                font = new Font(filenameCpy, lineHeight);
                font->retain();
                m_fonts.insert(fontsPair(hash, font));

            } catch(std::exception& error) {
                delete filenameCpy;

                FZLOGERROR("%s", error.what());
                return NULL;
            }
        }
        delete filenameCpy;
        
        return font;
    }
Beispiel #4
0
 void DataStore::removeAllData()
 {
     FZLog("NOT IMPLEMENTED");
 }