📄 qiplotannotation.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'QiPlotAnnotation.pas' rev: 6.00
#ifndef QiPlotAnnotationHPP
#define QiPlotAnnotationHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <QImgList.hpp> // Pascal unit
#include <QiPlotAxis.hpp> // Pascal unit
#include <QiPlotChannelCustom.hpp> // Pascal unit
#include <QiPlotDataView.hpp> // Pascal unit
#include <QiPlotObjects.hpp> // Pascal unit
#include <QiGPFunctions.hpp> // Pascal unit
#include <QiTypes.hpp> // Pascal unit
#include <QExtCtrls.hpp> // Pascal unit
#include <QStdCtrls.hpp> // Pascal unit
#include <QComCtrls.hpp> // Pascal unit
#include <QControls.hpp> // Pascal unit
#include <Variants.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Types.hpp> // Pascal unit
#include <QTypes.hpp> // Pascal unit
#include <QClipbrd.hpp> // Pascal unit
#include <QDialogs.hpp> // Pascal unit
#include <QForms.hpp> // Pascal unit
#include <QGraphics.hpp> // Pascal unit
#include <Qt.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 Qiplotannotation
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TiPlotReferenceType { iprtDataView, iprtChannel, iprtXChannelYDataView, iprtXDataViewYChannel };
#pragma option pop
#pragma option push -b-
enum TiPlotAnnotationStyle { ipasText, ipasLine, ipasRectangle, ipasLineX, ipasLineY, ipasImage, ipasTextRectangle, ipasEllipse, ipasTextBox };
#pragma option pop
#pragma option push -b-
enum TiPlotAnnotationSelectStyle { ipassNone, ipassMove, ipassSizeTopLeft, ipassSizeTopRight, ipassSizeBottomLeft, ipassSizeBottomRight };
#pragma option pop
class DELPHICLASS TiPlotAnnotation;
class PASCALIMPLEMENTATION TiPlotAnnotation : public Qiplotobjects::TiPlotObject
{
typedef Qiplotobjects::TiPlotObject inherited;
private:
TiPlotAnnotationStyle FStyle;
TiPlotReferenceType FReference;
TiPlotAnnotationSelectStyle FSelectStyle;
#pragma pack(push, 1)
Types::TRect FSizeTopLeftRect;
#pragma pack(pop)
#pragma pack(push, 1)
Types::TRect FSizeTopRightRect;
#pragma pack(pop)
#pragma pack(push, 1)
Types::TRect FSizeBottomLeftRect;
#pragma pack(pop)
#pragma pack(push, 1)
Types::TRect FSizeBottomRightRect;
#pragma pack(pop)
double FX;
double FY;
double FY2;
double FX2;
double FWidth;
double FHeight;
Qgraphics::TColor FPenColor;
int FPenWidth;
Qgraphics::TPenStyle FPenStyle;
Qgraphics::TColor FBrushColor;
Qgraphics::TBrushStyle FBrushStyle;
AnsiString FText;
Qgraphics::TFont* FFont;
AnsiString FChannelName;
Qiplotdataview::TiPlotDataView* FDataView;
Qiplotchannelcustom::TiPlotChannelCustom* FChannel;
Qitypes::TiRotationAngle FTextRotation;
bool FShowing;
#pragma pack(push, 1)
Types::TRect FDrawRect;
#pragma pack(pop)
#pragma pack(push, 1)
Types::TRect FClickRect;
#pragma pack(pop)
bool FRectChange;
bool FUserCanMove;
bool FUserCanSize;
bool FClipToAxes;
double FMouseDownXPos;
double FMouseDownYPos;
bool FMouseDown;
int FMouseDownX;
int FMouseDownY;
double FMouseDownWidth;
double FMouseDownHeight;
int FMouseDownPositionPixelsX;
int FMouseDownPositionPixelsY;
#pragma pack(push, 1)
Types::TRect FMouseDownRect;
#pragma pack(pop)
int FImageListIndex;
int FImageIndex;
Qitypes::TiAlignmentHorizontal FTextHorzAlignment;
Qitypes::TiAlignmentVertical FTextVertAlignment;
double FTextHorzMargin;
double FTextVertMargin;
bool FShowFocusRect;
double FMouseDownXValue;
double FMouseDownYValue;
double FMouseDownX2Value;
double FMouseDownY2Value;
int FOuterMargin;
int __fastcall GetXMax(void);
int __fastcall GetXMin(void);
int __fastcall GetYMax(void);
int __fastcall GetYMin(void);
protected:
void __fastcall SetBrushColor(const Qgraphics::TColor Value);
void __fastcall SetBrushStyle(const Qgraphics::TBrushStyle Value);
void __fastcall SetHeight(const double Value);
void __fastcall SetReference(const TiPlotReferenceType Value);
void __fastcall SetPenColor(const Qgraphics::TColor Value);
void __fastcall SetPenStyle(const Qgraphics::TPenStyle Value);
void __fastcall SetPenWidth(const int Value);
void __fastcall SetStyle(const TiPlotAnnotationStyle Value);
void __fastcall SetWidth(const double Value);
void __fastcall SetX(const double Value);
void __fastcall SetY(const double Value);
void __fastcall SetX2(const double Value);
void __fastcall SetY2(const double Value);
void __fastcall SetFont(const Qgraphics::TFont* Value);
void __fastcall SetText(const AnsiString Value);
void __fastcall SetChannelName(const AnsiString Value);
void __fastcall SetTextRotation(const Qitypes::TiRotationAngle Value);
void __fastcall SetUserCanMove(const bool Value);
void __fastcall SetUserCanSize(const bool Value);
void __fastcall SetClipToAxes(const bool Value);
void __fastcall SetImageListIndex(const int Value);
void __fastcall SetImageIndex(const int Value);
void __fastcall SetTextHorzAlignment(const Qitypes::TiAlignmentHorizontal Value);
void __fastcall SetTextVertAlignment(const Qitypes::TiAlignmentVertical Value);
void __fastcall SetTextHorzMargin(const double Value);
void __fastcall SetTextVertMargin(const double Value);
void __fastcall SetShowFocusRect(const bool Value);
void __fastcall SetOuterMargin(const int Value);
virtual void __fastcall NotificationRemove(System::TObject* Sender);
virtual void __fastcall NotificationSetFocus(System::TObject* Sender);
virtual void __fastcall NotificationRename(System::TObject* Sender);
virtual void __fastcall DoMouseLeft(const Qiplotobjects::TiPlotMouseData &MouseData);
virtual void __fastcall DoMouseMove(const Qiplotobjects::TiPlotMouseData &MouseData);
virtual void __fastcall DoMouseUp(const Qiplotobjects::TiPlotMouseData &MouseData);
Qiplotchannelcustom::TiPlotChannelCustom* __fastcall GetChannel(void);
virtual Qcontrols::TCursor __fastcall GetMousePointer(const Types::TPoint &APoint);
virtual bool __fastcall iMouseHitTest(const Qiplotobjects::TiPlotMouseData &MouseData);
virtual void __fastcall Draw(const Qgraphics::TCanvas* Canvas, const Qgraphics::TColor BackGroundColor);
void __fastcall SetupRectangle(const Types::TRect &ARect);
double __fastcall MousePointToXPos(const Types::TPoint &APoint);
double __fastcall MousePointToYPos(const Types::TPoint &APoint);
bool __fastcall IsMoveable(void);
bool __fastcall IsSizeable(void);
__property Qiplotdataview::TiPlotDataView* DataView = {read=FDataView, write=FDataView};
__property Qiplotchannelcustom::TiPlotChannelCustom* Channel = {read=GetChannel};
public:
__fastcall virtual TiPlotAnnotation(System::TObject* AOwner, Classes::TNotifyEvent AOnChange, Classes::TNotifyEvent AOnInsert, Classes::TNotifyEvent AOnRemove, Classes::TNotifyEvent AOnRename);
__fastcall virtual ~TiPlotAnnotation(void);
int __fastcall PositionXToPixels(double Value);
int __fastcall PositionYToPixels(double Value);
double __fastcall PixelsXToPosition(int Value);
double __fastcall PixelsYToPosition(int Value);
__published:
__property TiPlotAnnotationStyle Style = {read=FStyle, write=SetStyle, nodefault};
__property TiPlotReferenceType Reference = {read=FReference, write=SetReference, nodefault};
__property double X = {read=FX, write=SetX};
__property double Y = {read=FY, write=SetY};
__property double X2 = {read=FX2, write=SetX2};
__property double Y2 = {read=FY2, write=SetY2};
__property double Width = {read=FWidth, write=SetWidth};
__property double Height = {read=FHeight, write=SetHeight};
__property Qgraphics::TColor PenColor = {read=FPenColor, write=SetPenColor, nodefault};
__property Qgraphics::TPenStyle PenStyle = {read=FPenStyle, write=SetPenStyle, nodefault};
__property int PenWidth = {read=FPenWidth, write=SetPenWidth, nodefault};
__property Qgraphics::TColor BrushColor = {read=FBrushColor, write=SetBrushColor, nodefault};
__property Qgraphics::TBrushStyle BrushStyle = {read=FBrushStyle, write=SetBrushStyle, nodefault};
__property AnsiString Text = {read=FText, write=SetText};
__property Qitypes::TiRotationAngle TextRotation = {read=FTextRotation, write=SetTextRotation, nodefault};
__property Qitypes::TiAlignmentHorizontal TextHorzAlignment = {read=FTextHorzAlignment, write=SetTextHorzAlignment, nodefault};
__property Qitypes::TiAlignmentVertical TextVertAlignment = {read=FTextVertAlignment, write=SetTextVertAlignment, nodefault};
__property double TextHorzMargin = {read=FTextHorzMargin, write=SetTextHorzMargin};
__property double TextVertMargin = {read=FTextVertMargin, write=SetTextVertMargin};
__property Qgraphics::TFont* Font = {read=FFont, write=SetFont};
__property int OuterMargin = {read=FOuterMargin, write=SetOuterMargin, nodefault};
__property int ImageListIndex = {read=FImageListIndex, write=SetImageListIndex, nodefault};
__property int ImageIndex = {read=FImageIndex, write=SetImageIndex, nodefault};
__property AnsiString ChannelName = {read=FChannelName, write=SetChannelName};
__property bool UserCanMove = {read=FUserCanMove, write=SetUserCanMove, nodefault};
__property bool UserCanSize = {read=FUserCanSize, write=SetUserCanSize, nodefault};
__property bool ClipToAxes = {read=FClipToAxes, write=SetClipToAxes, nodefault};
__property bool ShowFocusRect = {read=FShowFocusRect, write=SetShowFocusRect, nodefault};
};
//-- var, const, procedure ---------------------------------------------------
} /* namespace Qiplotannotation */
using namespace Qiplotannotation;
#pragma option pop // -w-
#pragma option pop // -Vx
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // QiPlotAnnotation
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -