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éthode | Retour | Description |
|---|---|---|
.add(Widget widget) | Card | Ajoute un enfant à la pile verticale interne. Chaînable. |
.borderColor(int color) | Card | Surcharge la couleur de bordure. Chaînable. |
.visible(boolean visible) | Card | Masque 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
| Effet | Constante |
|---|---|
| Standard (défaut) | ApocalyColors.SUB_BORDER |
| Succès / valide | ApocalyColors.SUCCESS |
| Danger / erreur | ApocalyColors.DANGER |
| Jaune Apocaly | ApocalyColors.BORDER |
| Podium or | ApocalyColors.GOLD |
Voir aussi
- Guide : Système de layout
- Guide : Théming et couleurs
- Recette : Hub à boutons — Card épinglée en haut