📄 iplotchannelcustom.hpp
字号:
AnsiString __fastcall GetOPCGroupName();
AnsiString __fastcall GetOPCComputerName();
AnsiString __fastcall GetOPCItemName();
AnsiString __fastcall GetOPCServerName();
int __fastcall GetOPCUpdateRate(void);
bool __fastcall GetOPCAutoConnect(void);
bool __fastcall GetOPCActive(void);
bool __fastcall GetOPCQualityGood(void);
int __fastcall GetDataPointSize(void);
int __fastcall GetMaxDataPoints(void);
bool __fastcall GetDataMarkerShowing(const int Index);
void __fastcall SetRingBufferSize(const int Value);
int __fastcall GetRingBufferSize(void);
void __fastcall GetViewIntersectPoint(double ValueXInView, double ValueYInView, double &ValueXOutOfView, double &ValueYOutOfView);
double __fastcall GetNewY(double DataX1, double DataY1, double DataX2, double DataY2, double NewX);
double __fastcall GetNewX(double DataX1, double DataY1, double DataX2, double DataY2, double NewY);
bool __fastcall GetDataEmpty(const int Index);
void __fastcall SetDataEmpty(const int Index, const bool Value);
void __fastcall GetPointPixels(double ValueX, double ValueY, int &PixelsX, int &PixelsY);
bool __fastcall AxesValid(void);
int __fastcall GetCount(void);
double __fastcall GetDataX(const int Index);
double __fastcall GetDataY(const int Index);
bool __fastcall GetDataNull(const int Index);
bool __fastcall GetDataMarkerShow(const int Index);
Itypes::TiPlotMarkerStyle __fastcall GetDataMarkerStyle(const int Index);
void __fastcall SetDataX(const int Index, const double Value);
void __fastcall SetDataY(const int Index, const double Value);
void __fastcall SetDataNull(const int Index, const bool Value);
void __fastcall SetDataMarkerShow(const int Index, const bool Value);
void __fastcall SetDataMarkerStyle(const int Index, const Itypes::TiPlotMarkerStyle Value);
double __fastcall GetDataXDrawMax(int Index);
double __fastcall GetDataXDrawMin(int Index);
double __fastcall GetDataYDrawMax(int Index);
double __fastcall GetDataYDrawMin(int Index);
virtual void __fastcall CalcStartXIndex(void) = 0 ;
virtual void __fastcall CalcStopXIndex(void) = 0 ;
virtual double __fastcall GetVisibleMaxX(void) = 0 ;
virtual double __fastcall GetVisibleMinX(void) = 0 ;
virtual double __fastcall GetVisibleMaxY(void) = 0 ;
virtual double __fastcall GetVisibleMinY(void) = 0 ;
virtual void __fastcall DataCursorUpate(System::TObject* Sender) = 0 ;
double __fastcall GetXValueFromMousePoint(int X, int Y);
virtual void __fastcall OPCNewData(System::TObject* Sender);
virtual void __fastcall DrawConnectPoints(Graphics::TCanvas* Canvas, bool XYAxisReverse);
void __fastcall DrawLine(Graphics::TCanvas* Canvas, bool XYAxisReverse, double X1, double Y1, double X2, double Y2, Itypes::TiPlotUnitReferenceStyle YRef);
void __fastcall DrawQuadPolygon(Graphics::TCanvas* Canvas, bool XYAxisReverse, const Itypes::TPointDouble &Point1, const Itypes::TPointDouble &Point2, const Itypes::TPointDouble &Point3, const Itypes::TPointDouble &Point4);
virtual void __fastcall DrawMarkers(Graphics::TCanvas* Canvas, bool XYAxisReverse);
void __fastcall DrawMarker(Graphics::TCanvas* Canvas, int Index, const Types::TPoint &CenterPoint);
void __fastcall WriteLog(void);
virtual void __fastcall DoMouseLeft(const Iplotobjects::TiPlotMouseData &MouseData);
virtual void __fastcall DoMouseUp(const Iplotobjects::TiPlotMouseData &MouseData);
virtual Controls::TCursor __fastcall GetMousePointer(const Types::TPoint &APoint);
virtual bool __fastcall iMouseHitTest(const Iplotobjects::TiPlotMouseData &MouseData);
virtual void __fastcall Loaded(void);
virtual void __fastcall NotificationRemove(System::TObject* Sender);
virtual void __fastcall NotificationRename(System::TObject* Sender);
virtual void __fastcall NotificationSetFocus(System::TObject* Sender);
virtual void __fastcall AddMenuItems(Menus::TPopupMenu* PopupMenu);
__property Iplotdatacustomlist::TiPlotDataCustomList* DataList = {read=FDataList};
__property Types::TRect LegendRect = {read=FLegendRect, write=SetLegendRect};
__property int StartIndex = {read=FStartIndex, write=FStartIndex, nodefault};
__property int StopIndex = {read=FStopIndex, write=FStopIndex, nodefault};
public:
__fastcall virtual TiPlotChannelCustom(System::TObject* AOwner, Classes::TNotifyEvent AOnChange, Classes::TNotifyEvent AOnInsert, Classes::TNotifyEvent AOnRemove, Classes::TNotifyEvent AOnRename);
__fastcall virtual ~TiPlotChannelCustom(void);
int __fastcall AddXY(const double X, const double Y);
void __fastcall AddXYArrays(const Variant &XData, const Variant &YData);
void __fastcall AddXYArray(const Variant &Data);
void __fastcall Clear(void);
void __fastcall DeletePoints(int Size);
void __fastcall SavePropertiesToFile(AnsiString FileName);
void __fastcall LoadPropertiesFromFile(AnsiString FileName);
void __fastcall SaveDataToFile(AnsiString FileName);
void __fastcall LoadDataFromFile(AnsiString FileName, bool ClearPreviousData);
void __fastcall LogActivate(bool Append);
void __fastcall LogDeactivate(void);
double __fastcall GetXMin(void);
double __fastcall GetXMax(void);
double __fastcall GetXMean(void);
double __fastcall GetYMin(void);
double __fastcall GetYMax(void);
double __fastcall GetYMean(void);
void __fastcall ReCalcRunningMinMaxMean(void);
AnsiString __fastcall GetXValueText(double Value);
AnsiString __fastcall GetYValueText(double Value);
void __fastcall GetXYEmptyNull(const int Index, double &X, double &Y, bool &Empty, bool &Null);
void __fastcall OPCActivate(void);
void __fastcall OPCActivateSuspend(void);
void __fastcall OPCDeactivate(void);
void __fastcall OPCUpdateSuspend(void);
void __fastcall OPCUpdateResume(void);
__property Iplotaxis::TiPlotXAxis* XAxis = {read=GetXAxis};
__property Iplotaxis::TiPlotYAxis* YAxis = {read=GetYAxis};
__property int DrawStartIndex = {read=FStartIndex, nodefault};
__property int DrawStopIndex = {read=FStopIndex, nodefault};
__property int DataPointSize = {read=GetDataPointSize, nodefault};
__property int MaxDataPoints = {read=GetMaxDataPoints, nodefault};
__property int Capacity = {read=GetCapacity, nodefault};
__property int MemoryUsed = {read=GetMemoryUsed, nodefault};
__property int Count = {read=GetCount, write=SetCount, nodefault};
__property double DataX[int Index] = {read=GetDataX, write=SetDataX};
__property double DataY[int Index] = {read=GetDataY, write=SetDataY};
__property bool DataNull[int Index] = {read=GetDataNull, write=SetDataNull};
__property bool DataEmpty[int Index] = {read=GetDataEmpty, write=SetDataEmpty};
__property Graphics::TColor DataTraceLineColor[int Index] = {read=GetDataTraceLineColor, write=SetDataTraceLineColor};
__property int DataTraceLineWidth[int Index] = {read=GetDataTraceLineWidth, write=SetDataTraceLineWidth};
__property Itypes::TiPlotLineStyle DataTraceLineStyle[int Index] = {read=GetDataTraceLineStyle, write=SetDataTraceLineStyle};
__property bool DataMarkerShowing[int Index] = {read=GetDataMarkerShowing};
__property bool DataMarkerShow[int Index] = {read=GetDataMarkerShow, write=SetDataMarkerShow};
__property Itypes::TiPlotMarkerStyle DataMarkerStyle[int Index] = {read=GetDataMarkerStyle, write=SetDataMarkerStyle};
__property int DataMarkerSize[int Index] = {read=GetDataMarkerSize, write=SetDataMarkerSize};
__property Graphics::TColor DataMarkerPenColor[int Index] = {read=GetDataMarkerPenColor, write=SetDataMarkerPenColor};
__property Graphics::TPenStyle DataMarkerPenStyle[int Index] = {read=GetDataMarkerPenStyle, write=SetDataMarkerPenStyle};
__property int DataMarkerPenWidth[int Index] = {read=GetDataMarkerPenWidth, write=SetDataMarkerPenWidth};
__property Graphics::TColor DataMarkerBrushColor[int Index] = {read=GetDataMarkerBrushColor, write=SetDataMarkerBrushColor};
__property Graphics::TBrushStyle DataMarkerBrushStyle[int Index] = {read=GetDataMarkerBrushStyle, write=SetDataMarkerBrushStyle};
__property char DataMarkerCharacter[int Index] = {read=GetDataMarkerCharacter, write=SetDataMarkerCharacter};
__property double RunningXMin = {read=FRunningXMin};
__property double RunningXMax = {read=FRunningXMax};
__property double RunningXMean = {read=FRunningXMean};
__property double RunningYMin = {read=FRunningYMin};
__property double RunningYMax = {read=FRunningYMax};
__property double RunningYMean = {read=FRunningYMean};
__property double DataXDrawMax[int Index] = {read=GetDataXDrawMax};
__property double DataXDrawMin[int Index] = {read=GetDataXDrawMin};
__property double DataYDrawMax[int Index] = {read=GetDataYDrawMax};
__property double DataYDrawMin[int Index] = {read=GetDataYDrawMin};
__property AnsiString DataCursorXText = {read=FDataCursorXText};
__property AnsiString DataCursorYText = {read=FDataCursorYText};
__property double DataCursorXValue = {read=FDataCursorXValue};
__property double DataCursorYValue = {read=FDataCursorYValue};
__property TiPlotDataPointStatus DataCursorStatus = {read=FDataCursorStatus, nodefault};
__property bool OPCActive = {read=GetOPCActive, nodefault};
__property bool OPCQualityGood = {read=GetOPCQualityGood, nodefault};
__published:
__property AnsiString TitleText = {read=FTitleText, write=SetTitleText};
__property bool VisibleInLegend = {read=FVisibleInLegend, write=SetVisibleInLegend, default=1};
__property int RingBufferSize = {read=GetRingBufferSize, write=SetRingBufferSize, default=0};
__property bool TraceVisible = {read=FTraceVisible, write=SetTraceVisible, default=1};
__property Graphics::TColor Color = {read=GetColor, write=SetColor, default=255};
__property Itypes::TiPlotLineStyle TraceLineStyle = {read=GetTraceLineStyle, write=SetTraceLineStyle, default=0};
__property int TraceLineWidth = {read=GetTraceLineWidth, write=SetTraceLineWidth, default=1};
__property bool MarkersAllowIndividual = {read=FMarkersAllowIndividual, write=SetMarkersAllowIndividual, default=0};
__property bool MarkersPenUseChannelColor = {read=FMarkersPenUseChannelColor, write=SetMarkersPenUseChannelColor, default=1};
__property bool MarkersBrushUseChannelColor = {read=FMarkersBrushUseChannelColor, write=SetMarkersBrushUseChannelColor, default=1};
__property int MarkersTurnOffLimit = {read=FMarkersTurnOffLimit, write=SetMarkersTurnOffLimit, nodefault};
__property bool MarkersVisible = {read=GetMarkersVisible, write=SetMarkersVisible, default=0};
__property int MarkersSize = {read=GetMarkersSize, write=SetMarkersSize, default=3};
__property Itypes::TiPlotMarkerStyle MarkersStyle = {read=GetMarkersStyle, write=SetMarkersStyle, default=0};
__property Graphics::TColor MarkersPenColor = {read=GetMarkersPenColor, write=SetMarkersPenColor, default=255};
__property Graphics::TPenStyle MarkersPenStyle = {read=GetMarkersPenStyle, write=SetMarkersPenStyle, default=0};
__property int MarkersPenWidth = {read=GetMarkersPenWidth, write=SetMarkersPenWidth, default=0};
__property Graphics::TColor MarkersBrushColor = {read=GetMarkersBrushColor, write=SetMarkersBrushColor, default=255};
__property Graphics::TBrushStyle MarkersBrushStyle = {read=GetMarkersBrushStyle, write=SetMarkersBrushStyle, default=0};
__property Graphics::TFont* MarkersFont = {read=FMarkersFont, write=SetMarkersFont};
__property AnsiString XAxisName = {read=FXAxisName, write=SetXAxisName};
__property AnsiString YAxisName = {read=FYAxisName, write=SetYAxisName};
__property bool XAxisTrackingEnabled = {read=FXAxisTrackingEnabled, write=SetXAxisTrackingEnabled, default=1};
__property bool YAxisTrackingEnabled = {read=FYAxisTrackingEnabled, write=SetYAxisTrackingEnabled, default=1};
__property AnsiString LogFileName = {read=FLogFileName, write=SetLogFileName};
__property int LogBufferSize = {read=FLogBufferSize, write=SetLogBufferSize, default=0};
__property bool LoggingActive = {read=FLoggingActive, nodefault};
__property TiPlotDataStyle DataStyle = {read=FDataStyle, write=SetDataStyle, nodefault};
__property OleVariant Tag = {read=FTag, write=FTag};
__property AnsiString OPCGroupName = {read=GetOPCGroupName, write=SetOPCGroupName};
__property AnsiString OPCComputerName = {read=GetOPCComputerName, write=SetOPCComputerName};
__property AnsiString OPCServerName = {read=GetOPCServerName, write=SetOPCServerName};
__property AnsiString OPCItemName = {read=GetOPCItemName, write=SetOPCItemName};
__property int OPCUpdateRate = {read=GetOPCUpdateRate, write=SetOPCUpdateRate, default=500};
__property bool OPCAutoConnect = {read=GetOPCAutoConnect, write=SetOPCAutoConnect, default=1};
};
typedef TMetaClass*TiPlotChannelCustomClass;
//-- var, const, procedure ---------------------------------------------------
} /* namespace Iplotchannelcustom */
using namespace Iplotchannelcustom;
#pragma option pop // -w-
#pragma option pop // -Vx
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // iPlotChannelCustom
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -