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.

1)
es decir, una característica de grosor 0.0, emitido por 1px de ancho sin importar el zoom ideal para volver una característica fina
Imprimir/exportar