亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qiplotannotation.pas

?? Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 數據顯示編程插件,可用于工業控制
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
{*******************************************************}
{                                                       }
{       TiPlotAnnotation                                }
{                                                       }
{       Copyright (c) 1997,2003 Iocomp Software         }
{                                                       }
{*******************************************************}
{$I iInclude.inc}

{$ifdef iVCL}unit  iPlotAnnotation;{$endif}
{$ifdef iCLX}unit QiPlotAnnotation;{$endif}

interface

uses
  {$I iIncludeUses.inc}
  {$IFDEF iVCL} iTypes,  iGPFunctions,  iPlotObjects,  iPlotDataView,  iPlotChannelCustom,  iPlotAxis,  ImgList;{$ENDIF}
  {$IFDEF iCLX}QiTypes, QiGPFunctions, QiPlotObjects, QiPlotDataView, QiPlotChannelCustom, QiPlotAxis, QImgList;{$ENDIF}

type
  TiPlotReferenceType         = (iprtDataView, iprtChannel, iprtXChannelYDataView, iprtXDataViewYChannel);
  TiPlotAnnotationStyle       = (ipasText, ipasLine, ipasRectangle, ipasLineX, ipasLineY, ipasImage, ipasTextRectangle, ipasEllipse, ipasTextBox);
  TiPlotAnnotationSelectStyle = (ipassNone, ipassMove,ipassSizeTopLeft,ipassSizeTopRight,ipassSizeBottomLeft,ipassSizeBottomRight);

  TiPlotAnnotation = class(TiPlotObject)
  private
    FStyle                    : TiPlotAnnotationStyle;                             
    FReference                : TiPlotReferenceType;

    FSelectStyle              : TiPlotAnnotationSelectStyle;

    FSizeTopLeftRect          : TRect;
    FSizeTopRightRect         : TRect;
    FSizeBottomLeftRect       : TRect;
    FSizeBottomRightRect      : TRect;

    FX                        : Double;
    FY                        : Double;
    FY2                       : Double;
    FX2                       : Double;
    FWidth                    : Double;
    FHeight                   : Double;

    FPenColor                 : TColor;
    FPenWidth                 : Integer;
    FPenStyle                 : TPenStyle;

    FBrushColor               : TColor;
    FBrushStyle               : TBrushStyle;

    FText                     : String;
    FFont                     : TFont;

    FChannelName              : String;
    FDataView                 : TiPlotDataView;
    FChannel                  : TiPlotChannelCustom;
    FTextRotation             : TiRotationAngle;

    FShowing                  : Boolean;
    FDrawRect                 : TRect;
    FClickRect                : TRect;
    FRectChange               : Boolean;
    FUserCanMove              : Boolean;
    FUserCanSize              : Boolean;
    FClipToAxes               : Boolean;

    FMouseDownXPos            : Double;
    FMouseDownYPos            : Double;
    FMouseDown                : Boolean;
    FMouseDownX               : Integer;
    FMouseDownY               : Integer;
    FMouseDownWidth           : Double;
    FMouseDownHeight          : Double;
    FMouseDownPositionPixelsX : Integer;
    FMouseDownPositionPixelsY : Integer;
    FMouseDownRect            : TRect;

    FImageListIndex           : Integer;
    FImageIndex               : Integer;
    FTextHorzAlignment        : TiAlignmentHorizontal;
    FTextVertAlignment        : TiAlignmentVertical;
    FTextHorzMargin           : Double;
    FTextVertMargin           : Double;
    FShowFocusRect            : Boolean;

    FMouseDownXValue          : Double;
    FMouseDownYValue          : Double;
    FMouseDownX2Value         : Double;
    FMouseDownY2Value         : Double;
    FOuterMargin              : Integer;

    function GetXMax: Integer;
    function GetXMin: Integer;
    function GetYMax: Integer;
    function GetYMin: Integer;
  protected
    procedure SetBrushColor       (const Value: TColor);
    procedure SetBrushStyle       (const Value: TBrushStyle);
    procedure SetHeight           (const Value: Double);
    procedure SetReference        (const Value: TiPlotReferenceType);
    procedure SetPenColor         (const Value: TColor);
    procedure SetPenStyle         (const Value: TPenStyle);
    procedure SetPenWidth         (const Value: Integer);
    procedure SetStyle            (const Value: TiPlotAnnotationStyle);
    procedure SetWidth            (const Value: Double);
    procedure SetX                (const Value: Double);
    procedure SetY                (const Value: Double);
    procedure SetX2               (const Value: Double);
    procedure SetY2               (const Value: Double);
    procedure SetFont             (const Value: TFont);
    procedure SetText             (const Value: String);
    procedure SetChannelName      (const Value: String);
    procedure SetTextRotation     (const Value: TiRotationAngle);
    procedure SetUserCanMove      (const Value: Boolean);
    procedure SetUserCanSize      (const Value: Boolean);
    procedure SetClipToAxes       (const Value: Boolean);
    procedure SetImageListIndex   (const Value: Integer);
    procedure SetImageIndex       (const Value: Integer);
    procedure SetTextHorzAlignment(const Value: TiAlignmentHorizontal);
    procedure SetTextVertAlignment(const Value: TiAlignmentVertical);
    procedure SetTextHorzMargin   (const Value: Double);
    procedure SetTextVertMargin   (const Value: Double);
    procedure SetShowFocusRect    (const Value: Boolean);
    procedure SetOuterMargin      (const Value: Integer);

    procedure NotificationRemove  (Sender: TObject);                                                   override;
    procedure NotificationSetFocus(Sender: TObject);                                                   override;
    procedure NotificationRename  (Sender: TObject);                                                   override;

    procedure DoMouseLeft(MouseData: TiPlotMouseData);                                                 override;
    procedure DoMouseMove(MouseData: TiPlotMouseData);                                                 override;
    procedure DoMouseUp  (MouseData: TiPlotMouseData);                                                 override;

    function  GetChannel: TiPlotChannelCustom;

    function  GetMousePointer(APoint: TPoint): TCursor;                                                override;

    function  iMouseHitTest(MouseData: TiPlotMouseData): Boolean;                                      override;

    procedure Draw              (const Canvas: TCanvas; const BackGroundColor: TColor);                override;
    procedure SetupRectangle(ARect: TRect);


    function MousePointToXPos(APoint: TPoint): Double;
    function MousePointToYPos(APoint: TPoint): Double;

    function IsMoveable: Boolean;
    function IsSizeable: Boolean;

    property DataView     : TiPlotDataView         read FDataView    write FDataView;
    property Channel      : TiPlotChannelCustom    read GetChannel;
  public
    constructor Create(AOwner: TObject; AOnChange, AOnInsert, AOnRemove, AOnRename: TNotifyEvent); override;
    destructor  Destroy;                                                                               override;

    function  PositionXToPixels (Value: Double ): Integer;
    function  PositionYToPixels (Value: Double ): Integer;
    function  PixelsXToPosition (Value: Integer): Double;
    function  PixelsYToPosition (Value: Integer): Double;
  published
    property Style             : TiPlotAnnotationStyle  read FStyle             write SetStyle;
    property Reference         : TiPlotReferenceType    read FReference         write SetReference;

    property X                 : Double                 read FX                 write SetX;
    property Y                 : Double                 read FY                 write SetY;
    property X2                : Double                 read FX2                write SetX2;
    property Y2                : Double                 read FY2                write SetY2;
    property Width             : Double                 read FWidth             write SetWidth;
    property Height            : Double                 read FHeight            write SetHeight;

    property PenColor          : TColor                 read FPenColor          write SetPenColor;
    property PenStyle          : TPenStyle              read FPenStyle          write SetPenStyle;
    property PenWidth          : Integer                read FPenWidth          write SetPenWidth;

    property BrushColor        : TColor                 read FBrushColor        write SetBrushColor;
    property BrushStyle        : TBrushStyle            read FBrushStyle        write SetBrushStyle;

    property Text              : String                 read FText              write SetText;
    property TextRotation      : TiRotationAngle        read FTextRotation      write SetTextRotation;
    property TextHorzAlignment : TiAlignmentHorizontal  read FTextHorzAlignment write SetTextHorzAlignment;
    property TextVertAlignment : TiAlignmentVertical    read FTextVertAlignment write SetTextVertAlignment;
    property TextHorzMargin    : Double                 read FTextHorzMargin    write SetTextHorzMargin;
    property TextVertMargin    : Double                 read FTextVertMargin    write SetTextVertMargin;
    property Font              : TFont                  read FFont              write SetFont;
    property OuterMargin       : Integer                read FOuterMargin       write SetOuterMargin;

    property ImageListIndex    : Integer                read FImageListIndex     write SetImageListIndex;
    property ImageIndex        : Integer                read FImageIndex         write SetImageIndex;

    property ChannelName       : String                 read FChannelName        write SetChannelName;

    property UserCanMove       : Boolean                read FUserCanMove        write SetUserCanMove;
    property UserCanSize       : Boolean                read FUserCanSize        write SetUserCanSize;

    property ClipToAxes        : Boolean                read FClipToAxes         write SetClipToAxes;

    property ShowFocusRect     : Boolean                read FShowFocusRect      write SetShowFocusRect;
  end;

