diff --git a/src/App.jsx b/src/App.jsx index 0f9b8d2..29eea5e 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -116,7 +116,6 @@ export default function KDAOverlayGenerator() { setManualData(prev => { const myTier = (match.myRankTier && match.myRankTier !== 'undefined') ? match.myRankTier : prev.rankTier; const myDiv = (match.myRankDiv && match.myRankDiv !== 'undefined') ? match.myRankDiv : prev.rankDiv; - const oppTier = (match.oppRankTier && match.oppRankTier !== 'undefined') ? match.oppRankTier : prev.oppRankTier; const oppDiv = (match.oppRankDiv && match.oppRankDiv !== 'undefined') ? match.oppRankDiv : prev.oppRankDiv; @@ -177,20 +176,16 @@ export default function KDAOverlayGenerator() { img.onload = () => resolve(img); img.onerror = () => resolve(null); img.src = src; }); - // Fonction Dessin RANG (Texte + Gros + Centré) + // Fonction Dessin RANG const drawRankBadge = async (tier, div, x, y, align) => { if (!tier || tier === 'UNRANKED') return; const rankImg = await loadImage(getRankIcon(tier)); if (rankImg) { - const size = 38; // Logo un poil plus gros + const size = 38; ctx.drawImage(rankImg, x, y, size, size); - - // Police agrandie ctx.font = 'bold 15px Arial'; ctx.fillStyle = '#C8AA6E'; ctx.textAlign = align === 'left' ? 'left' : 'right'; - - // Espace augmenté entre logo et texte (10px) const textX = align === 'left' ? x + size + 8 : x - 8; const textY = y + 24; ctx.fillText(`${tier} ${div}`, textX, textY); @@ -234,8 +229,6 @@ export default function KDAOverlayGenerator() { ctx.drawImage(myRoleImg, rX + 2, rY + 2, rSize - 4, rSize - 4); } - // DESSIN DU RANG (Ajusté vers le centre) - // On ajoute +15px de décalage vers la droite (pour la gauche) et vers la gauche (pour la droite) const offset = 15; if (isLeft) { await drawRankBadge(rTier, rDiv, mX + 10 + offset, mY + mSize + 10, 'left'); @@ -363,6 +356,28 @@ export default function KDAOverlayGenerator() {
handleManualChange('oppChampion', e.target.value)}/>
+ {/* --- DUOS AVEC ROLES MODIFIABLES --- */} +
+
+ +
+ handleManualChange('teammate', e.target.value)}/> + +
+
+
+ +
+ handleManualChange('oppTeammate', e.target.value)}/> + +
+
+
+
@@ -430,7 +445,6 @@ export default function KDAOverlayGenerator() { {manualData.role &&
} - {/* RANG HTML - GAUCHE (Décalé vers la droite) */} {manualData.rankTier && manualData.rankTier !== 'UNRANKED' && (
@@ -462,7 +476,6 @@ export default function KDAOverlayGenerator() { )} - {/* RANG HTML - DROITE (Décalé vers la gauche) */} {manualData.oppRankTier && manualData.oppRankTier !== 'UNRANKED' && (
{manualData.oppRankTier} {manualData.oppRankDiv} @@ -484,4 +497,4 @@ export default function KDAOverlayGenerator() {
); -} +} \ No newline at end of file