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

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

?? qiplotannotation.pas

?? Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 數據顯示編程插件,可用于工業控制
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.NotificationRename(Sender: TObject);
begin
  if Sender = FChannel then FChannelName := (Sender as TiPlotObject).Name;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetChannelName(const Value: String);
begin
  if FChannelName <> Value then
    begin
      FChannelName := Value;
      FChannel     := nil;
      TriggerChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetFont(const Value: TFont);begin FFont.Assign(Value);end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetBrushColor    (const Value: TColor );begin SetColorProperty  (Value,FBrushColor,    TriggerChange);end;
procedure TiPlotAnnotation.SetPenColor      (const Value: TColor );begin SetColorProperty  (Value,FPenColor,      TriggerChange);end;
procedure TiPlotAnnotation.SetPenWidth      (const Value: Integer);begin SetIntegerProperty(Value,FPenWidth,      TriggerChange);end;
procedure TiPlotAnnotation.SetText          (const Value: String );begin SetStringProperty (Value,FText,          TriggerChange);end;
procedure TiPlotAnnotation.SetUserCanMove   (const Value: Boolean);begin SetBooleanProperty(Value,FUserCanMove,   nil          );end;
procedure TiPlotAnnotation.SetUserCanSize   (const Value: Boolean);begin SetBooleanProperty(Value,FUserCanSize,   nil          );end;
procedure TiPlotAnnotation.SetClipToAxes    (const Value: Boolean);begin SetBooleanProperty(Value,FClipToAxes,    TriggerChange);end;
procedure TiPlotAnnotation.SetImageIndex    (const Value: Integer);begin SetIntegerProperty(Value,FImageIndex,    TriggerChange);end;
procedure TiPlotAnnotation.SetImageListIndex(const Value: Integer);begin SetIntegerProperty(Value,FImageListIndex,TriggerChange);end;
procedure TiPlotAnnotation.SetTextHorzMargin(const Value: Double );begin SetDoubleProperty (Value,FTextHorzMargin,TriggerChange);end;
procedure TiPlotAnnotation.SetTextVertMargin(const Value: Double );begin SetDoubleProperty (Value,FTextVertMargin,TriggerChange);end;
procedure TiPlotAnnotation.SetShowFocusRect (const Value: Boolean);begin SetBooleanProperty(Value,FShowFocusRect, TriggerChange);end;
procedure TiPlotAnnotation.SetOuterMargin   (const Value: Integer);begin SetIntegerProperty(Value,FOuterMargin,   TriggerChange);end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetTextHorzAlignment(const Value: TiAlignmentHorizontal);
begin
  if FTextHorzAlignment <> Value then
    begin
      FTextHorzAlignment := Value;
      TriggerChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetTextVertAlignment(const Value: TiAlignmentVertical);
begin
  if FTextVertAlignment <> Value then
    begin
      FTextVertAlignment := Value;
      TriggerChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetWidth(const Value: Double );
begin
  if FWidth <> Value then
    begin
      FWidth := Value;
      TriggerChange(Self);
      TiPlotComponentAccess(Owner).DoAnnotationCoordinatesChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetHeight(const Value: Double );
begin
  if FHeight <> Value then
    begin
      FHeight := Value;
      TriggerChange(Self);
      TiPlotComponentAccess(Owner).DoAnnotationCoordinatesChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetX(const Value: Double );
begin
  if FX <> Value then
    begin
      FX := Value;
      TriggerChange(Self);
      TiPlotComponentAccess(Owner).DoAnnotationCoordinatesChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetY(const Value: Double );
begin
  if FY <> Value then
    begin
      FY := Value;
      TriggerChange(Self);
      TiPlotComponentAccess(Owner).DoAnnotationCoordinatesChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetX2(const Value: Double );
begin
  if FX2 <> Value then
    begin
      FX2 := Value;
      TriggerChange(Self);
      TiPlotComponentAccess(Owner).DoAnnotationCoordinatesChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetY2(const Value: Double );
