# Scaled Window Support in DMX

  1. Introduction
    1.1. DMX
    1.2. Problem Statement
    1.3. Task
  2. Previous Work
    2.1. VNC
      2.1.1. Scaling under VNC
    2.2. The X Video Extension
  3. Possible Solutions
    3.1. VNC-like Scaling
      3.1.1. Software Scaling
      3.1.2. Scaling with the X Video Extension
        3.1.2.1. Implementing the X Video Extension for DMX
        3.1.2.2. Supporting RGB formats for the X Video Extension
      3.1.3. Scaling with an XPutImageScaled Extension
      3.1.4. Scaling with an XCopyAreaScaled Extension
      3.1.5. Scaling with OpenGL
    3.2. Application-transparent Scaling for DMX
      3.2.1. Back-end Scaling Without Disconnect/Reconnect
      3.2.2. Back-end Scaling With Disconnect/Reconnect
      3.2.3. Server-side Scaling
    3.3. XCreateScaledWindow API
      3.3.1. XCreateWindow
      3.3.2. XSetWindowAttributes
      3.3.3. XGetWindowAttributes, XGetGeometry
      3.3.4. Popup and Child window positions
      3.3.5. Events
      3.3.6. Implementation
  4. Conclusion and Recommendations