#3724, #3723 Several polyline annotation updates

Renamed from polyline to polylines.
Split into PolylinesFromFile and UserDefinedPolylines
Add import of polylines from file
This commit is contained in:
Jacob Støren
2018-11-26 14:06:17 +01:00
parent bb95daee97
commit 9297c5888c
20 changed files with 774 additions and 266 deletions

View File

@@ -36,7 +36,7 @@ namespace caf
}
class Rim3dView;
class RimPolylineAnnotation;
class RimPolylinesAnnotation;
class RimAnnotationInViewCollection;
class RimSimWellInView;
class RimSimWellInViewCollection;
@@ -44,29 +44,17 @@ class RimSimWellInViewCollection;
class RivPolylineAnnotationPartMgr : public cvf::Object
{
public:
RivPolylineAnnotationPartMgr( RimPolylineAnnotation* annotation);
RivPolylineAnnotationPartMgr( RimPolylinesAnnotation* annotation);
~RivPolylineAnnotationPartMgr() override;
void appendDynamicGeometryPartsToModel(cvf::ModelBasicList* model,
const caf::DisplayCoordTransform * displayXf);
void appendFlattenedDynamicGeometryPartsToModel(cvf::ModelBasicList* model,
size_t frameIndex,
const caf::DisplayCoordTransform * displayXf,
double xOffset);
private:
void buildPolygonAnnotationParts(const caf::DisplayCoordTransform* displayXf,
bool doFlatten,
double xOffset);
void buildPolygonAnnotationParts(const caf::DisplayCoordTransform* displayXf);
void clearAllGeometry();
Rim3dView* viewWithSettings();
RimAnnotationInViewCollection* annotatationInViewCollection();
bool validateAnnotation(const RimPolylineAnnotation* annotation) const;
caf::PdmPointer<RimPolylineAnnotation> m_rimAnnotation;
caf::PdmPointer<RimPolylinesAnnotation> m_rimAnnotation;
cvf::ref<cvf::Part> m_part;
};