Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |
The QScreen class and its descendants manage the framebuffer and palette. More...
#include <QScreen>
The QScreen class and its descendants manage the framebuffer and palette.
QScreens act as factories for the screen cursor. QLinuxFbScreen manages a Linux framebuffer; accelerated drivers subclass QLinuxFbScreen. There can only be one screen in a Qtopia Core application.
Constant | Value |
---|---|
QScreen::NormalPixel | 0 |
QScreen::BGRPixel | 1 |
Create a screen; the display_id is the number of the Qtopia Core server to connect to.
Destroys a QScreen
Given an RGB value r g b, return an index which is the closest match to it in the screen's palette. Used in paletted modes only.
Returns a pointer to the start of the framebuffer.
If on is true, blank the screen. Otherwise unblank it.
Returns the screen's color lookup table (color palette). This is only valid in paletted modes (8bpp and lower).
This function is called by every Qtopia Core application on startup. It maps in the framebuffer and in the accelerated drivers the graphics card control registers. displaySpec has the following syntax: <p> <tt>[screen driver][:driver specific options][:display number]</tt> <p> for example if you want to use the mach64 driver on fb1 as display 2: <p> <tt>Mach64:/dev/fb1:2</tt> <p> displaySpec is passed in via the QWS_DISPLAY environment variable or the -display command line parameter.
Gives the depth in bits per pixel of the framebuffer. This is the number of bits each pixel takes up rather than the number of significant bits, so 24bpp and 32bpp express the same range of colors (8 bits of red, green and blue)
Gives the full height of the framebuffer device, as opposed to the height which Qtopia Core will actually use. These can differ if the display is centered within the framebuffer.
Gives the full width of the framebuffer device, as opposed to the width which Qtopia Core will actually use. These can differ if the display is centered within the framebuffer.
This function is called by every Qtopia Core application just before exitting; it's normally used to unmap the framebuffer.
Gives the height in pixels of the framebuffer.
This function is called by the Qtopia Core server when initializing the framebuffer. Accelerated drivers use it to set up the graphics card.
Returns true if the display is interlaced (for instance a television screen); otherwise returns false. If true, drawing is altered to look better on such displays.
Returns true if the screen is transformed (for instance, rotated 90 degrees); otherwise returns false. QScreen's version always returns false.
Returns the screens last operation.
Returns the length in bytes of each scanline of the framebuffer.
Map a framebuffer coordinate to the coordinate space used by the application. Used by the rotated driver; the QScreen implementation simply returns s.
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
Map a framebuffer coordinate to the coordinate space used by the application. Used by the rotated driver; the QScreen implementation simply returns the given point and ignores the size argument.
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
Map a framebuffer coordinate to the coordinate space used by the application. Used by the rotated driver; the QScreen implementation simply returns the given rect and ignores the size argument.
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
Transforms an image so that it matches the application coordinate space (e.g. rotating it 90 degrees counter-clockwise). The QScreen implementation simply returns i.
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
Transforms a region so that it matches the application coordinate space (e.g. rotating it 90 degrees counter-clockwise). The QScreen implementation simply returns the given region and ignores the size argument.
Map a user coordinate to the one to actually draw. Used by the rotated driver; the QScreen implementation simply returns s.
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
Map a user coordinate to the one to actually draw. Used by the rotated driver; the QScreen implementation simply returns the given point and ignores the size argument.
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
Map a user coordinate to the one to actually draw. Used by the rotated driver; the QScreen implementation simply returns the given rect and ignores the size argument.
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
Transforms an image so that it fits the device coordinate space (e.g. rotating it 90 degrees clockwise). The QScreen implementation simply returns i.
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
Transforms a region so that it fits the device coordinate space (e.g. rotating it 90 degrees clockwise). The QScreen implementation simply returns the given region and ignores the size argument.
Returns the number of entries in the color table returned by clut().
Returns true if the buffer pointed to by p is within graphics card memory, false if it's in main RAM.
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
This checks whether the buffer specified by p is on the card (as per the other version of onCard) and returns an offset in bytes from the start of graphics card memory in offset if it is.
Returns the screen's operation type.
Returns the pixel storage format of the screen.
Gives the preferred depth for pixmaps. By default this is the same as the screen depth, but for the VGA16 driver it's 8bpp.
Returns the value in bits to which individual scanlines of pixmaps held in graphics card memory should be aligned. This is only useful for accelerated drivers. By default the value returned is 64 but it can be overridden by individual accelerated drivers.
Returns the value in bits to which the start address of pixmaps held in graphics card memory should be aligned. This is only useful for accelerated drivers. By default the value returned is 64 but it can be overridden by individual accelerated drivers.
Restores the state of the graphics card from a previous save()
Saves the state of the graphics card - used so that, for instance, the palette can be restored when switching between linux virtual consoles. Hardware QScreen descendants should save register state here if necessary if switching between virtual consoles (for example to/from X) is to be permitted.
Returns the size in bytes of the screen. This is always located at the beginning of framebuffer memory (i.e. at base()).
Indicates the rectangle, rect, of the screen that has been altered. Used by the VNC and VFB displays; the QScreen version does nothing.
This function can be used to set the framebuffer width, height, and depth. It's currently unused.
Called by the Qtopia Core server on shutdown; never called by a Qtopia Core client. This is intended to support graphics card specific shutdown; the unaccelerated implementation simply hides the mouse cursor.
Returns true if the screen supports a particular color depth d. Possible values are 1,4,8,16 and 32.
Returns the size in bytes of available graphics card memory, including the screen. Offscreen memory is only used by the accelerated drivers.
Used by the rotated server. The QScreeen implementation returns 0.
Gives the width in pixels of the framebuffer.
Copyright © 2005 Trolltech | Trademarks | Qt 4.1.0 |