mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#3869 Annotations. Closing polyline support
This commit is contained in:
@@ -35,6 +35,7 @@ RimPolylinesAnnotation::RimPolylinesAnnotation()
|
||||
{
|
||||
CAF_PDM_InitObject("PolylineAnnotation", ":/WellCollection.png", "", "");
|
||||
|
||||
CAF_PDM_InitField(&m_closePolyline, "ClosePolyline", false, "Close Polyline", "", "", "");
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -45,3 +46,11 @@ RimPolylinesAnnotation::~RimPolylinesAnnotation()
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RimPolylinesAnnotation::closePolyline() const
|
||||
{
|
||||
return m_closePolyline;
|
||||
}
|
||||
|
||||
|
||||
@@ -41,4 +41,9 @@ public:
|
||||
|
||||
virtual cvf::ref<RigPolyLinesData> polyLinesData() = 0;
|
||||
virtual bool isEmpty() = 0;
|
||||
|
||||
bool closePolyline() const;
|
||||
|
||||
protected:
|
||||
caf::PdmField<bool> m_closePolyline;
|
||||
};
|
||||
|
||||
@@ -178,6 +178,8 @@ void RimPolylinesFromFileAnnotation::setDescriptionFromFileName()
|
||||
void RimPolylinesFromFileAnnotation::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering)
|
||||
{
|
||||
uiOrdering.add(&m_polyLinesFileName);
|
||||
uiOrdering.add(&m_closePolyline);
|
||||
|
||||
auto appearanceGroup = uiOrdering.addNewGroup("Line Appearance");
|
||||
appearance()->uiOrdering(uiConfigName, *appearanceGroup);
|
||||
|
||||
|
||||
@@ -56,6 +56,7 @@ class RimReachCircleAnnotation : public RimLineBasedAnnotation
|
||||
|
||||
public:
|
||||
RimReachCircleAnnotation();
|
||||
~RimReachCircleAnnotation() override {}
|
||||
|
||||
Vec3d centerPoint() const;
|
||||
double radius() const;
|
||||
|
||||
@@ -228,6 +228,7 @@ void RimUserDefinedPolylinesAnnotation::defineUiOrdering(QString uiConfigName, c
|
||||
uiOrdering.add(&m_name);
|
||||
uiOrdering.add(&m_targets);
|
||||
uiOrdering.add(&m_enablePicking);
|
||||
uiOrdering.add(&m_closePolyline);
|
||||
|
||||
auto appearanceGroup = uiOrdering.addNewGroup("Line Appearance");
|
||||
appearance()->uiOrdering(uiConfigName, *appearanceGroup);
|
||||
|
||||
Reference in New Issue
Block a user