/////////////////////////////////////////////////////////////////////////////// // 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. /////////////////////////////////////////////////////////////////////////////// #include "DgRasterProperties.h" //----------------------------------------------------------------------------------------------------------------------- // class: OdDgRasterHeader2d //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: RightJustifiedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dRightJustifiedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightJustifiedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dRightJustifiedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightJustifiedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LowerJustifiedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dLowerJustifiedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLowerJustifiedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dLowerJustifiedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLowerJustifiedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HorizontalDataFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dHorizontalDataFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHorizontalDataFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dHorizontalDataFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHorizontalDataFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ColorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dColorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getColorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dColorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setColorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TransparentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dTransparentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTransparentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dTransparentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTransparentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PositiveFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dPositiveFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPositiveFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dPositiveFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPositiveFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Format //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dFormatProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFormat(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dFormatProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFormat(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Foreground //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dForegroundProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getForeground(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dForegroundProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setForeground(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Background //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dBackgroundProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackground(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dBackgroundProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackground(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: XExtent //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dXExtentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getXExtent(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dXExtentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setXExtent(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: YExtent //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dYExtentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getYExtent(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dYExtentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setYExtent(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Scale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Origin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dOriginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrigin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dOriginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrigin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Boundary //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdGePoint2d); OdRxValueIteratorPtr OdDgRasterHeader2dBoundaryProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (!pObj.isNull()) { OdArray arrPoints; OdGePoint2dArray boundary = pObj->getBoundary(); for (OdUInt32 i = 0; i < boundary.size(); i++) arrPoints.push_back(boundary.at(i)); ((OdRxOdGePoint2dValueIterator*)res.get())->init(arrPoints, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dBoundaryProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint2dArray boundary = pObj->getBoundary(); count = boundary.size(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dBoundaryProperty::subGetValue(const OdRxObject* pO, int index, OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint2dArray boundary = pObj->getBoundary(); OdGePoint2d point; if (boundary.size()) { point = boundary.at(index); } value = point; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dBoundaryProperty::subSetValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint2dArray boundary = pObj->getBoundary(); if (index < 0 || index >= (int)boundary.size()) return eInvalidIndex; OdGePoint2d point = *rxvalue_cast(&value); boundary.setAt(index, point); pObj->setBoundary(boundary); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dBoundaryProperty::subInsertValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint2dArray boundary = pObj->getBoundary(); OdGePoint2d point = *rxvalue_cast(&value); boundary.insertAt(index, point); pObj->setBoundary(boundary); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dBoundaryProperty::subRemoveValue(OdRxObject* pO, int index) const { OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint2dArray boundary = pObj->getBoundary(); if (index < 0 || index >= (int)boundary.size()) return eInvalidIndex; boundary.removeAt(index); pObj->setBoundary(boundary); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Elements //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgRasterHeader2dElementsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (!pObj.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pObj->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader2dElementsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgRasterHeader2dPtr pObj = OdDgRasterHeader2d::cast(pO); if (pObj.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pObj->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // class: OdDgRasterHeader3d //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: RightJustifiedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dRightJustifiedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightJustifiedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dRightJustifiedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightJustifiedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LowerJustifiedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dLowerJustifiedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLowerJustifiedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dLowerJustifiedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLowerJustifiedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HorizontalDataFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dHorizontalDataFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHorizontalDataFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dHorizontalDataFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHorizontalDataFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ColorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dColorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getColorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dColorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setColorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TransparentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dTransparentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTransparentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dTransparentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTransparentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PositiveFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dPositiveFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPositiveFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dPositiveFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPositiveFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Format //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dFormatProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFormat(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dFormatProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFormat(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Foreground //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dForegroundProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getForeground(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dForegroundProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setForeground(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Background //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dBackgroundProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackground(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dBackgroundProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackground(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: XExtent //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dXExtentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getXExtent(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dXExtentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setXExtent(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: YExtent //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dYExtentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getYExtent(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dYExtentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setYExtent(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Scale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Origin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dOriginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrigin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dOriginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrigin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Boundary //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgRasterHeader3dBoundaryProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (!pObj.isNull()) { OdArray arrPoints; OdGePoint2dArray boundary = pObj->getBoundary(); for (OdUInt32 i = 0; i < boundary.size(); i++) arrPoints.push_back(boundary.at(i)); ((OdRxOdGePoint2dValueIterator*)res.get())->init(arrPoints, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dBoundaryProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint2dArray boundary = pObj->getBoundary(); count = boundary.size(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dBoundaryProperty::subGetValue(const OdRxObject* pO, int index, OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint2dArray boundary = pObj->getBoundary(); OdGePoint2d point; if (boundary.size()) { point = boundary.at(index); } value = point; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dBoundaryProperty::subSetValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint2dArray boundary = pObj->getBoundary(); if (index < 0 || index >= (int)boundary.size()) return eInvalidIndex; OdGePoint2d point = *rxvalue_cast(&value); boundary.setAt(index, point); pObj->setBoundary(boundary); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dBoundaryProperty::subInsertValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint2dArray boundary = pObj->getBoundary(); OdGePoint2d point = *rxvalue_cast(&value); boundary.insertAt(index, point); pObj->setBoundary(boundary); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dBoundaryProperty::subRemoveValue(OdRxObject* pO, int index) const { OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint2dArray boundary = pObj->getBoundary(); if (index < 0 || index >= (int)boundary.size()) return eInvalidIndex; boundary.removeAt(index); pObj->setBoundary(boundary); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Elements //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgRasterHeader3dElementsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (!pObj.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pObj->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterHeader3dElementsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgRasterHeader3dPtr pObj = OdDgRasterHeader3d::cast(pO); if (pObj.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pObj->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // class: OdDgRasterComponent //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: RightJustifiedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentRightJustifiedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightJustifiedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentRightJustifiedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightJustifiedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LowerJustifiedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentLowerJustifiedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLowerJustifiedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentLowerJustifiedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLowerJustifiedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HorizontalDataFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentHorizontalDataFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHorizontalDataFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentHorizontalDataFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHorizontalDataFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ColorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentColorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getColorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentColorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setColorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TransparentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentTransparentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTransparentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentTransparentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTransparentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PositiveFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentPositiveFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPositiveFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentPositiveFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPositiveFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Format //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentFormatProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFormat(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentFormatProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFormat(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Foreground //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentForegroundProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getForeground(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentForegroundProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setForeground(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Background //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentBackgroundProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackground(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentBackgroundProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackground(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OffsetX //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentOffsetXProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOffsetX(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentOffsetXProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOffsetX(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OffsetY //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentOffsetYProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOffsetY(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentOffsetYProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOffsetY(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NumberOfPixels //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentNumberOfPixelsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNumberOfPixels(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterComponentNumberOfPixelsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterComponentPtr pObj = OdDgRasterComponent::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNumberOfPixels(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // class: OdDgRasterFrame //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: ReadOnlyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameReadOnlyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getReadOnlyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameReadOnlyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setReadOnlyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GeoPriority //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameGeoPriorityProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGeoPriority(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameGeoPriorityProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGeoPriority(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WUAsGeotiffDefaultUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameWUAsGeotiffDefaultUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWUAsGeotiffDefaultUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameWUAsGeotiffDefaultUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWUAsGeotiffDefaultUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseUnitDefinitionGeokeyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameUseUnitDefinitionGeokeyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseUnitDefinitionGeokeyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameUseUnitDefinitionGeokeyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseUnitDefinitionGeokeyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IgnoreRotationFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameIgnoreRotationFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIgnoreRotationFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameIgnoreRotationFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIgnoreRotationFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DrawingPlane //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameDrawingPlaneProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDrawingPlane(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameDrawingPlaneProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDrawingPlane(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TransparentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTransparentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTransparentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTransparentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTransparentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ClippingFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameClippingFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getClippingFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameClippingFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setClippingFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintableFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFramePrintableFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintableFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFramePrintableFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintableFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: InvertFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameInvertFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getInvertFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameInvertFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setInvertFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Transformation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTransformationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTransformation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTransformationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTransformation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PageNumber //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFramePageNumberProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPageNumber(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFramePageNumberProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPageNumber(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterColorMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameRasterColorModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterColorMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameRasterColorModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterColorMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterDimensions //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameRasterDimensionsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterDimensions(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameRasterDimensionsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterDimensions(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ScanningResolution //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameScanningResolutionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getScanningResolution(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameScanningResolutionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setScanningResolution(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Layer //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameLayerProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayer(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameLayerProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayer(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ViewGamma //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameViewGammaProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getViewGamma(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameViewGammaProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setViewGamma(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PlotGamma //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFramePlotGammaProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPlotGamma(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFramePlotGammaProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPlotGamma(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TintColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTintColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getTintColorIndex(); if (uIndex == OdDg::kColorByLevel) cmColor.setColorMethod(OdCmEntityColor::kByLayer); else if (uIndex == OdDg::kColorByCell) cmColor.setColorMethod(OdCmEntityColor::kByBlock); else if (uIndex < 256) { OdCmEntityColor::setDgnColorIndex(&uIndex, (OdInt16)uIndex); cmColor.setColor(uIndex); } else { ODCOLORREF rgbColor = pObj->getTintColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTintColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setTintColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setTintColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setTintColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setTintColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setTintColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setTintColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ForegroundColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameForegroundColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getForegroundColorIndex(); if (uIndex == OdDg::kColorByLevel) cmColor.setColorMethod(OdCmEntityColor::kByLayer); else if (uIndex == OdDg::kColorByCell) cmColor.setColorMethod(OdCmEntityColor::kByBlock); else if (uIndex < 256) { OdCmEntityColor::setDgnColorIndex(&uIndex, (OdInt16)uIndex); cmColor.setColor(uIndex); } else { ODCOLORREF rgbColor = pObj->getForegroundColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameForegroundColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setForegroundColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setForegroundColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setForegroundColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setForegroundColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setForegroundColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setForegroundColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameBackgroundColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getBackgroundColorIndex(); if (uIndex == OdDg::kColorByLevel) cmColor.setColorMethod(OdCmEntityColor::kByLayer); else if (uIndex == OdDg::kColorByCell) cmColor.setColorMethod(OdCmEntityColor::kByBlock); else if (uIndex < 256) { OdCmEntityColor::setDgnColorIndex(&uIndex, (OdInt16)uIndex); cmColor.setColor(uIndex); } else { ODCOLORREF rgbColor = pObj->getBackgroundColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameBackgroundColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setBackgroundColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setBackgroundColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setBackgroundColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setBackgroundColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setBackgroundColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setBackgroundColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HighlightColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameHighlightColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getHighlightColorIndex(); if (uIndex == OdDg::kColorByLevel) cmColor.setColorMethod(OdCmEntityColor::kByLayer); else if (uIndex == OdDg::kColorByCell) cmColor.setColorMethod(OdCmEntityColor::kByBlock); else if (uIndex < 256) { OdCmEntityColor::setDgnColorIndex(&uIndex, (OdInt16)uIndex); cmColor.setColor(uIndex); } else { ODCOLORREF rgbColor = pObj->getHighlightColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameHighlightColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setHighlightColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setHighlightColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setHighlightColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setHighlightColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setHighlightColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setHighlightColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Contrast //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameContrastProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getContrast(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameContrastProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setContrast(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Brightness //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameBrightnessProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBrightness(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameBrightnessProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBrightness(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TransparentPercent //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTransparentPercentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTransparentPercent(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTransparentPercentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTransparentPercent(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BGTransparentPercent //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameBGTransparentPercentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBGTransparentPercent(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameBGTransparentPercentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBGTransparentPercent(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AllColorsTransparentPercent //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameAllColorsTransparentPercentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAllColorsTransparentPercent(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameAllColorsTransparentPercentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAllColorsTransparentPercent(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TransparentColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTransparentColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; ODCOLORREF uIndex = pObj->getTransparentColor(); if (uIndex == OdDg::kColorByLevel) cmColor.setColorMethod(OdCmEntityColor::kByLayer); else if (uIndex == OdDg::kColorByCell) cmColor.setColorMethod(OdCmEntityColor::kByBlock); else if (uIndex < 256) { OdCmEntityColor::setDgnColorIndex(&uIndex, (OdInt16)uIndex); cmColor.setColor(uIndex); } else { cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(uIndex)); cmColor.setGreen(ODGETGREEN(uIndex)); cmColor.setBlue(ODGETBLUE(uIndex)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTransparentColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setTransparentColor(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setTransparentColor(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setTransparentColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setTransparentColor(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setTransparentColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setTransparentColor(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TransparentColorPaletteIndex //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTransparentColorPaletteIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTransparentColorPaletteIndex(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameTransparentColorPaletteIndexProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTransparentColorPaletteIndex(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WorldFileDefaultUnit //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameWorldFileDefaultUnitProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWorldFileDefaultUnit(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameWorldFileDefaultUnitProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWorldFileDefaultUnit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WorldFileDefaultUnitFactor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameWorldFileDefaultUnitFactorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWorldFileDefaultUnitFactor(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameWorldFileDefaultUnitFactorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWorldFileDefaultUnitFactor(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GeoTiffDefaultUnit //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameGeoTiffDefaultUnitProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGeoTiffDefaultUnit(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameGeoTiffDefaultUnitProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGeoTiffDefaultUnit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GeoTiffDefaultUnitFactor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameGeoTiffDefaultUnitFactorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGeoTiffDefaultUnitFactor(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameGeoTiffDefaultUnitFactorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGeoTiffDefaultUnitFactor(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterReferenceId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameRasterReferenceIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterReferenceId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FileName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameFileNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFileName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameFileNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFileName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FullFileName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameFullFileNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFullFileName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameFullFileNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFullFileName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LogicalName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameLogicalNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLogicalName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameLogicalNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLogicalName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Description //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameDescriptionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDescription(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameDescriptionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDescription(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PdfLayersNames //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdString); OdRxValueIteratorPtr OdDgRasterFramePdfLayersNamesProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (!pObj.isNull()) { OdArray arrNames; for (OdUInt32 i = 0; i < pObj->getPdfLayerCount(); i++) arrNames.push_back(pObj->getPdfLayerName(i)); ((OdRxOdStringValueIterator*)res.get())->init(arrNames, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFramePdfLayersNamesProperty::subTryGetCount(const OdRxObject* pO, int& count) const { const OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; count = pObj->getPdfLayerCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ClipBoundaryElements //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgRasterFrameClipBoundaryElementsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (!pObj.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pObj->createClipBoundaryElementIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameClipBoundaryElementsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pObj->createClipBoundaryElementIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ClipMaskElements //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgRasterFrameClipMaskElementsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (!pObj.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pObj->createClipMaskElementIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRasterFrameClipMaskElementsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgRasterFramePtr pObj = OdDgRasterFrame::cast(pO); if (pObj.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pObj->createClipMaskElementIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //-----------------------------------------------------------------------------------------------------------------------