begin
  if FY2 <> Value then
    begin
      FY2 := Value;
      TriggerChange(Self);
      TiPlotComponentAccess(Owner).DoAnnotationCoordinatesChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetStyle(const Value: TiPlotAnnotationStyle);
begin
  if FStyle <> Value then
    begin
      FStyle := Value;
      TriggerChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetReference(const Value: TiPlotReferenceType);
begin
if FReference <> Value then
  begin
    FReference := Value;
    TriggerChange(Self);
  end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetPenStyle(const Value: TPenStyle);
begin
  if FPenStyle <> Value then
    begin
      FPenStyle := Value;
     TriggerChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetBrushStyle(const Value: TBrushStyle);
begin
  if FBrushStyle <> Value then
    begin
      FBrushStyle := Value;
      TriggerChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.SetTextRotation(const Value: TiRotationAngle);
begin
  if FTextRotation <> Value then
    begin
      FTextRotation := Value;
      TriggerChange(Self);
    end;
end;
//****************************************************************************************************************************************************
procedure TiPlotAnnotation.Draw(const Canvas: TCanvas; const BackGroundColor: TColor);
var
  PixelsX      : Integer;
  PixelsY      : Integer;
  PixelsX2     : Integer;
  PixelsY2     : Integer;

  ARect        : TRect;
  ATextRect    : TRect;
  ATextFlags   : TiTextFlags;
  APoint1      : TPoint;
  APoint2      : TPoint;
  ATemp        : Integer;
  DummyRect    : TRect;
  XAxis        : TiPlotXAxis;
  YAxis        : TiPlotYAxis;
  NeedToClip   : Boolean;

  ImageList    : TImageList;
  AWidth       : Integer;
  AHeight      : Integer;
