Author Topic: Customization des calques  (Read 4252 times)

0 Members and 1 Guest are viewing this topic.

Offline Sputnik

  • VIP
  • Sr. Member
  • *
  • Posts: 60
    • View Profile
Customization des calques
« on: March 10, 2024, 15:20:16 »
Bonjour tout le monde

J'essaye au maximum de trouver tout seul mais là je coince.

Je suis en phase de personnalisation des calques (et non des masques comme j'ai dit dans un message précédent  :)).

Je veux utiliser la commande MARK pour mettre des petits pavés de couleur. J'ai "pompé" dans le forum et j'y arrive presque.

Ca se passe dans le navigateur étendu , voir copie d'écran

N°1. Je suis content.
N°2. Je suis satisfait aussi mais je vois d'après le n°1 qu'il n'y a que 50% de visible.
N°3. Affichage correct mais pas calé à droite
N°4. idem n°3 mais en plus pas sur la bonne ligne

J'ai eu beau m'user les yeux à comparer un qui marche et un qui marche pas, je sèche. Je suis au bout de mes toutes petites compétences en HTML.
Si j'applique le calque de l'individu principal au parent, ça marche (avec 50% du pavé visible comme n°2)

Pour l'arbre dynamique, j'ai réussi sans problème (sauf qu'il n'y a pas 100% du carré visible mais pas grave).

Si quelqu'un a une idée, merci d'avance



Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 4 313
    • View Profile
Re: Customization des calques
« Reply #1 on: March 10, 2024, 16:13:31 »
Si les cases s'affichent en fin et avec la moitié du marqueur c'est dû à une subtilité d'affichage qui fait que vous avez les marqueurs dans une case (balise <td>) d'une taille de 0 couplé à une table qui prend 100% de l'espace disponible.
Le système HTML utilisé pour afficher le calque pousse au plus loin et affiche un début de marqueur.

Concernant directement votre calque.
En ligne 70 et 71 vous avez deux balises fermantes qui ne servent à rien.
</td>
</table>
Virez-les.
Cela ne changera pas drastiquement votre affichage, mais au moins, ce sera propre.

On va ensuite jouer sur le fonctionnement de la balise <table> du HTML.
Une balise <table> définit un tableau avec des lignes (balise <tr>) et des colonnes dans ces lignes (balise <td>).
Par défaut et sans précision, les cases prennent juste la place nécessaire à l'affichage.
Vous pouvez le visualiser en ajoutant dans vos balises <table>, <td> et <tr> l'affichage d'une bordure avec : style="border: 1px solid black;" par exemple
Cela vous permettra de mieux visualiser comment vos cases s'agencent.

Je vous invite alors à définir la taille de l'écran à prendre par la table (width="100%")
Puis à définir pour chaque colonne le pourcentage de taille à prendre (width="1%" pour l'image, width="96%" pour le texte, width="3%" pour le marqueur)
Enfin, vous supprimez les balises de style qui ont permis d'afficher le quadrillage (sauf si vous souhaitez le conserver)
Cela pourrait donner quelque chose dans ce genre :
Code: [Select]
<body bgcolor=#eeeeee>
<table border="0" width=100% color=black>
<tr valign="top">
<td width=0>
<media max=10>
</td>
<td>
<table border="3">
<tr>
<td>
<prop path=INDI img=yes txt=no>
</td>
<td valign="top">
<font color=blue><b><prop path=INDI:_SOSADABOVILLE></b></font>&nbsp;
<prop path=INDI>&nbsp;
</td>
</tr>
<tr>
<td><prop path=INDI:SEX img=yes txt=no></td>
<td valign="top">
<b><prop path=INDI:NAME:SURN></b><br>
<b><prop path=INDI:NAME:GIVN max=60></b>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" color=black>
<tr valign="top" >
<td with="1%">
<prop path=INDI:BIRT img=yes txt=no>
</td>
<td width="96%">
<b><prop path=INDI:BIRT format="{$D}"></b>&nbsp;<br>
<prop path=INDI:BIRT:PLAC format="0 (1)">&nbsp;
</td>
<td width="3%">
<table>
<tr>
<td>
<font color=green><mark path=INDI:BIRT:SOUR></font>
<font color=red><mark path=INDI:BIRT:SOUR notpresent="true"></font>
</td>
<tr>
</table>
</td>
</tr>
<tr>
<td>
<prop path=INDI:DEAT img=yes txt=no>
</td>
<td valign="top">
<b><prop path=INDI:DEAT:DATE></b>&nbsp;<br>
<prop path=INDI:DEAT:PLAC format="0 (1)" max=50> &nbsp;<br>
</td>
<td>
<table>
<tr>
<td>
<font color=green><mark path=INDI:DEAT:SOUR></font>
<font color=red><mark path=INDI:DEAT:SOUR notpresent="true"></font>
</td>
<tr>
</table>
</td>
</tr>
<tr>
<td>
<prop path=INDI:OCCU img=yes txt=no>
</td>
<td valign="top">
<b><prop path=INDI:OCCU?1 max=75></b>&nbsp;<br>
</td>
</tr>
</table>
</body>
Comme les tables HTML sont régulières, définir la taille pour la première ligne impose les tailles pour les lignes suivantes, sauf s'il y a quelque chose qui surcharge, donc pas besoin de mettre les tailles pour les lignes suivantes.

J'espère que cela vous conviendra.

Zurga
« Last Edit: March 10, 2024, 16:15:22 by Zurga »

Offline Sputnik

  • VIP
  • Sr. Member
  • *
  • Posts: 60
    • View Profile
Re: Customization des calques
« Reply #2 on: March 10, 2024, 18:39:10 »
Merci Zurga

Après une bonne demi-heure pour comprendre la réponse :-), j'ai pu remettre d'aplomb presque tout.
Super le coup du style, on voit bien.

J'ai encore une ligne vide en trop et un décalage bizarre entre les pavés de l'arbre dynamique. 2 rouges ou 2 verts sont bien alignés (verticalement) mais un de chaque sont décalés (très peu).

On va en rester là. Je vais continuer à essayer par moi-même. Si vraiment je n'y arrive pas, je reviendrai.

Pour l'instant j'ai 99% de ce que je voulais et ça ira comme ça.

Un grand merci