# Class GTK2.GdkVisual

Inheritance graph

Description

  A GdkVisual describes a particular video hardware display format. It includes information about the number of bits used for each color, the way the bits are translated into an RGB value for display, and the way the bits are stored in memory.

Inherit Object

  inherit G.Object : Object

Method create

  `GTK2.GdkVisual GTK2.GdkVisual(int|void best, int|void depth, int|void type)`

Parameter `best`

  If best is false the systems default GDK screen is returned, otherwise the screen that best fulfills the given depth and type. If none is given, the one with most colors is selected.

Parameter `depth`

  The requested bit depth, or 0.

Parameter `type`

  The requested visual type.

  `GDK_VISUAL_STATIC_GRAY` | Each pixel value indexes a grayscale value directly.
  `GDK_VISUAL_GRAYSCALE` | Each pixel is an index into a color map that maps pixel values into grayscale values. The color map can be changed by an application.
  `GDK_VISUAL_STATIC_COLOR` | Each pixel value is an index into a predefined, unmodifiable color map that maps pixel values into RGB values.
  `GDK_VISUAL_PSEUDO_COLOR` | Each pixel is an index into a color map that maps pixel values into rgb values. The color map can be changed by an application.
  `GDK_VISUAL_TRUE_COLOR` | Each pixel value directly contains red, green, and blue components. The red_mask, green_mask, and blue_mask fields of the GdkVisual structure describe how the components are assembled into a pixel value.
  `GDK_VISUAL_DIRECT_COLOR` | Each pixel value contains red, green, and blue components as for GDK_VISUAL_TRUE_COLOR, but the components are mapped via a color table into the final output table instead of being converted directly.