implementation

uses
{$ifdef iVCL} iPlotComponent;{$endif}
{$ifdef iCLX}QiPlotComponent;{$endif}

type
  TiPlotChannelCustomAccess = class(TiPlotChannelCustom)end;
  TiPlotAxisAccess          = class(TiPlotAxis)         end;
  TiPlotComponentAccess     = class(TiPlotComponent    )end;
//****************************************************************************************************************************************************
constructor TiPlotAnnotation.Create(AOwner: TObject; AOnChange, AOnInsert, AOnRemove, AOnRename: TNotifyEvent);
begin
  inherited Create(AOwner, AOnChange, AOnInsert, AOnRemove, AOnRename);
  FFont           := TFont.Create;
  Font.Name       := 'Arial';
  FFont.OnChange  := TriggerChange;
  FFont.Color     := clWhite; 

  FTextHorzMargin := 1;
  FTextVertMargin := 1;

  FShowFocusRect  := True;
                                            
  FBrushColor     := clWhite;
  FPenColor       := clWhite;
end;
//****************************************************************************************************************************************************
destructor TiPlotAnnotation.Destroy;
begin
  FFont.Free;
  inherited;
end;
//****************************************************************************************************************************************************
function TiPlotAnnotation.GetChannel: TiPlotChannelCustom;
begin
  if not Assigned(FChannel) then FChannel := (Owner as TiPlotComponent).GetChannelByName(ChannelName);
  Result := FChannel;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.NotificationRemove(Sender: TObject);
