///////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2018- Equinor ASA // // ResInsight is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. // // See the GNU General Public License at // for more details. // ///////////////////////////////////////////////////////////////////////////////// #include "RimLineBasedAnnotation.h" #include "RimAnnotationLineAppearance.h" #include "RimAnnotationCollectionBase.h" CAF_PDM_SOURCE_INIT(RimLineBasedAnnotation, "RimLineBasedAnnotation"); //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimLineBasedAnnotation::RimLineBasedAnnotation() { CAF_PDM_InitFieldNoDefault(&m_appearance, "LineAppearance", "Line Appearance", "", "", ""); m_appearance = new RimAnnotationLineAppearance(); m_appearance.uiCapability()->setUiTreeHidden(true); m_appearance.uiCapability()->setUiTreeChildrenHidden(true); CAF_PDM_InitField(&m_isActive, "IsActive", true, "Is Active", "", "", ""); m_isActive.uiCapability()->setUiHidden(true); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimAnnotationLineAppearance* RimLineBasedAnnotation::appearance() const { return m_appearance; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- bool RimLineBasedAnnotation::isActive() { return m_isActive(); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- bool RimLineBasedAnnotation::isVisible() { RimAnnotationCollectionBase* coll; firstAncestorOrThisOfType(coll); return coll && coll->isActive() && m_isActive; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- caf::PdmFieldHandle* RimLineBasedAnnotation::objectToggleField() { return &m_isActive; }