/////////////////////////////////////////////////////////////////////////////// // 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 "DgSectionClipProperties.h" //----------------------------------------------------------------------------------------------------------------------- // class: OdDgSectionClip //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: PerspectiveUpFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipPerspectiveUpFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPerspectiveUpFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipPerspectiveUpFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPerspectiveUpFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftCropFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipLeftCropFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftCropFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipLeftCropFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftCropFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightCropFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipRightCropFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightCropFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipRightCropFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightCropFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TopCropFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipTopCropFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTopCropFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipTopCropFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTopCropFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BottomCropFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipBottomCropFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBottomCropFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipBottomCropFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBottomCropFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FrontCropFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipFrontCropFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFrontCropFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipFrontCropFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFrontCropFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackCropFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipBackCropFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackCropFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipBackCropFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackCropFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FrontDepth //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipFrontDepthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFrontDepth(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipFrontDepthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFrontDepth(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackDepth //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipBackDepthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackDepth(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipBackDepthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackDepth(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TopHeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipTopHeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTopHeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipTopHeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTopHeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BottomHeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipBottomHeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBottomHeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipBottomHeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBottomHeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Rotation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipRotationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRotation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipRotationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Origin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipOriginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrigin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipOriginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrigin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ClipWidth //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipClipWidthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getClipWidth(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipClipWidthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setClipWidth(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ClipBox //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdGePoint3d); OdRxValueIteratorPtr OdDgSectionClipClipBoxProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (!pObj.isNull()) { OdArray arrClipBox; OdGePoint3dArray objClipBox; pObj->getClipBox(objClipBox); for (OdUInt32 i = 0; i < objClipBox.size(); i++) { arrClipBox.push_back(objClipBox.getAt(i)); } ((OdRxOdGePoint3dValueIterator*)res.get())->init(arrClipBox, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSectionClipClipBoxProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgSectionClipPtr pObj = OdDgSectionClip::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint3dArray objClipBox; pObj->getClipBox(objClipBox); count = objClipBox.size(); return eOk; } //-----------------------------------------------------------------------------------------------------------------------