
#include "etiquette.h"
#include <stdint.h>

/* 
==================================
	 version1="2026-08-27";
==================================
*/


/** ***************************************************************************************
	CLASS ETIQUETTE
********************************************************************************************/


// Constructeur
ETIQUETTE::ETIQUETTE()
{

}


void ETIQUETTE::init(uint16_t x_i, uint16_t y_i, uint16_t dx_i, uint16_t dy_i, String label_i)
{
	x0 = x_i;
	y0 = y_i;
	dx = dx_i;
	dy = dy_i;
     
    label_0 = label_i;
}



void ETIQUETTE::affiche(String texte_i, uint8_t n_font, uint16_t couleur_i, TFT_eSPI *TFTi)
{

	uint16_t couleur_contour = (13 << 11) | (26 << 5) | 13; // ((13 << 11) | (26 << 5) | 13) = 27469 = 0x6b4d = gris
	uint16_t NOIR =0;

	TFTi->fillRect(x0, y0, dx, dy, NOIR);
	TFTi->drawRect(x0, y0, dx, dy, couleur_contour);

	TFTi->setTextColor(2047); // cyan
    TFTi->setFreeFont(FF0);
    TFTi->drawString(label_0, x0+5, y0 - 5);

	//TFTi->setFreeFont(FM9); // par défaut
	// if (n_font == 1) { TFTi->setFreeFont(FF0);}
	// if (n_font == 2) { TFTi->setFreeFont(FM9);}
	// if (n_font == 3) { TFTi->setFreeFont(FMB9);}
	// if (n_font == 4) { TFTi->setFreeFont(FSS9);} 

   TFTi->setFreeFont(FM9);

    TFTi->setTextColor(couleur_i); //bleu 1055 - jaune 65472
	TFTi->drawString(texte_i, x0+10, y0+10);
}


