Aller au contenu

Le modèle

tilttek/heraldry

Des armoiries sont un Coat : un champ, et au plus un de chacun des autres éléments.

use Tilttek\Heraldry\{Arrangement, Brisure, BrisureMark, Charge, ChargeGroup, Coat, Field, Ordinary, Partition, Piece, Tincture};

$coat = new Coat(
    Field::plain(Tincture::Azure),
    new Piece(Ordinary::Fess, Tincture::Or),
    new ChargeGroup(Charge::Mullet, Tincture::Argent, 3),
    new Brisure(BrisureMark::Label, Tincture::Gules),
);

Le champ

Field::plain() prend un émail. Field::divided() prend une Partition et deux émaux différents :

PartitionAnglaisFrançaisLe premier émail prend
PerPaleper palepartila moitié dextre, à gauche pour qui regarde l'écu
PerFessper fesscoupéla moitié supérieure
PerBendper bendtranchéla moitié supérieure, au-dessus de la ligne qui part du chef dextre
PerBendSinisterper bend sinistertailléla moitié supérieure, au-dessus de la ligne qui part du chef senestre
Quarterlyquarterlyécarteléles premier et quatrième quartiers
PerSaltireper saltireécartelé en sautoirle chef et la pointe

Les émaux

Deux métaux (Or, Argent), cinq couleurs (Gules, Azure, Vert, Sable, Purpure) et deux fourrures (Ermine, Vair). Tincture::kind() donne la famille, et contrastsWith() dit si l'un peut se poser sur l'autre ; voyez la règle de couleur.

Les pièces

Une Piece est un Ordinary dans son émail. Chaque pièce dit combien de meubles elle porte sur elle et combien peuvent se tenir à côté :

PièceSur elleÀ côté
Chief1, 2 ou 3, en rang1, 2 ou 3, dans le reste du champ
Fess1, 2 ou 3, en rang2 ou 3, autour d'elle
Pale1, 2 ou 3, en colonne2, de part et d'autre
Bend, BendSinister1, 2 ou 3, le long d'elle2, autour d'elle
Chevron1 ou 33, autour d'elle
Cross, Saltire1, au centreaucun
Bordureaucun1, 2 ou 3, à l'intérieur

Les meubles

Un ChargeGroup est de un à trois meubles d'une sorte et d'un émail : Mullet, Crescent, Roundel, Annulet, Lozenge, Mascle, Billet ou FleurDeLis. Il se pose sur le champ, ou sur la pièce avec onPiece: true.

Sur le champ, sans pièce ou à côté d'un chef ou d'une bordure, deux ou trois meubles prennent un Arrangement : Usual — deux au-dessus d'un pour trois, l'un au-dessus de l'autre pour deux —, InFess en rang, ou InPale en colonne. Sur une pièce ou autour d'elle, les meubles la suivent et ne prennent aucune disposition.

Les brisures

Une Brisure est une BrisureMark — un Label en travers du chef, ou un Bendlet sur le tout — dans son émail.

Ce qu'un écu refuse

Les constructeurs lancent Exception\InvalidCoat pour un champ divisé d'un seul émail, un groupe de zéro meuble ou de plus de trois, un meuble seul avec une disposition, des meubles sur une pièce que l'écu n'a pas, un nombre de meubles que la pièce n'accepte pas, et une disposition pour des meubles qu'une pièce place. Un écu qui enfreint la règle de couleur n'est pas refusé : de telles armes existent, et TinctureRule les distingue.