1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxRealPoint
4 // Author: wxWidgets team
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
11 Bitmap type flags. See wxBitmap and wxImage classes.
15 wxBITMAP_TYPE_INVALID
,
17 wxBITMAP_TYPE_BMP_RESOURCE
,
18 wxBITMAP_TYPE_RESOURCE
= wxBITMAP_TYPE_BMP_RESOURCE
,
20 wxBITMAP_TYPE_ICO_RESOURCE
,
22 wxBITMAP_TYPE_CUR_RESOURCE
,
24 wxBITMAP_TYPE_XBM_DATA
,
26 wxBITMAP_TYPE_XPM_DATA
,
28 wxBITMAP_TYPE_TIF
= wxBITMAP_TYPE_TIFF
,
29 wxBITMAP_TYPE_TIFF_RESOURCE
,
30 wxBITMAP_TYPE_TIF_RESOURCE
= wxBITMAP_TYPE_TIFF_RESOURCE
,
32 wxBITMAP_TYPE_GIF_RESOURCE
,
34 wxBITMAP_TYPE_PNG_RESOURCE
,
36 wxBITMAP_TYPE_JPEG_RESOURCE
,
38 wxBITMAP_TYPE_PNM_RESOURCE
,
40 wxBITMAP_TYPE_PCX_RESOURCE
,
42 wxBITMAP_TYPE_PICT_RESOURCE
,
44 wxBITMAP_TYPE_ICON_RESOURCE
,
48 wxBITMAP_TYPE_MACCURSOR
,
49 wxBITMAP_TYPE_MACCURSOR_RESOURCE
,
50 wxBITMAP_TYPE_ANY
= 50
54 Polygon filling mode. See wxDC::DrawPolygon.
56 enum wxPolygonFillMode
65 Notice that under wxMSW some of these cursors are defined in @c wx.rc file
66 and not by the system itself so you should include this file from your own
67 resource file (possibly creating a trivial resource file just containing a
68 single include line if you don't need it otherwise) to be able to use them.
75 wxCURSOR_ARROW
, ///< A standard arrow cursor.
76 wxCURSOR_RIGHT_ARROW
, ///< A standard arrow cursor pointing to the right.
77 wxCURSOR_BULLSEYE
, ///< Bullseye cursor.
78 wxCURSOR_CHAR
, ///< Rectangular character cursor.
79 wxCURSOR_CROSS
, ///< A cross cursor.
80 wxCURSOR_HAND
, ///< A hand cursor.
81 wxCURSOR_IBEAM
, ///< An I-beam cursor (vertical line).
82 wxCURSOR_LEFT_BUTTON
, ///< Represents a mouse with the left button depressed.
83 wxCURSOR_MAGNIFIER
, ///< A magnifier icon.
84 wxCURSOR_MIDDLE_BUTTON
, ///< Represents a mouse with the middle button depressed.
85 wxCURSOR_NO_ENTRY
, ///< A no-entry sign cursor.
86 wxCURSOR_PAINT_BRUSH
, ///< A paintbrush cursor.
87 wxCURSOR_PENCIL
, ///< A pencil cursor.
88 wxCURSOR_POINT_LEFT
, ///< A cursor that points left.
89 wxCURSOR_POINT_RIGHT
, ///< A cursor that points right.
90 wxCURSOR_QUESTION_ARROW
, ///< An arrow and question mark.
91 wxCURSOR_RIGHT_BUTTON
, ///< Represents a mouse with the right button depressed.
92 wxCURSOR_SIZENESW
, ///< A sizing cursor pointing NE-SW.
93 wxCURSOR_SIZENS
, ///< A sizing cursor pointing N-S.
94 wxCURSOR_SIZENWSE
, ///< A sizing cursor pointing NW-SE.
95 wxCURSOR_SIZEWE
, ///< A sizing cursor pointing W-E.
96 wxCURSOR_SIZING
, ///< A general sizing cursor.
97 wxCURSOR_SPRAYCAN
, ///< A spraycan cursor.
98 wxCURSOR_WAIT
, ///< A wait cursor.
99 wxCURSOR_WATCH
, ///< A watch cursor.
100 wxCURSOR_BLANK
, ///< Transparent cursor.
101 wxCURSOR_DEFAULT
, ///< Standard X11 cursor (only in wxGTK).
102 wxCURSOR_COPY_ARROW
, ///< MacOS Theme Plus arrow (only in wxMac).
103 wxCURSOR_CROSS_REVERSE
, ///< Only available on wxX11.
104 wxCURSOR_DOUBLE_ARROW
, ///< Only available on wxX11.
105 wxCURSOR_BASED_ARROW_UP
, ///< Only available on wxX11.
106 wxCURSOR_BASED_ARROW_DOWN
, ///< Only available on wxX11.
107 wxCURSOR_ARROWWAIT
, ///< A wait cursor with a standard arrow.
116 A wxRealPoint is a useful data structure for graphics operations.
118 It contains floating point @e x and @e y members.
119 See wxPoint for an integer version.
121 Note that the coordinates stored inside a wxRealPoint object may be negative
122 and that wxRealPoint functions do not perform any check against negative values.
133 Initializes to zero the x and y members.
138 Initializes the point with the given coordinates.
140 wxRealPoint(double x
, double y
);
143 Converts the given wxPoint (with integer coordinates) to a wxRealPoint.
145 wxRealPoint(const wxPoint
& pt
);
148 @name Miscellaneous operators
150 Note that these operators are documented as class members
151 (to make them easier to find) but, as their prototype shows,
152 they are implemented as global operators; note that this is
153 transparent to the user but it helps to understand why the
154 following functions are documented to take the wxPoint they
155 operate on as an explicit argument.
158 wxRealPoint
& operator=(const wxRealPoint
& pt
);
160 bool operator ==(const wxRealPoint
& p1
, const wxRealPoint
& p2
);
161 bool operator !=(const wxRealPoint
& p1
, const wxRealPoint
& p2
);
163 wxRealPoint
operator +(const wxRealPoint
& p1
, const wxRealPoint
& p2
);
164 wxRealPoint
operator -(const wxRealPoint
& p1
, const wxRealPoint
& p2
);
166 wxRealPoint
& operator +=(const wxRealPoint
& pt
);
167 wxRealPoint
& operator -=(const wxRealPoint
& pt
);
169 wxRealPoint
operator +(const wxRealPoint
& pt
, const wxSize
& sz
);
170 wxRealPoint
operator -(const wxRealPoint
& pt
, const wxSize
& sz
);
171 wxRealPoint
operator +(const wxSize
& sz
, const wxRealPoint
& pt
);
172 wxRealPoint
operator -(const wxSize
& sz
, const wxRealPoint
& pt
);
174 wxRealPoint
& operator +=(const wxSize
& sz
);
175 wxRealPoint
& operator -=(const wxSize
& sz
);
177 wxSize
operator /(const wxRealPoint
& sz
, int factor
);
178 wxSize
operator *(const wxRealPoint
& sz
, int factor
);
179 wxSize
operator *(int factor
, const wxSize
& sz
);
180 wxSize
& operator /=(int factor
);
181 wxSize
& operator *=(int factor
);
185 X coordinate of this point.
190 Y coordinate of this point.
200 A class for manipulating rectangles.
202 Note that the x, y coordinates and the width and height stored inside a wxRect
203 object may be negative and that wxRect functions do not perform any check against
216 Initializes to zero the internal @a x, @a y, @a width and @a height members.
220 Creates a wxRect object from @a x, @a y, @a width and @a height values.
222 wxRect(int x
, int y
, int width
, int height
);
224 Creates a wxRect object from top-left and bottom-right points.
226 wxRect(const wxPoint
& topLeft
, const wxPoint
& bottomRight
);
228 Creates a wxRect object from position @a pos and @a size values.
230 wxRect(const wxPoint
& pos
, const wxSize
& size
);
232 Creates a wxRect object from @a size values at the origin.
234 wxRect(const wxSize
& size
);
238 Returns the rectangle having the same size as this one but centered
239 relatively to the given rectangle @a r. By default, rectangle is
240 centred in both directions but if @a dir includes only @c wxVERTICAL or
241 only @c wxHORIZONTAL, then it is only centered in this direction while
242 the other component of its position remains unchanged.
244 wxRect
CentreIn(const wxRect
& r
, int dir
= wxBOTH
) const;
245 wxRect
CenterIn(const wxRect
& r
, int dir
= wxBOTH
) const;
249 Returns @true if the given point is inside the rectangle (or on its
250 boundary) and @false otherwise.
252 bool Contains(int x
, int y
) const;
254 Returns @true if the given point is inside the rectangle (or on its
255 boundary) and @false otherwise.
257 bool Contains(const wxPoint
& pt
) const;
259 Returns @true if the given rectangle is completely inside this
260 rectangle (or touches its boundary) and @false otherwise.
262 bool Contains(const wxRect
& rect
) const;
266 Decrease the rectangle size.
268 This method is the opposite from Inflate(): Deflate(a, b) is equivalent
269 to Inflate(-a, -b). Please refer to Inflate() for full description.
271 wxRect
& Deflate(wxCoord dx
, wxCoord dy
);
272 wxRect
& Deflate(const wxSize
& diff
);
273 wxRect
& Deflate(wxCoord diff
);
274 wxRect
Deflate(wxCoord dx
, wxCoord dy
) const;
278 Gets the bottom point of the rectangle.
280 int GetBottom() const;
283 Gets the position of the bottom left corner.
285 wxPoint
GetBottomLeft() const;
288 Gets the position of the bottom right corner.
290 wxPoint
GetBottomRight() const;
293 Gets the height member.
295 int GetHeight() const;
298 Gets the left point of the rectangle (the same as GetX()).
305 wxPoint
GetPosition() const;
308 Gets the right point of the rectangle.
310 int GetRight() const;
317 wxSize
GetSize() const;
320 Gets the top point of the rectangle (the same as GetY()).
325 Gets the position of the top left corner of the rectangle, same as
328 wxPoint
GetTopLeft() const;
331 Gets the position of the top right corner.
333 wxPoint
GetTopRight() const;
336 Gets the width member.
338 int GetWidth() const;
352 Increases the size of the rectangle.
354 The left border is moved farther left and the right border is moved
355 farther right by @a dx. The upper border is moved farther up and the
356 bottom border is moved farther down by @a dy. (Note that the width and
357 height of the rectangle thus change by 2*dx and 2*dy, respectively.) If
358 one or both of @a dx and @a dy are negative, the opposite happens: the
359 rectangle size decreases in the respective direction.
361 Inflating and deflating behaves "naturally". Defined more precisely,
363 -# "Real" inflates (that is, @a dx and/or @a dy = 0) are not
364 constrained. Thus inflating a rectangle can cause its upper left
365 corner to move into the negative numbers. (2.5.4 and older forced
366 the top left coordinate to not fall below (0, 0), which implied a
367 forced move of the rectangle.)
368 -# Deflates are clamped to not reduce the width or height of the
369 rectangle below zero. In such cases, the top-left corner is
370 nonetheless handled properly. For example, a rectangle at (10, 10)
371 with size (20, 40) that is inflated by (-15, -15) will become
372 located at (20, 25) at size (0, 10). Finally, observe that the width
373 and height are treated independently. In the above example, the
374 width is reduced by 20, whereas the height is reduced by the full 30
375 (rather than also stopping at 20, when the width reached zero).
379 wxRect
& Inflate(wxCoord dx
, wxCoord dy
);
380 wxRect
& Inflate(const wxSize
& diff
);
381 wxRect
& Inflate(wxCoord diff
);
382 wxRect
Inflate(wxCoord dx
, wxCoord dy
) const;
386 Modifies this rectangle to contain the overlapping portion of this rectangle
387 and the one passed in as parameter.
389 @return This rectangle, modified.
391 wxRect
& Intersect(const wxRect
& rect
);
394 Returns the overlapping portion of this rectangle and the one passed in as
397 wxRect
Intersect(const wxRect
& rect
) const;
400 Returns @true if this rectangle has a non-empty intersection with the
401 rectangle @a rect and @false otherwise.
403 bool Intersects(const wxRect
& rect
) const;
406 Returns @true if this rectangle has a width or height less than or
407 equal to 0 and @false otherwise.
409 bool IsEmpty() const;
413 Moves the rectangle by the specified offset. If @a dx is positive, the
414 rectangle is moved to the right, if @a dy is positive, it is moved to the
415 bottom, otherwise it is moved to the left or top respectively.
417 void Offset(wxCoord dx
, wxCoord dy
);
418 void Offset(const wxPoint
& pt
);
424 void SetHeight(int height
);
431 void SetSize(const wxSize
& s
);
436 void SetWidth(int width
);
449 Set the left side of the rectangle.
451 void SetLeft(int left
);
454 Set the right side of the rectangle.
456 void SetRight(int right
);
459 Set the top edge of the rectangle.
461 void SetTop(int top
);
464 Set the bottome edge of th rectangle.
466 void SetBottom(int bottom
);
469 Set the top-left point of the rectangle.
471 void SetTopLeft(const wxPoint
&p
);
474 Set the bottom-right point of the rectangle.
476 void SetBottomRight(const wxPoint
&p
);
479 Set the top-right point of the rectangle.
481 void SetTopRight(const wxPoint
&p
);
484 Set the bottom-left point of the rectangle.
486 void SetBottomLeft(const wxPoint
&p
);
491 Modifies the rectangle to contain the bounding box of this rectangle
492 and the one passed in as parameter.
494 wxRect
Union(const wxRect
& rect
) const;
495 wxRect
& Union(const wxRect
& rect
);
501 bool operator !=(const wxRect
& r1
, const wxRect
& r2
);
505 Like Union(), but doesn't treat empty rectangles specially.
507 wxRect
operator +(const wxRect
& r1
, const wxRect
& r2
);
508 wxRect
& operator +=(const wxRect
& r
);
513 Returns the intersection of two rectangles (which may be empty).
515 wxRect
operator *(const wxRect
& r1
, const wxRect
& r2
);
516 wxRect
& operator *=(const wxRect
& r
);
522 wxRect
& operator=(const wxRect
& rect
);
527 bool operator ==(const wxRect
& r1
, const wxRect
& r2
);
540 x coordinate of the top-level corner of the rectangle.
545 y coordinate of the top-level corner of the rectangle.
555 A wxPoint is a useful data structure for graphics operations.
557 It contains integer @e x and @e y members.
558 See wxRealPoint for a floating point version.
560 Note that the width and height stored inside a wxPoint object may be negative
561 and that wxPoint functions do not perform any check against negative values
562 (this is used to e.g. store the special -1 value in ::wxDefaultPosition instance).
577 Initializes the internal x and y coordinates to zero.
582 Initializes the point object with the given @a x and @a y coordinates.
584 wxPoint(int x
, int y
);
587 Converts the given wxRealPoint (with floating point coordinates) to a
590 wxPoint(const wxRealPoint
& pt
);
593 @name Miscellaneous operators
595 Note that these operators are documented as class members
596 (to make them easier to find) but, as their prototype shows,
597 they are implemented as global operators; note that this is
598 transparent to the user but it helps to understand why the
599 following functions are documented to take the wxPoint they
600 operate on as an explicit argument.
603 wxPoint
& operator=(const wxPoint
& pt
);
605 bool operator ==(const wxPoint
& p1
, const wxPoint
& p2
);
606 bool operator !=(const wxPoint
& p1
, const wxPoint
& p2
);
608 wxPoint
operator +(const wxPoint
& p1
, const wxPoint
& p2
);
609 wxPoint
operator -(const wxPoint
& p1
, const wxPoint
& p2
);
611 wxPoint
& operator +=(const wxPoint
& pt
);
612 wxPoint
& operator -=(const wxPoint
& pt
);
614 wxPoint
operator +(const wxPoint
& pt
, const wxSize
& sz
);
615 wxPoint
operator -(const wxPoint
& pt
, const wxSize
& sz
);
616 wxPoint
operator +(const wxSize
& sz
, const wxPoint
& pt
);
617 wxPoint
operator -(const wxSize
& sz
, const wxPoint
& pt
);
619 wxPoint
& operator +=(const wxSize
& sz
);
620 wxPoint
& operator -=(const wxSize
& sz
);
622 wxSize
operator /(const wxPoint
& sz
, int factor
);
623 wxSize
operator *(const wxPoint
& sz
, int factor
);
624 wxSize
operator *(int factor
, const wxSize
& sz
);
625 wxSize
& operator /=(int factor
);
626 wxSize
& operator *=(int factor
);
631 @name Defaults handling.
633 Test for and set non-specified wxPoint components.
635 Although a wxPoint is always initialized to (0, 0), wxWidgets commonly
636 uses wxDefaultCoord (defined as @c -1) to indicate that a point hasn't
637 been initialized or specified. In particular, ::wxDefaultPosition is
638 used in many places with this meaning.
643 Returns @true if neither of the point components is equal to
646 This method is typically used before calling SetDefaults().
650 bool IsFullySpecified() const;
653 Combine this object with another one replacing the uninitialized
656 It is typically used like this:
659 if ( !pos.IsFullySpecified() )
661 pos.SetDefaults(GetDefaultPosition());
665 @see IsFullySpecified()
669 void SetDefaults(const wxPoint
& pt
);
684 Global instance of a wxPoint initialized with values (-1,-1).
686 const wxPoint wxDefaultPosition
;
690 @class wxColourDatabase
692 wxWidgets maintains a database of standard RGB colours for a predefined
693 set of named colours. The application may add to this set if desired by
694 using AddColour() and may use it to look up colours by names using Find()
695 or find the names for the standard colour using FindName().
697 There is one predefined, global instance of this class called
698 ::wxTheColourDatabase.
700 The standard database contains at least the following colours:
745 @n MEDIUM SPRING GREEN
783 class wxColourDatabase
787 Constructs the colour database. It will be initialized at the first
793 Adds a colour to the database. If a colour with the same name already
794 exists, it is replaced.
796 void AddColour(const wxString
& colourName
, const wxColour
& colour
);
799 Finds a colour given the name. Returns an invalid colour object (that
800 is, wxColour::IsOk() will return @false) if the colour wasn't found in
803 wxColour
Find(const wxString
& colourName
) const;
806 Finds a colour name given the colour. Returns an empty string if the
807 colour is not found in the database.
809 wxString
FindName(const wxColour
& colour
) const;
814 Global instance of a wxColourDatabase.
816 wxColourDatabase
* wxTheColourDatabase
;
822 A wxSize is a useful data structure for graphics operations.
823 It simply contains integer @e width and @e height members.
825 Note that the width and height stored inside a wxSize object may be negative
826 and that wxSize functions do not perform any check against negative values
827 (this is used to e.g. store the special -1 value in ::wxDefaultSize instance).
828 See also IsFullySpecified() and SetDefaults() for utility functions regarding
829 the special -1 value.
831 wxSize is used throughout wxWidgets as well as wxPoint which, although
832 almost equivalent to wxSize, has a different meaning: wxPoint represents a
833 position while wxSize represents the size.
841 @see wxPoint, wxRealPoint
847 Initializes this size object with zero width and height.
852 Initializes this size object with the given @a width and @a height.
854 wxSize(int width
, int height
);
858 Decreases the size in both x and y directions.
862 void DecBy(const wxPoint
& pt
);
863 void DecBy(const wxSize
& size
);
864 void DecBy(int dx
, int dy
);
869 Decrements this object so that both of its dimensions are not greater
870 than the corresponding dimensions of the @a size.
874 void DecTo(const wxSize
& size
);
877 Gets the height member.
879 int GetHeight() const;
882 Gets the width member.
884 int GetWidth() const;
888 Increases the size in both x and y directions.
892 void IncBy(const wxPoint
& pt
);
893 void IncBy(const wxSize
& size
);
894 void IncBy(int dx
, int dy
);
899 Increments this object so that both of its dimensions are not less than
900 the corresponding dimensions of the @a size.
904 void IncTo(const wxSize
& size
);
907 Returns @true if neither of the size object components is equal to -1,
908 which is used as default for the size values in wxWidgets (hence the
909 predefined ::wxDefaultSize has both of its components equal to -1).
911 This method is typically used before calling SetDefaults().
913 bool IsFullySpecified() const;
916 Scales the dimensions of this object by the given factors. If you want
917 to scale both dimensions by the same factor you can also use
920 @return A reference to this object (so that you can concatenate other
921 operations in the same line).
923 wxSize
& Scale(float xscale
, float yscale
);
926 Sets the width and height members.
928 void Set(int width
, int height
);
931 Combine this size object with another one replacing the default (i.e.
932 equal to -1) components of this object with those of the other. It is
933 typically used like this:
936 if ( !size.IsFullySpecified() )
938 size.SetDefaults(GetDefaultSize());
942 @see IsFullySpecified()
944 void SetDefaults(const wxSize
& sizeDefault
);
949 void SetHeight(int height
);
954 void SetWidth(int width
);
958 @name Miscellaneous operators
960 Note that these operators are documented as class members
961 (to make them easier to find) but, as their prototype shows,
962 they are implemented as global operators; note that this is
963 transparent to the user but it helps to understand why the
964 following functions are documented to take the wxSize they
965 operate on as an explicit argument.
968 wxSize
& operator=(const wxSize
& sz
);
970 bool operator ==(const wxSize
& s1
, const wxSize
& s2
);
971 bool operator !=(const wxSize
& s1
, const wxSize
& s2
);
973 wxSize
operator +(const wxSize
& s1
, const wxSize
& s2
);
974 wxSize
operator -(const wxSize
& s1
, const wxSize
& s2
);
975 wxSize
& operator +=(const wxSize
& sz
);
976 wxSize
& operator -=(const wxSize
& sz
);
978 wxSize
operator /(const wxSize
& sz
, int factor
);
979 wxSize
operator *(const wxSize
& sz
, int factor
);
980 wxSize
operator *(int factor
, const wxSize
& sz
);
981 wxSize
& operator /=(int factor
);
982 wxSize
& operator *=(int factor
);
987 Global instance of a wxSize object initialized to (-1,-1).
989 const wxSize wxDefaultSize
;
994 // ============================================================================
995 // Global functions/macros
996 // ============================================================================
998 /** @addtogroup group_funcmacro_gdi */
1002 This macro loads a bitmap from either application resources (on the
1003 platforms for which they exist, i.e. Windows and OS2) or from an XPM file.
1004 This can help to avoid using @ifdef_ when creating bitmaps.
1006 @see @ref overview_bitmap, wxICON()
1008 @header{wx/gdicmn.h}
1010 #define wxBITMAP(bitmapName)
1013 This macro loads an icon from either application resources (on the
1014 platforms for which they exist, i.e. Windows and OS2) or from an XPM file.
1015 This can help to avoid using @ifdef_ when creating icons.
1017 @see @ref overview_bitmap, wxBITMAP()
1019 @header{wx/gdicmn.h}
1021 #define wxICON(iconName)
1024 Returns @true if the display is colour, @false otherwise.
1026 @header{wx/gdicmn.h}
1028 bool wxColourDisplay();
1031 Returns the depth of the display (a value of 1 denotes a monochrome
1034 @header{wx/gdicmn.h}
1036 int wxDisplayDepth();
1039 Globally sets the cursor; only has an effect on Windows, Mac and GTK+. You
1040 should call this function with wxNullCursor to restore the system cursor.
1042 @see wxCursor, wxWindow::SetCursor()
1044 @header{wx/gdicmn.h}
1046 void wxSetCursor(const wxCursor
& cursor
);
1050 /** @addtogroup group_funcmacro_gdi */
1053 Returns the dimensions of the work area on the display. On Windows this
1054 means the area not covered by the taskbar, etc. Other platforms are
1055 currently defaulting to the whole display until a way is found to provide
1056 this info for all window managers, etc.
1058 @header{wx/gdicmn.h}
1060 void wxClientDisplayRect(int* x
, int* y
, int* width
, int* height
);
1061 wxRect
wxGetClientDisplayRect();
1064 /** @addtogroup group_funcmacro_gdi */
1067 Returns the display resolution in pixels per inch.
1069 The @c x component of the returned wxSize object contains the horizontal
1070 resolution and the @c y one -- the vertical resolution.
1072 @header{wx/gdicmn.h}
1076 wxSize
wxGetDisplayPPI();
1079 /** @addtogroup group_funcmacro_gdi */
1082 Returns the display size in pixels.
1084 For the version taking @a width and @a header arguments, either of them
1085 can be @NULL if the caller is not interested in the returned value.
1087 @header{wx/gdicmn.h}
1089 void wxDisplaySize(int* width
, int* height
);
1090 wxSize
wxGetDisplaySize();
1093 /** @addtogroup group_funcmacro_gdi */
1096 Returns the display size in millimeters.
1098 For the version taking @a width and @a header arguments, either of them
1099 can be @NULL if the caller is not interested in the returned value.
1101 @see wxGetDisplayPPI()
1103 @header{wx/gdicmn.h}
1105 void wxDisplaySizeMM(int* width
, int* height
);
1106 wxSize
wxGetDisplaySizeMM();