begin
  FShowing := False;
  if not Visible then Exit;

  XAxis := nil;
  YAxis := nil;

  case FReference of
    iprtDataView          : if not Assigned(FDataView) then Exit;
    iprtChannel           : begin
                              if not Assigned(Channel)                                  then Exit;
                              if not Assigned(TiPlotChannelCustomAccess(Channel).XAxis) then Exit;
                              if not Assigned(TiPlotChannelCustomAccess(Channel).YAxis) then Exit;
                              XAxis := TiPlotChannelCustomAccess(Channel).XAxis;
                              YAxis := TiPlotChannelCustomAccess(Channel).YAxis;
                            end;
    iprtXChannelYDataView : begin
                              if not Assigned(FDataView) then Exit;
                              if not Assigned(Channel)                                  then Exit;
                              if not Assigned(TiPlotChannelCustomAccess(Channel).XAxis) then Exit;
                              if not Assigned(TiPlotChannelCustomAccess(Channel).YAxis) then Exit;
                              XAxis := TiPlotChannelCustomAccess(Channel).XAxis;
                            end;
    iprtXDataViewYChannel : begin
                              if not Assigned(FDataView) then Exit;
                              if not Assigned(Channel)                                  then Exit;
                              if not Assigned(TiPlotChannelCustomAccess(Channel).XAxis) then Exit;
                              if not Assigned(TiPlotChannelCustomAccess(Channel).YAxis) then Exit;
                              YAxis := TiPlotChannelCustomAccess(Channel).YAxis;
                            end;
  end;

                                                                                                NeedToClip := FClipToAxes;
  if (FReference = iprtChannel) then if TiPlotComponentAccess(Owner).ClipAnnotationsToAxes then NeedToClip := True;

  if NeedToClip then
    begin
      if XYAxesReversed then ARect := iRect(YAxis.MinPixels, XAxis.MinPixels, YAxis.MaxPixels, XAxis.MaxPixels)
      else                   ARect := iRect(XAxis.MinPixels, YAxis.MinPixels, XAxis.MaxPixels, YAxis.MaxPixels);
      {$IFDEF iVCL}
      IntersectClipRect(Canvas.Handle, ARect.Left, ARect.Top, ARect.Right, ARect.Bottom);
      {$ENDIF}
    end;

  with Canvas do
    begin
      PixelsX := PositionXToPixels(X);
      PixelsY := PositionYToPixels(Y);

      case Style of
        ipasText          : begin
                              Font.Assign(Self.Font);
                              Brush.Style := bsClear;
                              ATextRect   := iXYReverseRect(XYAxesReversed,PixelsX, PixelsY, PixelsX, PixelsY);

                              AWidth := iTextWidth(Canvas, FText);
                              ARect := Rect(0,0, AWidth, 0);
                              AHeight := iDrawText(Canvas, FText, ARect, [itfCalcRect, itfWordBreak]);

                              FShowing    := True;
                              if FTextRotation <> ira000 then
                                begin
                                  FClickRect  := iDrawRotatedText(Canvas, Text, ATextRect, FTextRotation);
                                  IntersectRect(FClickRect, FClickRect, FDataView.DrawRect);
                                end
                              else

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69av一区二区三区| 亚洲男人电影天堂| 专区另类欧美日韩| 极品少妇xxxx精品少妇| 在线一区二区三区四区| 国产亚洲欧美一区在线观看| 亚洲图片有声小说| 91同城在线观看| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区二区三区四区不卡| 国产99精品国产| 精品国产一区二区三区不卡| 亚洲成av人片一区二区| 91丨porny丨国产入口| 国产午夜精品一区二区三区嫩草| 亚洲国产日韩在线一区模特| 91网站最新地址| 亚洲国产高清不卡| 国产精品99久久久久久宅男| 欧美一区二区日韩| 午夜影视日本亚洲欧洲精品| 91久久国产最好的精华液| 亚洲欧美一区二区视频| 高清beeg欧美| 国产欧美综合在线| 国产成人鲁色资源国产91色综 | 欧美激情一区二区在线| 精品一区二区三区香蕉蜜桃| 欧美大尺度电影在线| 日韩av在线播放中文字幕| 欧美男同性恋视频网站| 亚洲一区成人在线| 欧美日韩免费视频| 视频一区二区三区中文字幕| 制服丝袜日韩国产| 日韩成人午夜电影| 精品国产免费一区二区三区香蕉| 另类成人小视频在线| 久久综合久久综合久久| 国产乱人伦偷精品视频免下载| 久久婷婷国产综合精品青草| 国产白丝精品91爽爽久久| 国产精品美女久久久久av爽李琼| 成人久久视频在线观看| 1024国产精品| 欧美日韩中文字幕精品| 美日韩一级片在线观看| 亚洲精品一线二线三线无人区| 国产一区二区三区黄视频| 国产精品乱码一区二区三区软件| 成人sese在线| 天天综合色天天| 久久欧美中文字幕| 欧美日韩国产大片| 日本欧美一区二区三区| 久久久www成人免费无遮挡大片| 国产99精品国产| 亚洲国产日韩在线一区模特| 欧美精品一区二区三区高清aⅴ| 风流少妇一区二区| 亚洲第一激情av| 久久精品网站免费观看| 色哟哟欧美精品| 日韩av中文字幕一区二区三区| 久久精品一区蜜桃臀影院| 91国产丝袜在线播放| 狠狠色综合色综合网络| 亚洲美女在线一区| 精品久久久久一区| 在线观看免费视频综合| 激情欧美一区二区| 一区二区免费在线| 久久综合色8888| 欧美日韩国产美女| 成人av电影在线| 久久草av在线| 亚洲高清在线视频| 成人免费一区二区三区视频 | 精品视频1区2区| 国产精品911| 五月天精品一区二区三区| 国产婷婷色一区二区三区四区| 在线视频你懂得一区二区三区| 国产精品88av| 蜜桃视频在线一区| 亚洲国产精品综合小说图片区| 国产亚洲成av人在线观看导航| 欧美美女网站色| 一本色道亚洲精品aⅴ| 国产一区二区三区精品欧美日韩一区二区三区 | 国产a精品视频| 精品一区中文字幕| 亚洲大型综合色站| 亚洲区小说区图片区qvod| 久久婷婷一区二区三区| 欧美精品v国产精品v日韩精品| 色综合久久久久综合99| 成a人片亚洲日本久久| 国产一本一道久久香蕉| 老司机精品视频一区二区三区| 日日夜夜精品视频免费| 亚洲国产成人91porn| 夜色激情一区二区| 日韩伦理电影网| 中文乱码免费一区二区| 久久久91精品国产一区二区三区| 精品日韩一区二区| 欧美α欧美αv大片| 日韩女优制服丝袜电影| 日韩三级.com| 欧美tickling网站挠脚心| 9191久久久久久久久久久| 欧美午夜影院一区| 精品1区2区3区| 欧美日韩精品一区二区| 欧美日韩在线播| 91精品国产免费久久综合| 国产亚洲欧美在线| 久久综合精品国产一区二区三区| 精品国产乱码久久久久久牛牛 | 美女尤物国产一区| 美女视频一区二区| 久久精品国产亚洲a| 激情综合亚洲精品| 福利一区二区在线观看| 99久久精品国产一区二区三区 | 亚洲福利视频一区二区| 五月综合激情日本mⅴ| 美国十次了思思久久精品导航| 日韩不卡一二三区| 国产精品自拍在线| 不卡的电视剧免费网站有什么| 91麻豆国产在线观看| 欧美日韩精品福利| 欧美精品一区二区三区久久久| 国产日韩精品一区二区三区在线| 日韩理论电影院| 亚洲成av人片一区二区梦乃| 久久 天天综合| 波多野结衣欧美| 在线观看日韩高清av| 日韩视频免费直播| 国产日韩综合av| 一区二区三区不卡视频| 久久草av在线| 在线影视一区二区三区| 欧美不卡一区二区三区| 综合久久给合久久狠狠狠97色 | 亚洲一区二区欧美| 蜜臀国产一区二区三区在线播放| 成人免费高清在线观看| 欧美日韩国产综合久久| 国产日本欧洲亚洲| 午夜精品影院在线观看| 福利一区二区在线观看| 宅男噜噜噜66一区二区66| 亚洲国产精品黑人久久久| 亚洲成年人网站在线观看| 国产成人超碰人人澡人人澡| 51精品国自产在线| 中文字幕欧美一区| 久久精品国产成人一区二区三区| av成人老司机| 久久久99精品久久| 日韩av网站免费在线| 日本丶国产丶欧美色综合| 国产欧美精品一区二区色综合 | 日本色综合中文字幕| 91麻豆文化传媒在线观看| 国产亚洲欧美色| 免费成人在线观看| 欧美调教femdomvk| 亚洲三级久久久| 成人精品电影在线观看| 欧美一级日韩不卡播放免费| 亚洲精品大片www| 成人午夜视频在线| 国产亚洲欧美日韩俺去了| 免费欧美在线视频| 欧美日韩免费电影| 亚洲精品第一国产综合野| av激情综合网| 国产精品九色蝌蚪自拍| 国产成人免费av在线| 精品国产sm最大网站免费看| 美女国产一区二区三区| 欧美高清dvd| 天天操天天色综合| 欧美高清hd18日本| 国产精品一区在线观看乱码| 欧美性生活影院| 亚洲影视在线播放| 91官网在线免费观看| 亚洲美女少妇撒尿| 在线视频欧美区| 亚洲国产成人tv| 69久久99精品久久久久婷婷| 日韩在线一二三区| 欧美一区二区大片| 麻豆精品视频在线|