From ZDoom Wiki
Jump to navigation Jump to search
Note: This feature is for ZScript only.

The Screen struct holds the API for rendering text, images, and more on the screen. Internally this is what the status bar uses to handle drawing to the screen (alongside anything else that needs to do the same). Unlike the status bar, however, the Screen API offers no scaling with all of it needing to be done manually. It is recommended you use the status bar global variable to handle screen drawing and only use the API directly for screen information or if no other option is available.



  • Color PaletteColor(int index)
  • int GetWidth()
  • int GetHeight()
  • void Clear(int left, int top, int right, int bottom, Color color, int palcolor = -1)
  • void Dim(Color col, double amount, int x, int y, int w, int h)
  • vararg void DrawTexture(TextureID tex, bool animate, double x, double y, ...)
  • vararg void DrawShape(TextureID tex, bool animate, Shape2D s, ...)
  • vararg void DrawChar(Font font, int normalcolor, double x, double y, int character, ...)
  • vararg void DrawText(Font font, int normalcolor, double x, double y, String text, ...)
  • void DrawLine(int x0, int y0, int x1, int y1, Color color, int alpha = 255)
  • void DrawLineFrame(Color color, int x0, int y0, int w, int h, int thickness = 1)
  • void DrawThickLine(int x0, int y0, int x1, int y1, double thickness, Color color, int alpha = 255)
  • Vector2, Vector2 VirtualToRealCoords(Vector2 pos, Vector2 size, Vector2 vsize, bool vbottom = false, bool handleaspect = true)
  • double GetAspectRatio()
  • void SetClipRect(int x, int y, int w, int h)
  • void ClearClipRect()
  • int, int, int, int GetClipRect()
  • int, int, int, int GetViewWindow()
  • double, double, double, double GetFullscreenRect(double vwidth, double vheight, int fsmode)
  • Vector2 SetOffset(double x, double y)
  • void DrawFrame(int x, int y, int w, int h)