Proyecto grafico
El proyecto gráfico de los esquemas se efectúa mediante las clases Diagram (derivada de QGraphicsScene) y DiagramView derivada de QGraphicsView). Las clases siguientes, derivadas de QGraphicsItem participan en el proceso de distintas partes del esquema:
- Conductor : conductor
- DiagramTextItem : Campos de texto independientes, utilizados también en la clase Conductor
- Element, FixedElement, CustomElement, GhostElement :elementos eléctricos
- Terminal : bornes de elementos eléctricos
- ElementTextItem, clase derivada de DiagramTextItem : campos de texto de elementos eléctricos
El registro de estos elementos pueden variar en función del zoom de la escena: Cuando LoD (Level of Detail) es mayor que o igual a 1.0, el proceso utiliza por defecto las características de espesor negras 1.0.El dibujo de los elementos puede implicar partes antialiasing (anti-suavizado) o no, dibujadas con una característica cosmética 1) o no.
Cuando el LoD es inferior a 1.0, los bornes, los conductores, así como él diseño de todas las partes de los elementos se efectúa utilizando una característica cosmética y sin antialiasing. Eso permite obtener un buen diseño cuando el zoom se aplica sobre el esquema. Entonces si el LoD es inferior a 0.5, ya no se dibujan los terminales.