private RasterVariables ReadRasterVariables() { RasterVariables variables = new RasterVariables(); this.chunk.Next(); while (this.chunk.Code != 0) { switch (this.chunk.Code) { case 5: variables.Handle = this.chunk.ReadHex(); this.chunk.Next(); break; case 70: variables.DisplayFrame = this.chunk.ReadShort() != 0; this.chunk.Next(); break; case 71: variables.DisplayQuality = (ImageDisplayQuality) this.chunk.ReadShort(); this.chunk.Next(); break; case 72: variables.Units = (ImageUnits) this.chunk.ReadShort(); this.chunk.Next(); break; default: this.chunk.Next(); break; } } return variables; }
private void WriteRasterVariables(RasterVariables variables, string ownerHandle) { this.chunk.Write(0, variables.CodeName); this.chunk.Write(5, variables.Handle); this.chunk.Write(330, ownerHandle); this.chunk.Write(100, SubclassMarker.RasterVariables); this.chunk.Write(90, 0); this.chunk.Write(70, variables.DisplayFrame ? (short) 1 : (short) 0); this.chunk.Write(71, (short) variables.DisplayQuality); this.chunk.Write(72, (short) variables.Units); }
private void AddDefaultObjects() { // collections this.vports = new VPorts(this); this.views = new Views(this); this.appRegistries = new ApplicationRegistries(this); this.layers = new Layers(this); this.lineTypes = new LineTypes(this); this.textStyles = new TextStyles(this); this.dimStyles = new DimensionStyles(this); this.mlineStyles = new MLineStyles(this); this.ucss = new UCSs(this); this.blocks = new BlockRecords(this); this.imageDefs = new ImageDefinitions(this); this.underlayDgnDefs = new UnderlayDgnDefinitions(this); this.underlayDwfDefs = new UnderlayDwfDefinitions(this); this.underlayPdfDefs = new UnderlayPdfDefinitions(this); this.groups = new Groups(this); this.layouts = new Layouts(this); //add default viewport (the active viewport is automatically added when the collection is created, is the only one supported) //this.vports.Add(VPort.Active); //add default layer this.layers.Add(Layer.Default); // add default line types this.lineTypes.Add(LineType.ByLayer); this.lineTypes.Add(LineType.ByBlock); this.lineTypes.Add(LineType.Continuous); // add default text style this.textStyles.Add(TextStyle.Default); // add default application registry this.appRegistries.Add(ApplicationRegistry.Default); // add default dimension style this.dimStyles.Add(DimensionStyle.Default); // add default MLine style this.mlineStyles.Add(MLineStyle.Default); // add ModelSpace layout this.layouts.Add(Layout.ModelSpace); // raster variables this.RasterVariables = new RasterVariables(); }