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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mapxcontainer.pas

?? 此代碼是關(guān)于mapgis的在
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
      const Standalone:Boolean; ActionId:Integer):feature; overload;
    function AddMultiPoint(Points:CMapXPoints; mstyle:OleVariant;
      const Standalone:Boolean; ActionId:Integer):feature; overload;
    {增加線對象}
    function AddLine(const x1, y1, x2, y2: Double; mstyle:OleVariant;
      const Standalone:Boolean; ActionId:Integer):feature; overload;
    function AddLine(Parts:TMapPartList; mstyle:OleVariant;
      const Standalone:Boolean; ActionId:Integer):feature; overload;
    function AddLine(Parts:CMapXParts; mstyle:OleVariant;
      const Standalone:Boolean; ActionId:Integer):feature; overload;
    {增加圓對象}
    function AddCircle(const x, y, r: Double;
      mstyle:OleVariant; const Standalone:Boolean; ActionId:Integer):feature;
    {增加矩形線框}
    function AddRectLine(const x1, y1, x2, y2: Double;
      mstyle:OleVariant; const Standalone:Boolean; ActionId:Integer):feature;
    {增加圓形區(qū)域}
    function AddCircleRegion(const x, y, r: Double;
      mstyle:OleVariant; const Standalone:Boolean; ActionId:Integer):feature;
    {繪制正多邊形區(qū)域}
    function AddSRegion(const x, y, r:Double; const s:Integer;
      mstyle:OleVariant; const Standalone:Boolean; ActionId:Integer):feature;
    {繪制CircularRegion}
    function AddCircularRegion(const _Type:Smallint;
      const x, y, r:Double; const s:Integer;
      mstyle:OleVariant; const Standalone:Boolean; ActionId:Integer):feature;
    {增加橢圓對象}
    function AddEllipticalRegion(const x1, y1, x2, y2:Double;
      const s:Integer; mstyle:OleVariant; const Standalone:Boolean;
      ActionId:Integer):feature;
    {增加矩形面對象}
    function AddRectangle(const x1, y1, x2, y2: Double; const Caption:string;
      mstyle:OleVariant; const Standalone:Boolean; ActionId:Integer):feature;
    {增加多邊形對象}
    function AddRegion(Parts:TMapPartList; mstyle:OleVariant;
      const Standalone:Boolean; ActionId:Integer):feature; overload;
    function AddRegion(Parts:CMapXParts; mstyle:OleVariant;
      const Standalone:Boolean; ActionId:Integer):feature; overload;
    {創(chuàng)建動態(tài)文字對象,動態(tài)文字對象可以編輯}
    function AddText(const x, y: Double; const Caption:string;
      mstyle:OleVariant; const Standalone:Boolean; ActionId:Integer):feature;
    {插入圖塊}
    procedure AddBlock(const FileName:string);
    {從結(jié)果集加載圖形}
    function LoadFeaturesFromDataSet(RomateDS: TCustomADODataSet;
      LocalDS:CMapXDataSet; MapFields:TMapFieldList):CMapXLayer;
    {保存到結(jié)果集}
    procedure SaveFeaturesToDataSet(RomateDS: TCustomADODataSet;
      LocalDS:CMapXDataSet; MapFields:TMapFieldList);
    {保存圖層到表}
    procedure SaveFeaturesToTable(RomateDS:TADOQuery; LocalDS:CMapXDataSet;
      const ADBType:TDBType; const TableName:string);
    {從表加載圖形}
    procedure LoadFeaturesFromTable(RomateDS:TADOQuery;
      const TableName:string; MapFields:TMapFieldList);
    //----------------------------------------------------------------------//
    {區(qū)域轉(zhuǎn)為線框}
    function AddLineFromRegion(fts:Feature; mstyle:OleVariant):feature;
    procedure AddLinesFromSelectedRegions;
    {線框轉(zhuǎn)為區(qū)域}
    function AddRegionFromLine(fts:Feature; mstyle:OleVariant):feature;
    procedure AddRegionsFromSelectedLines;
    //----------------------------------------------------------------------//
    {圖形是否相交}
    function TestCross(fts1, fts2: Feature):Boolean;
    {取得圖形交點坐標(biāo)}
    function GetCrossPoint(fts1, fts2: Feature):Feature;
    //----------------------------------------------------------------------//
    {全選}
    procedure SelectAll;
    {取消選擇}
    procedure UnSelectAll;
    {反選}
    procedure InvertSelection;
    //----------------------------------------------------------------------//
    {復(fù)制}
    procedure Copy;
    {剪切}
    procedure Cut;
    {粘貼}
    procedure Paste;
    {刪除圖形}
    procedure DeleteFeature(ft:Feature; ActionId:Integer);
    {刪除選擇圖形}
    procedure DeleteSelectedFeatures;
    {刪除所有圖形}
    procedure DeleteAllFeatures;
    {A+B運算}
    function CombineSelectedShapes:Feature;
    {切斷區(qū)域或線}
    procedure BreakFeatureLineOrRegion(sFt:Feature); overload;
    procedure BreakFeatureLineOrRegion(sFts:Features); overload;
    {分解運算}
    procedure SeparateFeature(ft:Feature);
    {緊縮圖層
      miPackGraphics = $00000001;
      miRebuildGraphics = $00000002;
      miPackIndex = $00000004;
      miRebuildIndex = $00000008;
      miPackData = $00000010;
      miPackCompactDB = $00000020;
      miPackAll = $00000015;}
    procedure Pack(const PackType:Integer);
    //----------------------------------------------------------------------//
    {顯示屬性對話框}
    procedure ShowPropDialog(Ft:Feature);
    //----------------------------------------------------------------------//
    {是否有結(jié)果集}
    function HasDataSet:Boolean;
    {是否存在TAB結(jié)果集}
    function GetTABDataSet:CMapXDataSet;
    {給圖層關(guān)聯(lián)TAB結(jié)果集}
    procedure AddTABDataSet(const ADataSetName:string);
    {給圖層關(guān)聯(lián)ADO結(jié)果集}
    procedure AddADODataSet(const KeyFieldName:string; AQueryObj:TADOQuery);
    //----------------------------------------------------------------------//
    {地圖管理者}
    property MapManager:TMapManager read FMapManager write FMapManager;
    {地圖對象}
    property MapX:TMapXObject read GetMapX;
    {當(dāng)前編輯的圖層}
    property Layer:CMapXLayer read FLayer write FLayer;
    {標(biāo)注文本樣式}
    property LabelStyle:Style read GetLabelStyle;
    {標(biāo)注位置}
    property LabelPosition:TLabelPosition read GetLabelPosition
      write SetLabelPosition;
    {分析圖形、創(chuàng)建屬性對話框}
    property OnCtrlPropDialog:TMapXFeatureEvent read FOnCtrlPropDialog
      write FOnCtrlPropDialog;
    {刪除圖形前}
    property BeforeDeleteFeature:TBeforeDeleteMapXFeature
      read FBeforeDeleteFeature write FBeforeDeleteFeature;
    {粘貼每一個圖形觸發(fā)的事件}
    property OnFeatureCreate:TMapXFeatureEvent read FOnFeatureCreate
      write FOnFeatureCreate;
  end;
  
  TLayersManager=class
  private
    FMapX: TMapXObject;
    function GetActiveLayer: CMapXLayer;
    procedure SetActiveLayer(const Value: CMapXLayer);
    procedure InitComFields(Flds:Fields; MapFields:TMapFieldList);
  protected
    property MapX:TMapXObject read FMapX write FMapX;
  public
    procedure GetLayerNames(List:TStrings);
    {從文件創(chuàng)建圖層}
    function CreateLayerFromFile(const LayerName, FileName:string;
      const Index:Integer; const bAddData:Boolean):CMapXLayer;
    {從文件創(chuàng)建一組圖層}
    procedure CreateLayersFromFiles(List:TStrings; const FromIndex:Integer;
      const bAddData:Boolean);
    {創(chuàng)建默認(rèn)臨時圖層}
    function CreateDefaultTempLayer(const LayerName:string;
      const Index:Integer):CMapXLayer;
    {創(chuàng)建一般臨時圖層}
    function CreateCustomTempLayer(const LayerName:string;
      MapFields:TMapFieldList; const Index:Integer;
      const bAddData:Boolean):CMapXLayer;
    {創(chuàng)建永久圖層}
    function CreateCustomTableLayer(const LayerName, FilePath:string;
      MapFields:TMapFieldList; const Index:Integer;
      const bAddData:Boolean):CMapXLayer;
    {從結(jié)果集創(chuàng)建標(biāo)記圖層,該結(jié)果集中存儲著標(biāo)記的X、Y、商業(yè)數(shù)據(jù)}
    function CreateSymbolLayerFromDataSet(const LayerName, DataSetName,
      XFieldName, YFieldName, KeyFieldName, TabFileName:string;
      DS:TCustomADODataSet):CMapXLayer;
    function CreateNormalLayerFromDataSetAndLayer(const LayerName, DataSetName,
      KeyFieldName:string; DS:TCustomADODataSet):CMapXLayer;
    {從結(jié)果集和本地圖層數(shù)據(jù)創(chuàng)建標(biāo)記圖層,該結(jié)果集中存儲著標(biāo)記的商業(yè)數(shù)據(jù),圖層
    中存儲著標(biāo)記的X、Y、樣式。注意圖層數(shù)據(jù)中所有圖形都將顯示出來,對于沒有記錄
    的標(biāo)記,其商業(yè)數(shù)據(jù)為空白記錄。}
    function CreateSymbolLayerFromDataSetAndLayer(const LayerName, DataSetName,
      RefColumn, KeyFieldName, TabFileName:string; DS:TCustomADODataSet):CMapXLayer;
    {創(chuàng)建內(nèi)存圖層}
    function CreateUserDrawLayer(const LayerName:string):CMapXLayer;
    {保存圖層}
    function CopyLayer(ALyr:Layer; const DataSetIndex:Word;
      const FileName:string; const StructOnly:Boolean;
      const Index:Integer; const bAddData:Boolean;
      const AddFtsType:Integer):CMapXLayer;
    {將一個圖層的數(shù)據(jù)加入到另一個圖層,前提條件:屬性表結(jié)構(gòu)相同}
    procedure UnionFeature(ToLayer, FromLayer:Layer; const DataSetIndex:Word;
      const strWhere:string; const AddFtsType:Integer);
    {用名稱取得圖層的索引號}
    function IndexByName(const LayerName:string):Integer;
    {用名稱取得圖層對象}
    function FindByName(const LayerName:string):CMapXLayer;
    {用圖層對象索引}
    function IndexByLayer(ALyr:Layer):Integer;
    {移出所有圖層}
    procedure RemoveAll;
    {移出指定圖層}
    procedure Remove(const Index:Integer);
    {用名稱移出圖層}
    procedure RemoveByName(const LayerName:string);
    {移動圖層}
    procedure Move(const FromIndex, ToIndex:Integer);
    procedure MoveToTop(const Index:Integer);
    procedure MoveToBottom(const Index:Integer);
    {合并圖層}
    procedure Merge(const LayerIndexes:string);
    {壓縮圖層}
    procedure Pack(const PackType:Integer);
    {活動圖層}
    property ActiveLayer:CMapXLayer read GetActiveLayer write SetActiveLayer;
  end;

  TFeatureClass=class
  private
    FFeatureListCanChanged: Boolean;
    FTableStructCanChanged: Boolean;
    FFeatureClassName: string;
    FFields: TMapFieldList;
    FFeatureList: TBusinessFeatureList;
    FParams: TStrings;
    FScript: string;
  public
    constructor Create;
    destructor Destroy;override;
    {從流加載配置}
    procedure LoadFromStream(Stream:TStream);
    {保存配置到流}
    procedure SaveToStream(Stream:TStream);
    {圖形類名稱}
    property FeatureClassName:string read FFeatureClassName
      write FFeatureClassName;
    {描述信息}
    property Script:string read FScript write FScript;
    {表結(jié)構(gòu)是否可以變化}
    property TableStructCanChanged:Boolean read FTableStructCanChanged
      write FTableStructCanChanged;
    {字段列表,如果圖形類允許異構(gòu)表結(jié)構(gòu),則可以修改,否則不可以修改}
    property Fields:TMapFieldList read FFields;
    {支持的商業(yè)圖形列表是否可以修改}
    property FeatureListCanChanged:Boolean read FFeatureListCanChanged
      write FFeatureListCanChanged;
    {支持的商業(yè)圖形類型,如果圖層類允許變動商業(yè)圖形列表,則可以修改,否則不可以修改}
    property FeatureList:TBusinessFeatureList read FFeatureList;
    {圖層參數(shù)}
    property Params:TStrings read FParams;
  end;
  
  TFeatureClassList=class
  private
    FList:TList;
    function GetItemCount:Integer;
    function GetItem(Index:Integer):TFeatureClass;
  public
    constructor Create;
    destructor Destroy;override;
    procedure Add(Value:TFeatureClass);overload;
    function Add:TFeatureClass;overload;
    procedure Insert(const Index:Integer;Value:TFeatureClass);overload;
    function Insert(const Index:Integer):TFeatureClass;overload;
    procedure Delete(const Index:Integer);
    procedure Clear;
    procedure LoadFromStream(Stream:TStream);
    procedure SaveToStream(Stream:TStream);
    property ItemCount:Integer read GetItemCount;
    property Items[Index:Integer]:TFeatureClass read GetItem;
  end;
  {所有地圖控制工具的管理者類,使那些零散的地圖控制類集中到一起,
  便于調(diào)用}
  TMapCtrlTools=class(TComponent)
  private
    FMapX: TMapXObject;
    Fm_Layers: TLayersManager;
    Fm_Map: TMapManager;
    Fm_Layer: TLayerManager;
    procedure SetMapX(const Value: TMapXObject);
  protected
    procedure RegisterSymbols;
  public
    constructor Create(AOwner:TComponent);override;
    destructor Destroy;override;
    {MapX控件}
    property MapX:TMapXObject read FMapX write SetMapX;
    {地圖控制類}
    property m_Map:TMapManager read Fm_Map;
    {圖層控制類}
    property m_Layer:TLayerManager read Fm_Layer;
    {圖層列表控制類}
    property m_Layers:TLayersManager read Fm_Layers;
  end;

implementation

uses
  BusinessDialogs, StreamIOAPIs, WinFileSystem, MapXAPIs;

  
{ TMapManager }

constructor TMapManager.Create;
begin
  inherited Create;

  FUserStyles:=TStyleInfoList.Create;
  FSysStyles:=TStyleInfoList.Create;

  FSysTools:=TToolList.Create;
//  FSysTools.MapManager := Self;

  FUserTools:=TToolList.Create;
//  FUserTools.MapManager := Self;

  FAddFeatureToolUsedEventProces:=TObjectMethodList.Create;
  FAnnotationAddedEventProces:=TObjectMethodList.Create;
  FAnnotationChangedEventProces:=TObjectMethodList.Create;
  FClickEventProces:=TObjectMethodList.Create;
  FDataMismatchEventProces:=TObjectMethodList.Create;
  FDblClickEventProces:=TObjectMethodList.Create;

  FDrawUserLayerEventProces:=TObjectMethodList.Create; 
  FMouseDownEventProces:=TObjectMethodList.Create;
  FMouseMoveEventProces:=TObjectMethodList.Create;
  FMouseUpEventProces:=TObjectMethodList.Create;
  FMouseWheelEventProces:=TObjectMethodList.Create;
  FRequestDataEventProces:=TObjectMethodList.Create;
  FResolveDataBindEventProces:=TObjectMethodList.Create;
  FResolveDataBindExEventProces:=TObjectMethodList.Create;
  FSelectionChangedEventProces:=TObjectMethodList.Create;
  FStartDragEventProces:=TObjectMethodList.Create;
  FThemeModifyRequestedEventProces:=TObjectMethodList.Create;
  FToolUsedEventProces:=TObjectMethodList.Create;
  FSelectionDeletedEventProces:=TObjectMethodList.Create;
end;

destructor TMapManager.Destroy;
begin
  if MapX<>nil then
  begin
    MapX.OnKeyDown:=nil;
    MapX.OnKeyPress:=nil;
    MapX.OnKeyUp:=nil;
    
    MapX.OnMouseDown:=nil;
    MapX.OnMouseMove:=nil;
    MapX.OnMouseUp:=nil;

    MapX.OnDragDrop:=nil;
    MapX.OnDragOver:=nil;
    MapX.OnEndDrag:=nil;

    MapX.OnEnter:=nil;
    MapX.OnExit:=nil;
  end;

  FAddFeatureToolUsedEventProces.Free;
  FAnnotationAddedEventProces.Free;
  FAnnotationChangedEventProces.Free;
  FClickEventProces.Free;
  FDataMismatchEventProces.Free;
  FDblClickEventProces.Free;

  FDrawUserLayerEventProces.Free;
  FMouseDownEventProces.Free;
  FMouseMoveEventProces.Free;
  FMouseUpEventProces.Free;
  FMouseWheelEventProces.Free;
  FRequestDataEventProces.Free;
  FResolveDataBindEventProces.Free;
  FResolveDataBindExEventProces.Free;
  FSelectionChangedEventProces.Free;
  FStartDragEventProces.Free;
  FThemeModifyRequestedEventProces.Free;
  FToolUsedEventProces.Free;
  FSelectionDeletedEventProces.Free;

  FSysTools.Free;
  FUserTools.Free;

  FUserStyles.Free;
  FSysStyles.Free;
  
  inherited Destroy;
