#ifndef PEAKPOINT_H #define PEAKPOINT_H #include #include "filemanager.h" namespace PeakPoint{ void setExperimentData(const QVector&); void setRegionPointX(const float,const float); float findClosestY(float targetX); QPointF findPeakPoint(); QString textFormat(const float enthalpyValue, const float peakValue, const float startPoint, const float endPoint); QPair calculateStartAndEndPoint(); double calculateArea(); //private void updateStartEndPoint(); QPair calculateMaxDiffPointLeft(); QPair calculateMaxDiffPointRight(); enum MaxDiffPointDetailType{ Left, Right }; QPair calculateMaxDiffPointDetail(const MaxDiffPointDetailType type); QPointF calculateIntersection(const QPointF p1,const QPointF p2, const QPointF p3, const QPointF p4); QPointF findClosestPointByX(float target); QVector getPeakPointGroup(); extern QVector _dataVtr; extern QPointF _peakPoint; extern QPointF _leftSelectedPoint,_rightSelectedPoint; } #endif // PEAKPOINT_H