#pragma once
#include "gui/views/LabelView.h"
#include "../../views/BannerListItemView.h"

class MaterialColorScheme;
class IFontRepository;

class CustomBannerListItemView : public BannerListItemView
{
public:
    CustomBannerListItemView(const MaterialColorScheme* materialColorScheme,
        const IFontRepository* fontRepository, u32 texVramOffset, u32 plttVramOffset,
        u32 selectedTexVramOffset, u32 selectedPlttVramOffset, VBlankTextureLoader* vblankTextureLoader);

    void Draw(GraphicsContext& graphicsContext) override;

    Rectangle GetBounds() const override
    {
        return Rectangle(_position, 203, 44);
    }

private:
    const MaterialColorScheme* _materialColorScheme;
    u32 _texVramOffset = 0;
    u32 _plttVramOffset = 0;
    u32 _selectedTexVramOffset = 0;
    u32 _selectedPlttVramOffset = 0;
};