begin
  if Sender = FDataView then FDataView := nil;
  if Sender = FChannel  then FChannel  := nil;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品久久只有精品| 一区二区国产盗摄色噜噜| 伦理电影国产精品| 日韩欧美专区在线| 日本成人在线电影网| 日韩欧美一级片| 国产一区二区三区久久久| 国产精品天美传媒沈樵| 国产福利电影一区二区三区| 国产精品欧美一区二区三区| 91亚洲精品乱码久久久久久蜜桃 | 国产自产2019最新不卡| 欧美激情综合在线| 日本丰满少妇一区二区三区| 亚洲.国产.中文慕字在线| 日韩欧美久久一区| 99精品久久99久久久久| 亚洲午夜免费视频| 日韩精品一区二区三区在线播放| 国产精品18久久久久久久久| 亚洲日本青草视频在线怡红院| 欧美日韩视频不卡| 黑人精品欧美一区二区蜜桃| 国产精品久久久久久久久久免费看| 91啦中文在线观看| 久久精品国产第一区二区三区| 亚洲乱码一区二区三区在线观看| 偷拍亚洲欧洲综合| 久久久91精品国产一区二区三区| 色呦呦网站一区| 国产午夜精品一区二区| 99精品国产热久久91蜜凸| 午夜精品久久久久影视| 久久久久久久久久电影| 日本精品一级二级| 国产麻豆视频一区二区| 亚洲一区av在线| 亚洲国产精品99久久久久久久久 | 日韩欧美三级在线| 91小视频免费观看| 国产乱码精品一区二区三区忘忧草 | 精品一区二区免费| 洋洋成人永久网站入口| 久久免费国产精品| 538在线一区二区精品国产| 国产精品 欧美精品| 午夜成人免费视频| 亚洲女人的天堂| 国产丝袜欧美中文另类| 日韩欧美激情四射| 欧美色图天堂网| 91蜜桃在线免费视频| 国产另类ts人妖一区二区| 午夜精品久久久久久久| 一区二区三区加勒比av| 国产精品美女久久久久久久久 | 午夜欧美电影在线观看| 亚洲图片欧美激情| 国产精品―色哟哟| 国产欧美一区二区三区沐欲| 精品国产亚洲一区二区三区在线观看| 欧美日韩国产一级二级| 在线观看一区二区视频| 91在线码无精品| 国产超碰在线一区| 国产精品1区二区.| 国产福利视频一区二区三区| 久久99这里只有精品| 久久国产福利国产秒拍| 麻豆精品精品国产自在97香蕉| 亚洲成人激情社区| 亚洲va欧美va人人爽| 亚洲一区二区三区四区不卡| 亚洲欧美一区二区久久| 亚洲日本青草视频在线怡红院 | 蜜臀av性久久久久蜜臀aⅴ| 亚洲午夜久久久久久久久电影院| 亚洲日本电影在线| 亚洲精品日韩一| 亚洲综合丁香婷婷六月香| 亚洲精品综合在线| 亚洲主播在线播放| 婷婷中文字幕一区三区| 日韩和欧美的一区| 久久综合综合久久综合| 国产自产视频一区二区三区| 国产一区 二区| 成人福利电影精品一区二区在线观看| 成人午夜免费电影| 91在线观看地址| 欧美午夜精品久久久| 欧美军同video69gay| 精品粉嫩超白一线天av| 久久免费国产精品| 亚洲男人的天堂在线观看| 亚洲电影一级黄| 久久99在线观看| 成a人片亚洲日本久久| 91国产免费观看| 91精品国产综合久久精品app| 欧美电影免费提供在线观看| 国产日本欧美一区二区| 亚洲精品欧美激情| 秋霞国产午夜精品免费视频| 国产成人午夜电影网| 色噜噜狠狠一区二区三区果冻| 欧美精品在线观看播放| 久久嫩草精品久久久精品| 亚洲欧洲精品成人久久奇米网| 亚洲综合丁香婷婷六月香| 久久国产人妖系列| 91小视频免费看| 精品理论电影在线观看| 亚洲欧美经典视频| 看片的网站亚洲| 日本道在线观看一区二区| 日韩一区二区在线看片| 国产精品色噜噜| 日韩精品欧美精品| 成人av在线电影| 日韩一区二区三区视频在线观看| 中文字幕不卡在线| 麻豆精品在线视频| 色狠狠一区二区| 国产日韩欧美制服另类| 视频精品一区二区| 91麻豆精品视频| 久久久美女毛片| 日韩激情中文字幕| 91蜜桃婷婷狠狠久久综合9色| 欧美xxxxx牲另类人与| 亚洲综合免费观看高清在线观看| 国产精品一品视频| 538prom精品视频线放| 亚洲男人天堂一区| 成人在线一区二区三区| 日韩女优制服丝袜电影| 亚洲综合色婷婷| 91香蕉视频mp4| 欧美激情中文不卡| 久久激情五月激情| 欧美日韩不卡在线| 一区二区在线观看不卡| 国产成人精品亚洲午夜麻豆| 日韩欧美精品在线| 日韩高清不卡一区二区三区| 色乱码一区二区三区88| 亚洲婷婷综合久久一本伊一区| 国产美女视频一区| 精品国产污网站| 精品在线亚洲视频| 日韩三级中文字幕| 日本视频中文字幕一区二区三区| 色噜噜狠狠一区二区三区果冻| 亚洲天堂中文字幕| av一区二区三区黑人| 国产精品视频在线看| 国产高清视频一区| 国产丝袜美腿一区二区三区| 国产在线乱码一区二区三区| 91精品在线免费| 日韩精品国产欧美| 8v天堂国产在线一区二区| 亚洲18色成人| 欧美另类z0zxhd电影| 亚洲午夜羞羞片| 精品污污网站免费看| 性感美女久久精品| 欧美一区二区成人6969| 蜜臀久久99精品久久久久宅男| 91精品在线免费观看| 美腿丝袜亚洲综合| 精品久久久三级丝袜| 国产精品自在欧美一区| 久久久不卡影院| 99久久精品国产毛片| 亚洲精品国产品国语在线app| 91视频一区二区| 亚洲另类色综合网站| 欧美三级电影在线看| 日本麻豆一区二区三区视频| 日韩一区二区三区四区| 国产精品一区二区在线观看不卡| 久久精品在这里| 99热在这里有精品免费| 悠悠色在线精品| 欧美一级精品大片| 国产精品一品二品| 一区二区三区蜜桃| 欧美一区二区三区电影| 国产精品综合久久| 亚洲另类中文字| 日韩一区二区精品葵司在线| 国产一区不卡在线| 一区二区三区在线观看欧美| 9191国产精品| 国产精品综合久久| 亚洲一区在线视频| 久久综合色之久久综合| 色综合一个色综合亚洲|