x11consoled.inc 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. Type
  2. TX11Console = Class(TPTCBaseConsole)
  3. Private
  4. FX11Display : TX11Display;
  5. FTitle : String;
  6. FFlags : TX11Flags;
  7. FModes : Array Of TPTCMode;
  8. Procedure UpdateCursor;
  9. Function CreateDisplay : TX11Display; { Factory method }
  10. Function GetWidth : Integer; Override;
  11. Function GetHeight : Integer; Override;
  12. Function GetPitch : Integer; Override;
  13. Function GetArea : TPTCArea; Override;
  14. Function GetFormat : TPTCFormat; Override;
  15. Function GetPages : Integer; Override;
  16. Function GetName : String; Override;
  17. Function GetTitle : String; Override;
  18. Function GetInformation : String; Override;
  19. Public
  20. Constructor Create; Override;
  21. Destructor Destroy; Override;
  22. Procedure Open(Const ATitle : String; APages : Integer = 0); Overload; Override;
  23. Procedure Open(Const ATitle : String; Const AFormat : TPTCFormat;
  24. APages : Integer = 0); Overload; Override;
  25. Procedure Open(Const ATitle : String; AWidth, AHeight : Integer;
  26. Const AFormat : TPTCFormat; APages : Integer = 0); Overload; Override;
  27. Procedure Open(Const ATitle : String; Const AMode : TPTCMode;
  28. APages : Integer = 0); Overload; Override;
  29. Procedure Close; Override;
  30. Procedure Copy(Var ASurface : TPTCBaseSurface); Override;
  31. Procedure Copy(Var ASurface : TPTCBaseSurface;
  32. Const ASource, ADestination : TPTCArea); Override;
  33. Procedure Load(Const APixels : Pointer;
  34. AWidth, AHeight, APitch : Integer;
  35. Const AFormat : TPTCFormat;
  36. Const APalette : TPTCPalette); Override;
  37. Procedure Load(Const APixels : Pointer;
  38. AWidth, AHeight, APitch : Integer;
  39. Const AFormat : TPTCFormat;
  40. Const APalette : TPTCPalette;
  41. Const ASource, ADestination : TPTCArea); Override;
  42. Procedure Save(APixels : Pointer;
  43. AWidth, AHeight, APitch : Integer;
  44. Const AFormat : TPTCFormat;
  45. Const APalette : TPTCPalette); Override;
  46. Procedure Save(APixels : Pointer;
  47. AWidth, AHeight, APitch : Integer;
  48. Const AFormat : TPTCFormat;
  49. Const APalette : TPTCPalette;
  50. Const ASource, ADestination : TPTCArea); Override;
  51. Function Lock : Pointer; Override;
  52. Procedure Unlock; Override;
  53. Procedure Clear; Override;
  54. Procedure Clear(Const AColor : TPTCColor); Override;
  55. Procedure Clear(Const AColor : TPTCColor;
  56. Const AArea : TPTCArea); Override;
  57. Procedure Configure(Const AFileName : String); Override;
  58. Function Option(Const AOption : String) : Boolean; Override;
  59. Procedure Palette(Const APalette : TPTCPalette); Override;
  60. Procedure Clip(Const AArea : TPTCArea); Override;
  61. Function Clip : TPTCArea; Override;
  62. Function Palette : TPTCPalette; Override;
  63. Function Modes : PPTCMode; Override;
  64. Procedure Flush; Override;
  65. Procedure Finish; Override;
  66. Procedure Update; Override;
  67. Procedure Update(Const AArea : TPTCArea); Override;
  68. Function NextEvent(Var AEvent : TPTCEvent; AWait : Boolean; Const AEventMask : TPTCEventMask) : Boolean; Override;
  69. Function PeekEvent(AWait : Boolean; Const AEventMask : TPTCEventMask) : TPTCEvent; Override;
  70. End;