Aller au contenu principal

Card

Sous-panneau avec fond (ApocalyColors.SUB_BG), bordure fine (ApocalyColors.SUB_BORDER, 1 px) et padding interne de 6 px. Regroupe visuellement des widgets liés.

package ca.tawess123.apocalyinterface.api.layout;

Fabriques statiques

Card.create() // gap interne par défaut : 4 px
Card.withGap(int gap) // gap interne personnalisé

Méthodes d'instance

MéthodeRetourDescription
.add(Widget widget)CardAjoute un enfant à la pile verticale interne. Chaînable.
.borderColor(int color)CardSurcharge la couleur de bordure. Chaînable.
.visible(boolean visible)CardMasque la Card entière (0 px). Chaînable.

Hauteur calculée

hauteur totale = Σ(hauteurs des enfants) + (N-1) × gap + 2 × CARD_PADDING
= contenu interne + 12 px

ApocalyDimensions.CARD_PADDING = 6 px.


Exemple

import ca.tawess123.apocalyinterface.api.layout.Card;
import ca.tawess123.apocalyinterface.api.theme.ApocalyColors;
import ca.tawess123.apocalyinterface.api.data.DataSource;
import ca.tawess123.apocalyinterface.api.widget.KeyValueRow;
import ca.tawess123.apocalyinterface.api.widget.Label;

// Card standard — infos clan
Card infoCard = Card.create();
infoCard.add(Label.builder()
.text("monmod.label.clan")
.value(DataSource.of(clanName))
.title()
.build());
infoCard.add(KeyValueRow.builder()
.key("monmod.row.membres")
.value(DataSource.of(membres + " / 15"))
.build());
infoCard.add(KeyValueRow.builder()
.key("monmod.row.points")
.value(DataSource.of(points + " pts"))
.build());
root.add(infoCard);

// Card avec bordure colorée — alerte
Card alertCard = Card.create()
.borderColor(ApocalyColors.DANGER)
.add(Label.builder()
.text("monmod.label.alerte")
.color(ApocalyColors.DANGER)
.build());
root.add(alertCard);

// Card conditionnelle — masquée si non-admin
Card adminCard = Card.create()
.add(Button.builder().text("monmod.btn.kick").command("clan kick").build())
.visible(isAdmin);
root.add(adminCard);

Couleurs de bordure courantes

EffetConstante
Standard (défaut)ApocalyColors.SUB_BORDER
Succès / valideApocalyColors.SUCCESS
Danger / erreurApocalyColors.DANGER
Jaune ApocalyApocalyColors.BORDER
Podium orApocalyColors.GOLD

Voir aussi