Version: 3.0.2
graphics.h File Reference

Classes

class  wxGraphicsPath
 A wxGraphicsPath is a native representation of a geometric path. More...
 
class  wxGraphicsObject
 This class is the superclass of native graphics objects like pens etc. More...
 
class  wxGraphicsBitmap
 Represents a bitmap. More...
 
class  wxGraphicsContext
 A wxGraphicsContext instance is the object that is drawn upon. More...
 
class  wxGraphicsGradientStop
 Represents a single gradient stop in a collection of gradient stops as represented by wxGraphicsGradientStops. More...
 
class  wxGraphicsGradientStops
 Represents a collection of wxGraphicGradientStop values for use with CreateLinearGradientBrush and CreateRadialGradientBrush. More...
 
class  wxGraphicsRenderer
 A wxGraphicsRenderer is the instance corresponding to the rendering engine used. More...
 
class  wxGraphicsBrush
 A wxGraphicsBrush is a native representation of a brush. More...
 
class  wxGraphicsFont
 A wxGraphicsFont is a native representation of a font. More...
 
class  wxGraphicsPen
 A wxGraphicsPen is a native representation of a pen. More...
 
class  wxGraphicsMatrix
 A wxGraphicsMatrix is a native representation of an affine matrix. More...
 

Enumerations

enum  wxAntialiasMode {
  wxANTIALIAS_NONE,
  wxANTIALIAS_DEFAULT
}
 Anti-aliasing modes used by wxGraphicsContext::SetAntialiasMode(). More...
 
enum  wxInterpolationQuality {
  wxINTERPOLATION_DEFAULT,
  wxINTERPOLATION_NONE,
  wxINTERPOLATION_FAST,
  wxINTERPOLATION_GOOD,
  wxINTERPOLATION_BEST
}
 Interpolation quality used by wxGraphicsContext::SetInterpolationQuality(). More...
 
enum  wxCompositionMode {
  wxCOMPOSITION_INVALID = -1,
  wxCOMPOSITION_CLEAR,
  wxCOMPOSITION_SOURCE,
  wxCOMPOSITION_OVER,
  wxCOMPOSITION_IN,
  wxCOMPOSITION_OUT,
  wxCOMPOSITION_ATOP,
  wxCOMPOSITION_DEST,
  wxCOMPOSITION_DEST_OVER,
  wxCOMPOSITION_DEST_IN,
  wxCOMPOSITION_DEST_OUT,
  wxCOMPOSITION_DEST_ATOP,
  wxCOMPOSITION_XOR,
  wxCOMPOSITION_ADD
}
 Compositing is done using Porter-Duff compositions (see http://keithp.com/~keithp/porterduff/p253-porter.pdf) with wxGraphicsContext::SetCompositionMode(). More...
 

Variables

const wxGraphicsPen wxNullGraphicsPen
 
const wxGraphicsBrush wxNullGraphicsBrush
 
const wxGraphicsFont wxNullGraphicsFont
 
const wxGraphicsBitmap wxNullGraphicsBitmap
 
const wxGraphicsMatrix wxNullGraphicsMatrix
 
const wxGraphicsPath wxNullGraphicsPath
 

Enumeration Type Documentation

Anti-aliasing modes used by wxGraphicsContext::SetAntialiasMode().

Enumerator:
wxANTIALIAS_NONE 

No anti-aliasing.

wxANTIALIAS_DEFAULT 

The default anti-aliasing.

Compositing is done using Porter-Duff compositions (see http://keithp.com/~keithp/porterduff/p253-porter.pdf) with wxGraphicsContext::SetCompositionMode().

The description give a short equation on how the values of a resulting pixel are calculated. R = Result, S = Source, D = Destination, colors premultiplied with alpha Ra, Sa, Da their alpha components

Enumerator:
wxCOMPOSITION_INVALID 

Indicates invalid or unsupported composition mode.

This value can't be passed to wxGraphicsContext::SetCompositionMode().

Since
2.9.2
wxCOMPOSITION_CLEAR 

R = 0

wxCOMPOSITION_SOURCE 

R = S

wxCOMPOSITION_OVER 

R = S + D*(1 - Sa)

wxCOMPOSITION_IN 

R = S*Da

wxCOMPOSITION_OUT 

R = S*(1 - Da)

wxCOMPOSITION_ATOP 

R = S*Da + D*(1 - Sa)

wxCOMPOSITION_DEST 

R = D, essentially a noop

wxCOMPOSITION_DEST_OVER 

R = S*(1 - Da) + D

wxCOMPOSITION_DEST_IN 

R = D*Sa

wxCOMPOSITION_DEST_OUT 

R = D*(1 - Sa)

wxCOMPOSITION_DEST_ATOP 

R = S*(1 - Da) + D*Sa

wxCOMPOSITION_XOR 

R = S*(1 - Da) + D*(1 - Sa)

wxCOMPOSITION_ADD 

R = S + D

Interpolation quality used by wxGraphicsContext::SetInterpolationQuality().

Enumerator:
wxINTERPOLATION_DEFAULT 

default interpolation, based on type of context, in general medium quality

wxINTERPOLATION_NONE 

no interpolation

wxINTERPOLATION_FAST 

fast interpolation, suited for interactivity

wxINTERPOLATION_GOOD 

better quality

wxINTERPOLATION_BEST 

best quality, not suited for interactivity

Variable Documentation

const wxGraphicsBitmap wxNullGraphicsBitmap
const wxGraphicsBrush wxNullGraphicsBrush
const wxGraphicsFont wxNullGraphicsFont
const wxGraphicsMatrix wxNullGraphicsMatrix
const wxGraphicsPath wxNullGraphicsPath
const wxGraphicsPen wxNullGraphicsPen