Exemple #1
0
        public Underlay(UnderlayDefinition definition)
            : base(EntityType.Underlay, DxfObjectCode.Underlay)
        {
            if (definition == null)
            {
                throw new ArgumentNullException(nameof(definition));
            }
            this.definition       = definition;
            this.position         = Vector3.Zero;
            this.scale            = new Vector3(1.0);
            this.rotation         = 0.0;
            this.contrast         = 100;
            this.fade             = 0;
            this.displayOptions   = UnderlayDisplayFlags.ShowUnderlay;
            this.clippingBoundary = null;
            switch (this.definition.Type)
            {
            case UnderlayType.DGN:
                this.CodeName = DxfObjectCode.UnderlayDgn;
                break;

            case UnderlayType.DWF:
                this.CodeName = DxfObjectCode.UnderlayDwf;
                break;

            case UnderlayType.PDF:
                this.CodeName = DxfObjectCode.UnderlayPdf;
                break;
            }
        }
Exemple #2
0
        /// <summary>
        /// Initializes a new instance of the <c>Underlay</c> class.
        /// </summary>
        /// <param name="definition"><see cref="UnderlayDefinition">Underlay definition</see>.</param>
        /// <param name="position">Underlay <see cref="Vector3">position</see> in world coordinates.</param>
        /// <param name="scale">Underlay scale.</param>
        public Underlay(UnderlayDefinition definition, Vector3 position, double scale)
            : base(EntityType.Underlay, DxfObjectCode.Underlay)
        {
            if (definition == null)
            {
                throw new ArgumentNullException(nameof(definition));
            }
            this.definition = definition;
            this.position   = position;
            if (scale <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(scale), scale, "The Underlay scale must be greater than zero.");
            }
            this.scale            = new Vector2(scale);
            this.rotation         = 0.0;
            this.contrast         = 100;
            this.fade             = 0;
            this.displayOptions   = UnderlayDisplayFlags.ShowUnderlay;
            this.clippingBoundary = null;
            switch (this.definition.Type)
            {
            case UnderlayType.DGN:
                this.CodeName = DxfObjectCode.UnderlayDgn;
                break;

            case UnderlayType.DWF:
                this.CodeName = DxfObjectCode.UnderlayDwf;
                break;

            case UnderlayType.PDF:
                this.CodeName = DxfObjectCode.UnderlayPdf;
                break;
            }
        }
Exemple #3
0
 /// <summary>
 /// Initializes a new instance of the <c>Underlay</c> class.
 /// </summary>
 /// <param name="definition">Underlay definition.</param>
 public Underlay(UnderlayDefinition definition)
     : base(EntityType.Underlay, DxfObjectCode.Underlay)
 {
     this.definition = definition;
     this.position = Vector3.Zero;
     this.scale = new Vector3(1.0);
     this.rotation = 0.0;
     this.contrast = 100;
     this.fade = 0;
     this.displayOptions = UnderlayDisplayFlags.ShowUnderlay;
     this.clippingBoundary = null;
     switch (this.definition.Type)
     {
         case UnderlayType.DGN:
             this.CodeName = DxfObjectCode.UnderlayDgn;
             break;
         case UnderlayType.DWF:
             this.CodeName = DxfObjectCode.UnderlayDwf;
             break;
         case UnderlayType.PDF:
             this.CodeName = DxfObjectCode.UnderlayPdf;
             break;
     }
 }