📄 iplotdatacursor.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'iPlotDataCursor.pas' rev: 6.00
#ifndef iPlotDataCursorHPP
#define iPlotDataCursorHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <iPlotDataView.hpp> // Pascal unit
#include <iPlotChannelCustom.hpp> // Pascal unit
#include <iPlotObjects.hpp> // Pascal unit
#include <iGPFunctions.hpp> // Pascal unit
#include <iTypes.hpp> // Pascal unit
#include <Menus.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 Iplotdatacursor
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TiPlotDataCursor;
class PASCALIMPLEMENTATION TiPlotDataCursor : public Iplotobjects::TiPlotManagerObject
{
typedef Iplotobjects::TiPlotManagerObject inherited;
private:
int FMouseDownXPixels;
int FMouseDownYPixels;
int FMouseDownX;
int FMouseDownY;
bool FMouseDownHint;
bool FMouseDownPointer1;
bool FMouseDownPointer2;
#pragma pack(push, 1)
Types::TRect FPointer1Rect;
#pragma pack(pop)
#pragma pack(push, 1)
Types::TRect FPointer2Rect;
#pragma pack(pop)
bool FPointer1Show;
bool FPointer2Show;
Itypes::TiOrientation FPointer1Orientation;
Itypes::TiOrientation FPointer2Orientation;
#pragma pack(push, 1)
Types::TRect FHintRect;
#pragma pack(pop)
Itypes::TiOrientation FHintOrientation;
bool FHintShowing;
Iplotchannelcustom::TiPlotChannelCustom* FChannel;
Iplotdataview::TiPlotDataView* FDataView;
AnsiString FChannelName;
Iplotchannelcustom::TiPlotDataCursorStyle FStyle;
bool FUseChannelColor;
double FPointer1Position;
double FPointer2Position;
int FPointerPenWidth;
bool FChannelShowAllInLegend;
bool FChannelAllowAll;
Graphics::TColor FColor;
Graphics::TFont* FFont;
bool FHintShow;
bool FHintHideOnRelease;
Itypes::TiOrientationSide FHintOrientationSide;
int FHintHeight;
int FHintWidth;
double FHintPosition;
AnsiString FCursorDisplayText;
double FValueX;
double FValueY;
Iplotchannelcustom::TiPlotDataPointStatus FStatus;
bool FScopeStyle;
AnsiString FMenuItemCaptionValueXY;
AnsiString FMenuItemCaptionValueX;
AnsiString FMenuItemCaptionValueY;
AnsiString FMenuItemCaptionDeltaX;
AnsiString FMenuItemCaptionDeltaY;
AnsiString FMenuItemCaptionInverseDeltaX;
bool FMenuItemVisibleDeltaX;
bool FMenuItemVisibleDeltaY;
bool FMenuItemVisibleValueXY;
bool FMenuItemVisibleInverseDeltaX;
bool FMenuItemVisibleValueX;
bool FMenuItemVisibleValueY;
bool FMenuUserCanChangeOptions;
protected:
void __fastcall SetChannelName(const AnsiString Value);
void __fastcall SetStyle(const Iplotchannelcustom::TiPlotDataCursorStyle Value);
void __fastcall SetUseChannelColor(const bool Value);
void __fastcall SetColor(const Graphics::TColor Value);
void __fastcall SetFont(const Graphics::TFont* Value);
void __fastcall SetHintHideOnRelease(const bool Value);
void __fastcall SetHintShow(const bool Value);
void __fastcall SetHintOrientationSide(const Itypes::TiOrientationSide Value);
void __fastcall SetHintPosition(const double Value);
void __fastcall SetPointer1Position(const double Value);
void __fastcall SetPointer2Position(const double Value);
void __fastcall SetPointerPenWidth(const int Value);
void __fastcall SetChannelAllowAll(const bool Value);
void __fastcall SetChannelShowAllInLegend(const bool Value);
void __fastcall SetScopeStyle(const bool Value);
void __fastcall AllChannelsMenuItemClick(System::TObject* Sender);
void __fastcall ChannelNameMenuItemClick(System::TObject* Sender);
void __fastcall FlipMenuItemClick(System::TObject* Sender);
void __fastcall UseChannelColorMenuItemClick(System::TObject* Sender);
void __fastcall HideHintOnReleaseMenuItemClick(System::TObject* Sender);
void __fastcall StyleValueXYMenuItemClick(System::TObject* Sender);
void __fastcall StyleValueXMenuItemClick(System::TObject* Sender);
void __fastcall StyleValueYMenuItemClick(System::TObject* Sender);
void __fastcall StyleDeltaXMenuItemClick(System::TObject* Sender);
void __fastcall StyleDeltaYMenuItemClick(System::TObject* Sender);
void __fastcall StyleInverseDeltaXMenuItemClick(System::TObject* Sender);
void __fastcall SetData(double XValue, double YValue, Iplotchannelcustom::TiPlotDataPointStatus Status);
Iplotchannelcustom::TiPlotChannelCustom* __fastcall GetChannel(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 DoMouseLeft(const Iplotobjects::TiPlotMouseData &MouseData);
virtual void __fastcall DoMouseMove(const Iplotobjects::TiPlotMouseData &MouseData);
virtual void __fastcall DoMouseUp(const Iplotobjects::TiPlotMouseData &MouseData);
virtual void __fastcall DoSetFocus(void);
virtual bool __fastcall iMouseHitTest(const Iplotobjects::TiPlotMouseData &MouseData);
virtual Controls::TCursor __fastcall GetMousePointer(const Types::TPoint &APoint);
virtual void __fastcall iKeyDown(Word &CharCode, Classes::TShiftState Shift);
int __fastcall GetPointer1Pixels(void);
int __fastcall GetPointer2Pixels(void);
virtual void __fastcall SetVisible(const bool Value);
virtual void __fastcall SetXYAxesReversed(const bool Value);
virtual void __fastcall AddMenuItems(Menus::TPopupMenu* PopupMenu);
void __fastcall DoUpdate(void);
__property Iplotdataview::TiPlotDataView* DataView = {read=FDataView, write=FDataView};
void __fastcall DoSetup(void);
virtual void __fastcall Draw(const Graphics::TCanvas* Canvas, const Graphics::TColor BackGroundColor);
void __fastcall DrawPointer(const Graphics::TCanvas* Canvas, double Position, Itypes::TiOrientation Orientation, Types::TRect &PointerRect);
void __fastcall DrawHint(const Graphics::TCanvas* Canvas, const Graphics::TColor BackGroundColor);
__property AnsiString CursorDisplayText = {read=FCursorDisplayText, write=FCursorDisplayText};
__property int Pointer1Pixels = {read=GetPointer1Pixels, nodefault};
__property int Pointer2Pixels = {read=GetPointer2Pixels, nodefault};
__property Iplotchannelcustom::TiPlotChannelCustom* Channel = {read=GetChannel};
__property bool ScopeStyle = {read=FScopeStyle, write=SetScopeStyle, nodefault};
public:
__fastcall virtual TiPlotDataCursor(System::TObject* AOwner, Classes::TNotifyEvent AOnChange, Classes::TNotifyEvent AOnInsert, Classes::TNotifyEvent AOnRemove, Classes::TNotifyEvent AOnRename);
__fastcall virtual ~TiPlotDataCursor(void);
__property double ValueX = {read=FValueX};
__property double ValueY = {read=FValueY};
__property Iplotchannelcustom::TiPlotDataPointStatus Status = {read=FStatus, nodefault};
__published:
__property AnsiString ChannelName = {read=FChannelName, write=SetChannelName};
__property bool ChannelAllowAll = {read=FChannelAllowAll, write=SetChannelAllowAll, nodefault};
__property bool ChannelShowAllInLegend = {read=FChannelShowAllInLegend, write=SetChannelShowAllInLegend, nodefault};
__property Iplotchannelcustom::TiPlotDataCursorStyle Style = {read=FStyle, write=SetStyle, nodefault};
__property Graphics::TFont* Font = {read=FFont, write=SetFont};
__property Graphics::TColor Color = {read=FColor, write=SetColor, nodefault};
__property bool UseChannelColor = {read=FUseChannelColor, write=SetUseChannelColor, nodefault};
__property bool HintShow = {read=FHintShow, write=SetHintShow, nodefault};
__property bool HintHideOnRelease = {read=FHintHideOnRelease, write=SetHintHideOnRelease, nodefault};
__property Itypes::TiOrientationSide HintOrientationSide = {read=FHintOrientationSide, write=SetHintOrientationSide, nodefault};
__property double HintPosition = {read=FHintPosition, write=SetHintPosition};
__property double Pointer1Position = {read=FPointer1Position, write=SetPointer1Position};
__property double Pointer2Position = {read=FPointer2Position, write=SetPointer2Position};
__property int PointerPenWidth = {read=FPointerPenWidth, write=SetPointerPenWidth, nodefault};
__property bool MenuUserCanChangeOptions = {read=FMenuUserCanChangeOptions, write=FMenuUserCanChangeOptions, default=1};
__property bool MenuItemVisibleValueXY = {read=FMenuItemVisibleValueXY, write=FMenuItemVisibleValueXY, nodefault};
__property bool MenuItemVisibleValueX = {read=FMenuItemVisibleValueX, write=FMenuItemVisibleValueX, nodefault};
__property bool MenuItemVisibleValueY = {read=FMenuItemVisibleValueY, write=FMenuItemVisibleValueY, nodefault};
__property bool MenuItemVisibleDeltaX = {read=FMenuItemVisibleDeltaX, write=FMenuItemVisibleDeltaX, nodefault};
__property bool MenuItemVisibleDeltaY = {read=FMenuItemVisibleDeltaY, write=FMenuItemVisibleDeltaY, nodefault};
__property bool MenuItemVisibleInverseDeltaX = {read=FMenuItemVisibleInverseDeltaX, write=FMenuItemVisibleInverseDeltaX, nodefault};
__property AnsiString MenuItemCaptionValueXY = {read=FMenuItemCaptionValueXY, write=FMenuItemCaptionValueXY};
__property AnsiString MenuItemCaptionValueX = {read=FMenuItemCaptionValueX, write=FMenuItemCaptionValueX};
__property AnsiString MenuItemCaptionValueY = {read=FMenuItemCaptionValueY, write=FMenuItemCaptionValueY};
__property AnsiString MenuItemCaptionDeltaX = {read=FMenuItemCaptionDeltaX, write=FMenuItemCaptionDeltaX};
__property AnsiString MenuItemCaptionDeltaY = {read=FMenuItemCaptionDeltaY, write=FMenuItemCaptionDeltaY};
__property AnsiString MenuItemCaptionInverseDeltaX = {read=FMenuItemCaptionInverseDeltaX, write=FMenuItemCaptionInverseDeltaX};
};
//-- var, const, procedure ---------------------------------------------------
} /* namespace Iplotdatacursor */
using namespace Iplotdatacursor;
#pragma option pop // -w-
#pragma option pop // -Vx
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // iPlotDataCursor
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -