/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2025, Open Design Alliance (the "Alliance"). // All rights reserved. // // This software and its documentation and related materials are owned by // the Alliance. The software may only be incorporated into application // programs owned by members of the Alliance, subject to a signed // Membership Agreement and Supplemental Software License Agreement with the // Alliance. The structure and organization of this software are the valuable // trade secrets of the Alliance and its suppliers. The software is also // protected by copyright law and international treaty provisions. Application // programs incorporating this software must include the following statement // with their copyright notices: // // This application incorporates Open Design Alliance software pursuant to a license // agreement with Open Design Alliance. // Open Design Alliance Copyright (C) 2002-2025 by Open Design Alliance. // All rights reserved. // // By use of this software, its documentation or related materials, you // acknowledge and accept the above terms. /////////////////////////////////////////////////////////////////////////////// #ifndef __DGRASTERPROPS__H__ #define __DGRASTERPROPS__H__ #include "DgProperties.h" #include "DgRaster.h" #include "DgRasterFrame.h" // Class OdDgRasterHeader2d properties. // Category "Raster Header 2d": /* 1 - RightJustifiedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, RightJustifiedFlag, bool, "Raster Header 2d", 1, "Right justified flag", ""); /* 2 - LowerJustifiedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, LowerJustifiedFlag, bool, "Raster Header 2d", 2, "Lower justified flag", ""); /* 3 - HorizontalDataFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, HorizontalDataFlag, bool, "Raster Header 2d", 3, "Horizontal data flag", ""); /* 4 - ColorFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, ColorFlag, bool, "Raster Header 2d", 4, "Color flag", ""); /* 5 - TransparentFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, TransparentFlag, bool, "Raster Header 2d", 5, "Transparent flag", ""); /* 6 - PositiveFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, PositiveFlag, bool, "Raster Header 2d", 6, "Positive flag", ""); /* 7 - Format */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, Format, OdDgRaster::RasterFormat, "Raster Header 2d", 7, "Format", ""); /* 8 - Foreground */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, Foreground, OdUInt8, "Raster Header 2d", 8, "Foreground", ""); /* 9 - Background */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, Background, OdUInt8, "Raster Header 2d", 9, "Background", ""); /* 10 - XExtent */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, XExtent, OdUInt16, "Raster Header 2d", 10, "X extent", ""); /* 11 - YExtent */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, YExtent, OdUInt16, "Raster Header 2d", 11, "Y extent", ""); /* 12 - Scale */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, Scale, double, "Raster Header 2d", 12, "Scale", ""); /* 13 - Origin */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader2d, Origin, OdGePoint3d, "Raster Header 2d", 13, "Origin", ""); /* 14 - Boundary */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgRasterHeader2d, Boundary, OdGePoint2d, "Raster Header 2d", 14, "Boundary", ""); /* 15 - Elements */ ODRX_DECLARE_RX_PROPERTY_COLLECTION_TREE(OdDgRasterHeader2d, Elements, OdDgElementId, "Raster Header 2d", 15, "Elements", "Entity"); // Class OdDgRasterHeader3d properties. // Category "Raster Header 3d": /* 1 - RightJustifiedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, RightJustifiedFlag, bool, "Raster Header 3d", 1, "Right justified flag", ""); /* 2 - LowerJustifiedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, LowerJustifiedFlag, bool, "Raster Header 3d", 2, "Lower justified flag", ""); /* 3 - HorizontalDataFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, HorizontalDataFlag, bool, "Raster Header 3d", 3, "Horizontal data flag", ""); /* 4 - ColorFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, ColorFlag, bool, "Raster Header 3d", 4, "Color flag", ""); /* 5 - TransparentFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, TransparentFlag, bool, "Raster Header 3d", 5, "Transparent flag", ""); /* 6 - PositiveFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, PositiveFlag, bool, "Raster Header 3d", 6, "Positive flag", ""); /* 7 - Format */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, Format, OdDgRaster::RasterFormat, "Raster Header 3d", 7, "Format", ""); /* 8 - Foreground */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, Foreground, OdUInt8, "Raster Header 3d", 8, "Foreground", ""); /* 9 - Background */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, Background, OdUInt8, "Raster Header 3d", 9, "Background", ""); /* 10 - XExtent */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, XExtent, OdUInt16, "Raster Header 3d", 10, "X extent", ""); /* 11 - YExtent */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, YExtent, OdUInt16, "Raster Header 3d", 11, "Y extent", ""); /* 12 - Scale */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, Scale, double, "Raster Header 3d", 12, "Scale", ""); /* 13 - Origin */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterHeader3d, Origin, OdGePoint3d, "Raster Header 3d", 13, "Origin", ""); /* 14 - Boundary */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgRasterHeader3d, Boundary, OdGePoint2d, "Raster Header 3d", 14, "Boundary", ""); /* 15 - Elements */ ODRX_DECLARE_RX_PROPERTY_COLLECTION_TREE(OdDgRasterHeader3d, Elements, OdDgElementId, "Raster Header 3d", 15, "Elements", "Entity"); // Class OdDgRasterComponent properties. // Category "Raster Component": /* 1 - RightJustifiedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, RightJustifiedFlag, bool, "Raster Component", 1, "Right justified flag", ""); /* 2 - LowerJustifiedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, LowerJustifiedFlag, bool, "Raster Component", 2, "Lower justified flag", ""); /* 3 - HorizontalDataFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, HorizontalDataFlag, bool, "Raster Component", 3, "Horizontal data flag", ""); /* 4 - ColorFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, ColorFlag, bool, "Raster Component", 4, "Color flag", ""); /* 5 - TransparentFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, TransparentFlag, bool, "Raster Component", 5, "Transparent flag", ""); /* 6 - PositiveFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, PositiveFlag, bool, "Raster Component", 6, "Positive flag", ""); /* 7 - Format */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, Format, OdDgRaster::RasterFormat, "Raster Component", 7, "Format", ""); /* 8 - Foreground */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, Foreground, OdUInt8, "Raster Component", 8, "Foreground", ""); /* 9 - Background */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, Background, OdUInt8, "Raster Component", 9, "Background", ""); /* 10 - OffsetX */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, OffsetX, OdUInt16, "Raster Component", 10, "Offset X", ""); /* 11 - OffsetY */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, OffsetY, OdUInt16, "Raster Component", 11, "Offset Y", ""); /* 12 - NumberOfPixels */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterComponent, NumberOfPixels, OdUInt16, "Raster Component", 12, "Number of pixels", ""); // Class OdDgRasterFrame properties. // Category "Raster Frame": /* 1 - ReadOnlyFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, ReadOnlyFlag, bool, "Raster Frame", 1, "Read only flag", ""); /* 2 - GeoPriority */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, GeoPriority, OdDgRasterFrame::OdDgGeoPriority, "Raster Frame", 2, "Geo priority", ""); /* 3 - WUAsGeotiffDefaultUnitsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, WUAsGeotiffDefaultUnitsFlag, bool, "Raster Frame", 3, "WU as geotiff default units flag", ""); /* 4 - UseUnitDefinitionGeokeyFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, UseUnitDefinitionGeokeyFlag, bool, "Raster Frame", 4, "Use unit definition geokey flag", ""); /* 5 - IgnoreRotationFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, IgnoreRotationFlag, bool, "Raster Frame", 5, "Ignore rotation flag", ""); /* 6 - DrawingPlane */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, DrawingPlane, OdDgRasterFrame::OdDgRasterDrawingPlane, "Raster Frame", 6, "Drawing plane", ""); /* 7 - TransparentFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, TransparentFlag, bool, "Raster Frame", 7, "Transparent flag", ""); /* 8 - ClippingFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, ClippingFlag, bool, "Raster Frame", 8, "Clipping flag", ""); /* 9 - PrintableFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, PrintableFlag, bool, "Raster Frame", 9, "Printable flag", ""); /* 10 - InvertFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, InvertFlag, bool, "Raster Frame", 10, "Invert flag", ""); /* 11 - Transformation */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, Transformation, OdGeMatrix3d, "Raster Frame", 11, "Transformation", ""); /* 12 - PageNumber */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, PageNumber, OdUInt32, "Raster Frame", 12, "Page number", ""); /* 13 - RasterColorMode */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, RasterColorMode, OdDgRasterFrame::OdDgRasterColorMode, "Raster Frame", 13, "Raster color mode", ""); /* 14 - RasterDimensions */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, RasterDimensions, OdGePoint2d, "Raster Frame", 14, "Raster dimensions", ""); /* 15 - ScanningResolution */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, ScanningResolution, OdGePoint2d, "Raster Frame", 15, "Scanning resolution", ""); /* 16 - Layer */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, Layer, OdUInt32, "Raster Frame", 16, "Layer", ""); /* 17 - ViewGamma */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, ViewGamma, double, "Raster Frame", 17, "View gamma", ""); /* 18 - PlotGamma */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, PlotGamma, double, "Raster Frame", 18, "Plot gamma", ""); /* 19 - TintColor */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, TintColor, OdCmEntityColor, "Raster Frame", 19, "Tint color", "/ColorPalette"); /* 20 - ForegroundColor */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, ForegroundColor, OdCmEntityColor, "Raster Frame", 20, "Foreground color", "/ColorPalette"); /* 21 - BackgroundColor */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, BackgroundColor, OdCmEntityColor, "Raster Frame", 21, "Background color", "/ColorPalette"); /* 22 - HighlightColor */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, HighlightColor, OdCmEntityColor, "Raster Frame", 22, "Highlight color", "/ColorPalette"); /* 23 - Contrast */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, Contrast, double, "Raster Frame", 23, "Contrast", ""); /* 24 - Brightness */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, Brightness, double, "Raster Frame", 24, "Brightness", ""); /* 25 - TransparentPercent */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, TransparentPercent, double, "Raster Frame", 25, "Transparent percent", ""); /* 26 - BGTransparentPercent */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, BGTransparentPercent, double, "Raster Frame", 26, "BG transparent percent", ""); /* 27 - AllColorsTransparentPercent */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, AllColorsTransparentPercent, double, "Raster Frame", 27, "All colors transparent percent", ""); /* 28 - TransparentColor */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, TransparentColor, OdCmEntityColor, "Raster Frame", 28, "Transparent color", "/ColorPalette"); /* 29 - TransparentColorPaletteIndex */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, TransparentColorPaletteIndex, OdUInt8, "Raster Frame", 29, "Transparent color palette index", ""); /* 30 - WorldFileDefaultUnit */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, WorldFileDefaultUnit, OdDgModel::UnitDescription, "Raster Frame", 30, "World file default unit", ""); /* 31 - WorldFileDefaultUnitFactor */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, WorldFileDefaultUnitFactor, double, "Raster Frame", 31, "World file default unit factor", ""); /* 32 - GeoTiffDefaultUnit */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, GeoTiffDefaultUnit, OdDgModel::UnitDescription, "Raster Frame", 32, "Geo tiff default unit", ""); /* 33 - GeoTiffDefaultUnitFactor */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, GeoTiffDefaultUnitFactor, double, "Raster Frame", 33, "Geo tiff default unit factor", ""); /* 34 - RasterReferenceId */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgRasterFrame, RasterReferenceId, OdDgElementId, "Raster Frame", 34, "Raster reference id"); /* 35 - FileName */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, FileName, OdString, "Raster Frame", 35, "File name", ""); /* 36 - FullFileName */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, FullFileName, OdString, "Raster Frame", 36, "Full file name", ""); /* 37 - LogicalName */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, LogicalName, OdString, "Raster Frame", 37, "Logical name", ""); /* 38 - Description */ ODRX_DECLARE_RX_PROPERTY(OdDgRasterFrame, Description, OdString, "Raster Frame", 38, "Description", ""); /* 39 - PdfLayersNames */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgRasterFrame, PdfLayersNames, OdString, "Raster Frame", 39, "Pdf layers names"); /* 40 - ClipBoundaryElements */ ODRX_DECLARE_RX_PROPERTY_COLLECTION_TREE(OdDgRasterFrame, ClipBoundaryElements, OdDgElementId, "Raster Frame", 40, "Clip boundary elements", "Entity"); /* 41 - ClipMaskElements */ ODRX_DECLARE_RX_PROPERTY_COLLECTION_TREE(OdDgRasterFrame, ClipMaskElements, OdDgElementId, "Raster Frame", 41, "Clip mask elements", "Entity"); #endif // __DGRASTERPROPS__H__