Version: 3.1.6
dc.h File Reference

Classes

struct  wxFontMetrics
 Simple collection of various font metrics. More...
 
class  wxDC
 
class  wxDCClipper
 
class  wxDCBrushChanger
 
class  wxDCPenChanger
 
class  wxDCTextColourChanger
 
class  wxDCTextBgColourChanger
 
class  wxDCBgModeChanger
 
class  wxDCFontChanger
 

Enumerations

enum  wxRasterOperationMode {
  wxCLEAR,
  wxXOR,
  wxINVERT,
  wxOR_REVERSE,
  wxAND_REVERSE,
  wxCOPY,
  wxAND,
  wxAND_INVERT,
  wxNO_OP,
  wxNOR,
  wxEQUIV,
  wxSRC_INVERT,
  wxOR_INVERT,
  wxNAND,
  wxOR,
  wxSET
}
 Logical raster operations which can be used with wxDC::SetLogicalFunction and some other wxDC functions (e.g. More...
 
enum  wxFloodFillStyle {
  wxFLOOD_SURFACE = 1,
  wxFLOOD_BORDER
}
 Flood styles used by wxDC::FloodFill. More...
 
enum  wxMappingMode {
  wxMM_TEXT = 1,
  wxMM_METRIC,
  wxMM_LOMETRIC,
  wxMM_TWIPS,
  wxMM_POINTS
}
 The mapping used to transform logical units to device units. More...
 

Enumeration Type Documentation

◆ wxFloodFillStyle

Flood styles used by wxDC::FloodFill.

Enumerator
wxFLOOD_SURFACE 

The flooding occurs until a colour other than the given colour is encountered.

wxFLOOD_BORDER 

The area to be flooded is bounded by the given colour.

◆ wxMappingMode

The mapping used to transform logical units to device units.

See wxDC::SetMapMode.

Enumerator
wxMM_TEXT 

Each logical unit is 1 device pixel.

This is the default mapping mode for all wxDC-derived classes.

wxMM_METRIC 

Each logical unit is 1 millimeter.

wxMM_LOMETRIC 

Each logical unit is 1/10 of a millimeter.

wxMM_TWIPS 

Each logical unit is 1/20 of a "printer point", or 1/1440 of an inch (also known as "twip").

Equivalent to about 17.64 micrometers.

wxMM_POINTS 

Each logical unit is a "printer point" i.e. 1/72 of an inch.

Equivalent to about 353 micrometers.

◆ wxRasterOperationMode

Logical raster operations which can be used with wxDC::SetLogicalFunction and some other wxDC functions (e.g.

wxDC::Blit and wxDC::StretchBlit).

The description of the values below refer to how a generic src source pixel and the corresponding dst destination pixel gets combined together to produce the final pixel. E.g. wxCLEAR and wxSET completely ignore the source and the destination pixel and always put zeroes or ones in the final surface.

Note that not all modes are supported under all platforms. Notably wxGTK3 and wxMac only support the following modes:

  • wxCOPY
  • wxOR
  • wxNO_OP
  • wxCLEAR
  • wxXOR and, in particular, do not support the commonly used wxINVERT.
Enumerator
wxCLEAR 

0

wxXOR 

src XOR dst

wxINVERT 

NOT dst.

wxOR_REVERSE 

src OR (NOT dst)

wxAND_REVERSE 

src AND (NOT dst)

wxCOPY 

src

wxAND 

src AND dst

wxAND_INVERT 

(NOT src) AND dst

wxNO_OP 

dst

wxNOR 

(NOT src) AND (NOT dst)

wxEQUIV 

(NOT src) XOR dst

wxSRC_INVERT 

(NOT src)

wxOR_INVERT 

(NOT src) OR dst

wxNAND 

(NOT src) OR (NOT dst)

wxOR 

src OR dst

wxSET 

1