DrawingMode

Espacio de nombres: Digi21.DigiNG
Ensamblado: Digi21.DigiNG.Plugin

Modo en que DigiNG.DrawEntity dibuja una entidad en la ventana de dibujo.

public enum DrawingMode

Valores

Valor Número Descripción
Draw 0 Dibuja la entidad con su color.
Hide 1 Borra la entidad de la pantalla. La entidad sigue en el archivo de dibujo y vuelve a verse en la siguiente regeneración de la ventana.
Xor 2 Dibuja la entidad con el operador XOR. Dibujar dos veces la misma entidad con Xor deja la pantalla como estaba.

DrawEntity trata cualquier valor distinto de Draw y Hide como Xor.

Ejemplo

Esta orden borra de la pantalla los textos del archivo de dibujo activo sin eliminarlos del archivo. Los textos vuelven a verse en la siguiente regeneración de la ventana de dibujo:

using Digi21.DigiNG;
using Digi21.DigiNG.Entities;
using Digi21.DigiNG.Plugin.Command;

namespace Ejemplos;

[Command(Name = "BORRA_TEXTOS_DE_PANTALLA")]
public class BorraTextosDePantalla : Command
{
    public BorraTextosDePantalla()
    {
        Initialize += (sender, e) =>
        {
            var textos = DigiNG.DrawingFile
                .OfType<ReadOnlyText>()
                .Where(texto => !texto.Deleted)
                .ToList<Entity>();

            DigiNG.DrawEntity(textos, DrawingMode.Hide);
            Dispose();
        };
    }
}