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