#pragma once #include "nmData_global.h" #include #include class nmDataAnalyzeManager; class nmDataWellBase; // 数据层访问绘图上下文的抽象接口 // nmData只依赖这个接口,不直接包含nmPlot中的具体绘图类 class NM_DATA_EXPORT nmDataPlotContextProvider { public: virtual ~nmDataPlotContextProvider() {} // 按井数据移除对应井图元 virtual bool removeWellPlotByData(void* pPlot, nmDataWellBase* pWellData) = 0; // 根据数据管理器刷新井图元 virtual bool updateWellPlots(void* pPlot, nmDataAnalyzeManager* pDataManager) = 0; // 将数值坐标转换为绘图坐标 virtual bool getPosForValue(void* pPlot, QVector& vecValues, QVector& vecPos) = 0; };