#pragma once
#include "MaterialFileIcon.h"
#include "largeDSCardIcon.h"
#include "themes/material/MaterialColorScheme.h"

class MaterialNdsFileIcon : public MaterialFileIcon
{
public:
    MaterialNdsFileIcon(const TCHAR* name, const MaterialColorScheme* materialColorScheme,
        const IFontRepository* fontRepository)
        : MaterialFileIcon(name, materialColorScheme, fontRepository) { }

protected:
    const void* GetIconTiles() const override
    {
        return largeDSCardIconTiles;
    }

    Rgb<8, 8, 8> GetIconColor() const override
    {
        return _materialColorScheme->tertiary;
    }

    Rgb<8, 8, 8> GetTextColor() const override
    {
        return _materialColorScheme->onTertiary;
    }

    int GetTextYOffset() const override { return 3; }
};
