## Blueprints

Mirar la información de Gedcom de forma jerárquica como en la Vista de Edición o en la Vista de Tabla es una cosa. Dibujar la información de una entidad de forma bidimensional es otra. La Vista de Árbol y la Vista de Entidad hacen exactamente eso. Dibujan individuos y entidades en un espacio rectangular en la pantalla o en papel.

La tecnología subyacente usada por GenJ es HTML. Las instrucciones de cómo dibujar una entidad se llama Blueprint. Consiste en HTML estandar junto a un nuevo elemento "prop".

He aquí un ejemplo:

          <b><prop path=INDI></b>
          <prop path=INDI:NAME>
          nacido el<prop path=INDI:BIRT:DATE>
          en <prop path=INDI:BIRT:PLAC>,
          vive en <prop path=INDI:RESI:ADDR:CITY>
          y trabaja como <prop path=INDI:OCCU>.

que aparece como esto al ser dibujado

> I008 Meier, Nils nacido el 25 May 1970 en Rendsburg, vive en San Francisco y trabaja como Software Engineer.

Como puede ver el argumento "path" de "prop" contiene una Ruta de Etiquetas que identifica que dibujar en el texto. Aqui se resuelven los valores de las propiedades

> etiquetas=... | resultado | contenido
> INDI | I008 | ID
> INDI:NAME | Meier, Nils | nombre
> INDI:BIRT:DATE | 25 May 1970 | Fecha de nacimiento
> INDI:BIRT:PLACE | Rendsburg | Lugar de nacimiento
> INDI:RESI:ADDR:CITY | San Francisco | Ciufdad de residencia
> INDI:OCCU | Software Engineer | trabajo

Usando diferentes blueprints los mismos datos ueden ser dibujados de varias maneras, ya que se usan diferentes conjuntos de información, diferentes disposiciones y colores

Las vistas que usan blueprints ofrecen seleccionar y editarlas a través de la configuración. Los blueprints predefinidos no pueden ser cambiados pero blueprints definidos por el usuario pueden ser cambiados una vez creados ( los blueprints son manejados globalmente y no por vistas ).

Nota: Esta es una característica muy avanzada y puede que no sea necesario que sea comprendida por todos los usuarios. Los blueprints por defecto deberían ser suficientes para el 80% de los usuarios.