/////////////////////////////////////////////////////////////////////////////// // 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. /////////////////////////////////////////////////////////////////////////////// #if _MSC_VER > 1000 // remove "PCH warning: cannot find a suitable header stop location" #pragma once #endif // _MSC_VER > 1000 #ifndef _PDF3DENUMS_INCLUDED_ #define _PDF3DENUMS_INCLUDED_ /** \details The namespace contains declarations related to working with 3D PDF format. */ namespace PDF3D_ENUMS { /** \details Declarations that represent PRC object compression levels. */ enum PRCCompressionLevel { /** Compression with tolerance set to 0.001 mm.*/ kA3DLooseCompression = 0, /** Compression with tolerance set to 0.01 mm.*/ kA3DMeddiumCompression, /** Compression with tolerance set to 0.1 mm*/ kA3DHighCompression }; /** \details An enumeration that represents PRC rendering modes. */ enum PRCRenderingMode { /**Rendering mode is not applied.*/ kDefaultMode = 0, /**Solid mode.*/ kSolid, /**Solid wireframe mode.*/ kSolidWireframe, /** Solid outline mode.*/ kSolidOutline, /**Bounding box mode.*/ kBoundingBox, /**Transparent mode.*/ kTransparent, /**Transparent wireframe mode.*/ kTransparentWireframe, /**Transparent bounding box mode.*/ kTransparentBoundingBox, /**Transparent bounding box outline mode.*/ kTransparentBoundingBoxOutline, /**Illustration mode.*/ kIllustration, /**Shaded illustration mode.*/ kShadedIllustration, /**Wireframe mode.*/ kWireframe, /**Shaded wireframe mode.*/ kShadedWireframe, /**Hidden wireframe mode.*/ kHiddenWireframe, /**Vertices mode.*/ kVertices, /**Shaded vertices mode.*/ kShadedVertices }; /** \details Enumeration that represents the behavior of material color components when exporting to the PRC format. */ enum PrcExportColorComponentBehavior { /**Export the material color component as it is.*/ kExportAsIs, /**Export the material color component with a white color.*/ kExportWhite, /**Export the material color component as a non-initialized color (the color value is not defined).*/ kExportNotInited, }; } #endif //_PDF3DENUMS_INCLUDED_