wxClientDC(3erl)

🌸 NAME 🌸

wxClientDC(3erl) is the Erlang Module Definition page for wxClientDC β€” Functions for wxClientDC class. Yep, that's the whole name vibe, bestie. πŸ’–

✨ DESCRIPTION ✨

Okay so wxClientDC is primarily useful for obtaining information about the window from outside an EVT_PAINT() handler. That's its main-character use case.

Typical use of this class is to obtain the extent of some text string in order to allocate enough size for a window, e.g.

Note, and this one matters: While wxClientDC may also be used for drawing on the client area of a window from outside an EVT_PAINT() handler in some ports, this does not work on all platforms (neither wxOSX nor wxGTK with GTK 3 Wayland backend support this, so drawing using wxClientDC simply doesn't have any effect there) and the only portable way of drawing is via wxPaintDC. To redraw a small part of the window, use wxWindow:refreshRect/3 to invalidate just this part and check wxWindow:getUpdateRegion/1 in the paint event handler to redraw this part only.

wxClientDC objects should normally be constructed as temporary stack objects, i.e. don't store a wxClientDC object. No hoarding, periodt.

A wxClientDC object is initialized to use the same font and colours as the window it is associated with. Slay, consistent. 🌈

See: wxDC, wxMemoryDC, wxPaintDC, wxWindowDC, wxScreenDC.

This class is derived (and can use functions) from: wxWindowDC wxDC.

wxWidgets docs: wxClientDC.

πŸ¦‹ DATA TYPES πŸ¦‹

wxClientDC() = wx:wx_object()

πŸ‘‘ EXPORTS πŸ‘‘

πŸŽ€ new(Window) -> wxClientDC() πŸŽ€

Types:

  • Window = wxWindow:wxWindow()

Constructor. Pass a pointer to the window on which you wish to paint. πŸ–ŒοΈ

πŸ’€ destroy(This :: wxClientDC()) -> ok πŸ’€

Destroys the object. Bye bestie! πŸ‘‹


Footer credits, so we don't lose the receipts: source wxWidgets team., version/date slot wx 2.2.2.1, and page tag wxClientDC(3erl) β€” that's the whole sign-off, bestie. πŸ’–βœ¨

πŸ“¦ where this page comes from