📄 istripchart.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'iStripChart.pas' rev: 6.00
#ifndef iStripChartHPP
#define iStripChartHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <iComponent.hpp> // Pascal unit
#include <iVCLComponent.hpp> // Pascal unit
#include <iCustomComponent.hpp> // Pascal unit
#include <iDoubleList.hpp> // Pascal unit
#include <iMath.hpp> // Pascal unit
#include <iClasses.hpp> // Pascal unit
#include <iGPFunctions.hpp> // Pascal unit
#include <iTypes.hpp> // Pascal unit
#include <Printers.hpp> // Pascal unit
#include <ExtCtrls.hpp> // Pascal unit
#include <StdCtrls.hpp> // Pascal unit
#include <ComCtrls.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Variants.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Types.hpp> // Pascal unit
#include <Clipbrd.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <TypInfo.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <System.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Istripchart
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TiAutoScroll { iasSmooth, iasStep, iasPage, iasSmoothOffset };
#pragma option pop
#pragma option push -b-
enum TiStripChartMode { iscmPlot, iscmScrollX, iscmScrollY, iscmScrollXY, iscmCursor, iscmZoomX, iscmZoomY, iscmZoomXY, iscmZoomBox };
#pragma option pop
#pragma option push -b-
enum TiAutoScrollFirstStyle { iasfsAuto, iasfsLeftJustify, iasfsRightJustify };
#pragma option pop
class DELPHICLASS TiStripChart;
class PASCALIMPLEMENTATION TiStripChart : public Icustomcomponent::TiCustomComponent
{
typedef Icustomcomponent::TiCustomComponent inherited;
private:
Classes::TStringList* FPrinterCommentList;
int FMouseDownX;
int FMouseDownY;
int FZoomMouseDownX;
int FZoomMouseDownY;
int FZoomMouseUpX;
int FZoomMouseUpY;
Graphics::TMetafile* FMetaFile;
Graphics::TPicture* FSnapShotPicture;
System::TDateTime FElapsedStartTime;
bool FLimitLinesOnTop;
bool FGridLinesOnTop;
double FOriginalXMax;
double FOriginalXMin;
double FOriginalYMax;
double FOriginalYMin;
int FCursorChannel;
int FCursorIndex;
int FToolBarButtonIndex;
int FToolBarTop;
int FToolBarBottom;
int FToolBarHeight;
int FToolBarVCenter;
int FPlotTextStart;
int FScrollXTextStart;
int FScrollYTextStart;
int FScrollXYTextStart;
int FCursorTextStart;
int FZoomXTextStart;
int FZoomYTextStart;
int FZoomXYTextStart;
int FZoomBoxTextStart;
int FPlotTextStop;
int FScrollXTextStop;
int FScrollYTextStop;
int FScrollXYTextStop;
int FCursorTextStop;
int FZoomXTextStop;
int FZoomYTextStop;
int FZoomXYTextStop;
int FZoomBoxTextStop;
double FMinXAxisData;
double FMaxXAxisData;
double FMinYAxisData;
double FMaxYAxisData;
Idoublelist::TiDoubleList* FIndexList;
int FPlotStartIndex;
int FPlotStopIndex;
bool FNeedsDataUpdate;
bool FFirstDataPoint;
Classes::TStringList* FChannelList;
Classes::TStringList* FLabelChannelList;
Classes::TStringList* FVerticalLineList;
Classes::TStringList* FXMLCommentList;
bool FMouseDown;
int FGridLeft;
int FGridTop;
int FGridBottom;
int FGridRight;
int FXAxisLabelTop;
int FXAxisLabelBottom;
int FXAxisTitleTop;
int FYAxisLabelRight;
int FYAxisTitleRight;
int FXAxisWidth;
int FYAxisHeight;
int FTitleBottom;
int FLegendLeft;
int FLegendTop;
int FLegendRight;
int FLegendBottom;
int FLegendRowHeight;
double FXAxisMax;
double FXAxisMin;
bool FXAxisShow;
int FXAxisMargin;
bool FXAxisDateTimeEnabled;
AnsiString FXAxisDateTimeFormatString;
int FXAxisTickMajorCount;
int FXAxisTickMajorLength;
Graphics::TColor FXAxisTickMajorColor;
int FXAxisTickMinorCount;
int FXAxisTickMinorLength;
Graphics::TColor FXAxisTickMinorColor;
Graphics::TFont* FXAxisLabelFont;
int FXAxisLabelMargin;
int FXAxisLabelPrecision;
AnsiString FXAxisTitle;
Graphics::TFont* FXAxisTitleFont;
int FXAxisTitleMargin;
double FYAxisMax;
double FYAxisMin;
bool FYAxisReverseScale;
bool FYAxisShow;
int FYAxisMargin;
int FYAxisTickMajorCount;
int FYAxisTickMajorLength;
Graphics::TColor FYAxisTickMajorColor;
Graphics::TColor FYAxisTickMinorColor;
int FYAxisTickMinorCount;
int FYAxisTickMinorLength;
Graphics::TFont* FYAxisLabelFont;
int FYAxisLabelMargin;
int FYAxisLabelPrecision;
int FYAxisTitleMargin;
AnsiString FYAxisTitle;
Graphics::TFont* FYAxisTitleFont;
bool FYAxisLabelWidthFixed;
int FYAxisLabelWidth;
int FOuterMarginTop;
int FOuterMarginLeft;
int FOuterMarginRight;
int FOuterMarginBottom;
Graphics::TColor FAxisGridColor;
Itypes::TiChannelLineStyle FGridLineStyle;
Graphics::TColor FGridBackGroundColor;
bool FShowGrid;
bool FShowLegend;
int FLegendWidth;
int FLegendMargin;
bool FShowToolBar;
Graphics::TFont* FLegendFont;
AnsiString FTitleText;
int FTitleMargin;
Graphics::TFont* FTitleFont;
bool FAutoScrollEnabled;
TiAutoScroll FAutoScrollType;
double FAutoScrollStepSize;
bool FAutoScaleEnabled;
double FAutoScaleHysterisis;
Graphics::TFont* FToolBarActiveModeFont;
Graphics::TFont* FToolBarInactiveModeFont;
TiStripChartMode FToolBarMode;
Graphics::TColor FCursorColor;
Graphics::TColor FCursorChannelBackGroundColor;
Graphics::TColor FCursorChannelFontColor;
Classes::TNotifyEvent FOnDataUpdate;
Classes::TNotifyEvent FOnModeChange;
Classes::TNotifyEvent FOnCursorChange;
Classes::TNotifyEvent FOnXAxisMaxChange;
Classes::TNotifyEvent FOnYAxisMaxChange;
Classes::TNotifyEvent FOnXAxisMinChange;
Classes::TNotifyEvent FOnYAxisMinChange;
Printers::TPrinterOrientation FPrinterOrientation;
bool FRestoreXYAxisOnPlotMode;
double FPrinterMarginRight;
double FPrinterMarginBottom;
double FPrinterMarginTop;
double FPrinterMarginLeft;
Classes::TNotifyEvent FOnCursorIndexChange;
int FMaxBufferSize;
int FMinBufferSize;
Graphics::TFont* FPrinterCommentLinesFont;
double FPrinterCommentLineSpacing;
bool FCursorHideAllOtherChannels;
bool FEnableDataDrawMinMax;
bool FAutoScaleMinAdjustEnabled;
bool FAutoScaleMaxAdjustEnabled;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -