x11dga1displayd.inc 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. {$IFDEF ENABLE_X11_EXTENSION_XF86DGA1}
  2. Type
  3. TX11DGA1Display = Class(TX11Display)
  4. Private
  5. Function NextEvent(Var AEvent : TPTCEvent; AWait : Boolean; Const AEventMask : TPTCEventMask) : Boolean; Override;
  6. Function PeekEvent(AWait : Boolean; Const AEventMask : TPTCEventMask) : TPTCEvent; Override;
  7. Procedure HandleEvents;
  8. FModeInfo : PPXF86VidModeModeInfo;
  9. FModeInfoNum : Integer;
  10. FPreviousMode : Integer;
  11. FDGAAddr : PByte;
  12. FDGALineWidth : Integer;
  13. FDGABankSize : Integer;
  14. FDGAMemSize : Integer;
  15. FDGAWidth, FDGAHeight : Integer;
  16. { Coordinates of upper left frame corner }
  17. FDestX, FDestY : Integer;
  18. FInDirect, FInMode : Boolean;
  19. Public
  20. Constructor Create(ADisplay : PDisplay; AScreen : Integer; Const AFlags : TX11Flags); Override;
  21. Destructor Destroy; Override;
  22. Procedure Open(ATitle : String; AWidth, AHeight : Integer; Const AFormat : TPTCFormat); Override;
  23. Procedure Open(AWindow : TWindow; Const AFormat : TPTCFormat); Override;
  24. Procedure Open(AWindow : TWindow; Const AFormat : TPTCFormat; AX, AY, AWidth, AHeight : Integer); Override;
  25. Procedure Close; Override;
  26. Procedure GetModes(Var AModes : TPTCModeDynArray); Override;
  27. Procedure Update; Override;
  28. Procedure Update(Const AArea : TPTCArea); Override;
  29. Function Lock : Pointer; Override;
  30. Procedure Unlock; Override;
  31. Procedure Palette(Const APalette : TPTCPalette); Override;
  32. Function GetPitch : Integer; Override;
  33. Function GetX11Window : TWindow; Override;
  34. Function IsFullScreen : Boolean; Override;
  35. Procedure SetCursor(AVisible : Boolean); Override;
  36. End;
  37. {$ENDIF ENABLE_X11_EXTENSION_XF86DGA1}