end;

procedure TMapManager.DoMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  i:Integer;
  pProc:TMouseEvent;
begin
  for i:=0 to FMouseDownEventProces.Count-1 do
  begin
    pProc:=TMouseEvent(FMouseDownEventProces.Items[i].Method);
    pProc(Sender, Button, Shift, X, Y);
  end;
end;

procedure TMapManager.DoMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  i:Integer;
  pProc:TMouseMoveEvent;
begin
  for i:=0 to FMouseMoveEventProces.Count-1 do
  begin
    pProc:=TMouseMoveEvent(FMouseMoveEventProces.Items[i].Method);
    pProc(Sender, Shift, X, Y);
  end;
end;

procedure TMapManager.DoMouseUp(Sender: TObject; Button: TMouseButton;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产精选| 欧美喷潮久久久xxxxx| 精品系列免费在线观看| 777亚洲妇女| 中文字幕亚洲精品在线观看| 亚洲精品国久久99热| 韩国v欧美v亚洲v日本v| 欧美性欧美巨大黑白大战| 日韩一区二区在线观看| 亚洲国产精品嫩草影院| 色老综合老女人久久久| 国产午夜三级一区二区三| 精品一区二区三区蜜桃| 日韩午夜三级在线| 天天影视网天天综合色在线播放 | **欧美大码日韩| 精品亚洲欧美一区| 久久久久青草大香线综合精品| 色偷偷成人一区二区三区91 | 色一情一乱一乱一91av| 亚洲桃色在线一区| 青青草成人在线观看| av一区二区久久| 欧美一区二区久久| 亚洲专区一二三| 视频一区欧美精品| 日韩三级免费观看| 国内精品伊人久久久久av一坑 | 国精产品一区一区三区mba视频 | 亚洲小少妇裸体bbw| 风间由美一区二区av101| 欧美狂野另类xxxxoooo| 亚洲综合丝袜美腿| 色美美综合视频| 国产婷婷色一区二区三区在线| 中文字幕一区二区三区精华液| 91免费观看在线| 亚洲私人影院在线观看| 欧美亚洲日本国产| 亚洲国产精品人人做人人爽| 欧美日韩在线一区二区| 日韩电影在线免费观看| 欧美性猛交xxxxxxxx| 日韩欧美成人一区二区| 肉色丝袜一区二区| 久久人人爽爽爽人久久久| www.欧美精品一二区| 亚洲精品videosex极品| 欧美老肥妇做.爰bbww视频| 丁香五精品蜜臀久久久久99网站| 久久综合久久综合久久| 懂色av一区二区三区免费看| 亚洲伦理在线免费看| 免费精品视频在线| 婷婷成人激情在线网| 欧美一区二区三区免费视频| 国产精品66部| 国产精品免费视频观看| 欧美性生活一区| 国产清纯白嫩初高生在线观看91 | 91免费精品国自产拍在线不卡| 亚洲成人精品在线观看| 欧美日韩一区高清| 蜜臀av一区二区| 国产精品女上位| 色综合中文字幕国产 | 欧美一区二区国产| 狠狠色综合日日| 成人午夜精品一区二区三区| 国产精品女同互慰在线看| 欧美精品一级二级三级| 豆国产96在线|亚洲| 成人免费在线观看入口| 欧美伦理视频网站| 亚洲欧美电影一区二区| 欧美国产日产图区| 欧美成人a∨高清免费观看| 91麻豆精品视频| 久久精品国产久精国产爱| 亚洲欧美一区二区三区久本道91| 中文字幕中文字幕在线一区| www.在线欧美| 国内精品嫩模私拍在线| 亚洲一区二区三区四区五区黄| 国产人伦精品一区二区| 精品国产露脸精彩对白| 欧美日韩一区二区三区在线看| 国产一区二区三区免费观看| 日韩欧美一级二级| 丁香婷婷综合网| 国产精品免费丝袜| 国产片一区二区| 欧美人xxxx| 色诱亚洲精品久久久久久| 99久久婷婷国产| 成人美女在线视频| 国产伦精一区二区三区| 一区二区三区精密机械公司| 成人精品视频一区二区三区| 国产乱码精品一区二区三区忘忧草| 麻豆国产91在线播放| 亚洲伊人伊色伊影伊综合网| 国产欧美综合在线观看第十页| 国产片一区二区| 国产日本欧美一区二区| 在线观看亚洲专区| 99精品国产99久久久久久白柏| 丁香五精品蜜臀久久久久99网站| 7777精品伊人久久久大香线蕉最新版| 色欧美片视频在线观看| 欧美日韩一区高清| 欧美日免费三级在线| 日本sm残虐另类| 久久综合九色综合97婷婷| 久久精品72免费观看| 亚洲成人精品影院| 亚洲一区二区在线播放相泽| 亚洲日本丝袜连裤袜办公室| 国产日韩欧美一区二区三区综合| 日韩一区二区三区免费观看| 3751色影院一区二区三区| 欧美亚洲自拍偷拍| 欧美日韩国产高清一区| 欧美日韩一级二级| 国产成人免费视频网站| 国产一区二区三区四区五区入口 | 日韩欧美国产成人一区二区| 精品国产乱码久久| 久久精品日韩一区二区三区| 国产午夜精品理论片a级大结局| 26uuu国产一区二区三区| 久久久美女毛片| 国产精品久久久一本精品| 国产精品久久毛片a| 亚洲宅男天堂在线观看无病毒| 一区二区三区美女视频| 国产精品久久久久影院亚瑟 | 国产日产欧美一区| 中文字幕中文在线不卡住| 国产精品免费久久久久| 亚洲综合无码一区二区| 日韩精品亚洲一区| 国产一区二区三区香蕉 | 精品久久久久久久一区二区蜜臀| 99久久免费国产| 亚洲男人的天堂在线观看| 一区二区在线观看免费| 国产精品免费久久| 五月天网站亚洲| 国产剧情一区在线| 99久久精品国产一区| 色综合天天综合色综合av | 亚洲一区二区三区四区在线 | 麻豆高清免费国产一区| 在线视频国内自拍亚洲视频| 欧美色综合久久| 日韩欧美国产系列| 最新成人av在线| 午夜精品福利久久久| 国产麻豆午夜三级精品| 色呦呦网站一区| 不卡av在线网| 欧美成人一级视频| 一区二区国产视频| 国产精品久久久久久久久晋中 | 久久影音资源网| 国产精品少妇自拍| 激情深爱一区二区| 欧美亚洲一区二区三区四区| 久久综合九色综合97_久久久| 精品日韩成人av| 日韩美女主播在线视频一区二区三区| 久久久久久久久久久久久夜| 亚洲最新视频在线播放| 国精产品一区一区三区mba视频| 91在线观看高清| 欧美videossexotv100| 亚洲狠狠爱一区二区三区| 成人午夜av电影| 国产99久久久精品| 国内偷窥港台综合视频在线播放| 成人免费av网站| 欧美大片一区二区三区| 亚洲一区二区av在线| 成人avav影音| 精品一区二区影视| 欧美午夜影院一区| 美女在线视频一区| 26uuu精品一区二区在线观看| 成人免费观看男女羞羞视频| 樱桃视频在线观看一区| 欧美精品在线视频| 国内精品国产成人国产三级粉色| 国产校园另类小说区| 色欧美乱欧美15图片| 日韩综合小视频| 久久网站热最新地址| 91污在线观看| 免费在线欧美视频| 国产精品久久三区|