Provided by: erlang-manpages_24.3.4.1+dfsg-1_all bug

NAME

       wxBitmap - Functions for wxBitmap class

DESCRIPTION

       This  class  encapsulates the concept of a platform-dependent bitmap, either monochrome or
       colour or colour with alpha channel support.

       If you need direct access the bitmap data  instead  going  through  drawing  to  it  using
       wxMemoryDC  you  need  to  use  the  wxPixelData  (not  implemented  in  wx) class (either
       wxNativePixelData for RGB bitmaps or wxAlphaPixelData for  bitmaps  with  an  additionally
       alpha channel).

       Note  that  many  wxBitmap  functions  take  a  type  parameter,  which  is a value of the
       ?wxBitmapType enumeration. The validity of those values depends however  on  the  platform
       where  your  program  is  running  and  from  the wxWidgets configuration. If all possible
       wxWidgets settings are used:

       In addition, wxBitmap can load and save all formats that wxImage can; see wxImage for more
       info.  Of course, you must have loaded the wxImage handlers (see ?wxInitAllImageHandlers()
       and wxImage::AddHandler (not implemented in wx)). Note that all available wxBitmapHandlers
       for  a  given  wxWidgets port are automatically loaded at startup so you won't need to use
       wxBitmap::AddHandler (not implemented in wx).

       More on the difference between wxImage and wxBitmap: wxImage is just a buffer of RGB bytes
       with  an  optional buffer for the alpha bytes. It is all generic, platform independent and
       image file format independent code.  It  includes  generic  code  for  scaling,  resizing,
       clipping,  and  other  manipulations of the image data. OTOH, wxBitmap is intended to be a
       wrapper of whatever is the native image format that is quickest/easiest to draw to a DC or
       to  be  the  target  of the drawing operations performed on a wxMemoryDC. By splitting the
       responsibilities between wxImage/wxBitmap like this then it's easier to use  generic  code
       shared  by all platforms and image types for generic operations and platform specific code
       where performance or compatibility is needed.

       Predefined objects (include wx.hrl): ?wxNullBitmap

       See: Overview bitmap, Overview bitmap, wxDC:blit/6, wxIcon, wxCursor, wxMemoryDC, wxImage,
       wxPixelData (not implemented in wx)

       wxWidgets docs: wxBitmap

DATA TYPES

       wxBitmap() = wx:wx_object()

EXPORTS

       new() -> wxBitmap()

              Default constructor.

              Constructs  a  bitmap object with no data; an assignment or another member function
              such as create/4 or loadFile/3 must be called subsequently.

       new(Name) -> wxBitmap()

       new(Sz) -> wxBitmap()

       new(Img) -> wxBitmap()

              Types:

                 Img = wxImage:wxImage() | wxBitmap:wxBitmap()

       new(Width, Height) -> wxBitmap()

       new(Name, Height :: [Option]) -> wxBitmap()

       new(Sz, Height :: [Option]) -> wxBitmap()

       new(Img, Height :: [Option]) -> wxBitmap()

              Types:

                 Img = wxImage:wxImage()
                 Option = {depth, integer()}

              Creates this bitmap object from the given image.

              This has to be done to actually display an  image  as  you  cannot  draw  an  image
              directly on a window.

              The  resulting  bitmap  will  use the provided colour depth (or that of the current
              system if depth is ?wxBITMAP_SCREEN_DEPTH) which entails that  a  colour  reduction
              may take place.

              On  Windows,  if  there is a palette present (set with SetPalette), it will be used
              when creating the wxBitmap (most useful in 8-bit display mode). On other platforms,
              the palette is currently ignored.

       new(Bits, Width, Height) -> wxBitmap()

       new(Width, Height, Height :: [Option]) -> wxBitmap()

              Types:

                 Width = Height = integer()
                 Option = {depth, integer()}

              Creates a new bitmap.

              A  depth  of  ?wxBITMAP_SCREEN_DEPTH  indicates  the depth of the current screen or
              visual.

              Some platforms only support 1 for monochrome  and  ?wxBITMAP_SCREEN_DEPTH  for  the
              current colour setting.

              A depth of 32 including an alpha channel is supported under MSW, Mac and GTK+.

       new(Bits, Width, Height, Options :: [Option]) -> wxBitmap()

              Types:

                 Bits = binary()
                 Width = Height = integer()
                 Option = {depth, integer()}

              Creates a bitmap from the given array bits.

              You  should  only  use  this  function for monochrome bitmaps (depth 1) in portable
              programs: in this case the bits parameter should contain an XBM image.

              For other bit depths, the behaviour is platform dependent: under Windows, the  data
              is  passed  without  any  changes to the underlying CreateBitmap() API. Under other
              platforms, only monochrome bitmaps  may  be  created  using  this  constructor  and
              wxImage should be used for creating colour bitmaps from static data.

       destroy(This :: wxBitmap()) -> ok

              Creates bitmap corresponding to the given cursor.

              This can be useful to display a cursor as it cannot be drawn directly on a window.

              This  constructor  only exists in wxMSW and wxGTK (where it is implemented for GTK+
              2.8 or later) only.

              Since: 3.1.0 Destructor. See overview_refcount_destruct for more info.

              If the application omits to delete  the  bitmap  explicitly,  the  bitmap  will  be
              destroyed automatically by wxWidgets when the application exits.

              Warning: Do not delete a bitmap that is selected into a memory device context.

       convertToImage(This) -> wxImage:wxImage()

              Types:

                 This = wxBitmap()

              Creates an image from a platform-dependent bitmap.

              This  preserves  mask  information so that bitmaps and images can be converted back
              and forth without loss in that respect.

       copyFromIcon(This, Icon) -> boolean()

              Types:

                 This = wxBitmap()
                 Icon = wxIcon:wxIcon()

              Creates the bitmap from an icon.

       create(This, Sz) -> boolean()

              Types:

                 This = wxBitmap()
                 Sz = {W :: integer(), H :: integer()}

       create(This, Width, Height) -> boolean()

       create(This, Sz, Height :: [Option]) -> boolean()

              Types:

                 This = wxBitmap()
                 Sz = {W :: integer(), H :: integer()}
                 Option = {depth, integer()}

              This is an overloaded member function, provided for convenience.  It  differs  from
              the above function only in what argument(s) it accepts.

       create(This, Width, Height, Options :: [Option]) -> boolean()

       create(This, Width, Height, Dc) -> boolean()

              Types:

                 This = wxBitmap()
                 Width = Height = integer()
                 Dc = wxDC:wxDC()

              Create a bitmap compatible with the given DC, inheriting its magnification factor.

              Return: true if the creation was successful.

              Since: 3.1.0

       getDepth(This) -> integer()

              Types:

                 This = wxBitmap()

              Gets the colour depth of the bitmap.

              A value of 1 indicates a monochrome bitmap.

       getHeight(This) -> integer()

              Types:

                 This = wxBitmap()

              Gets the height of the bitmap in pixels.

              See: getWidth/1, GetSize() (not implemented in wx)

       getPalette(This) -> wxPalette:wxPalette()

              Types:

                 This = wxBitmap()

              Gets  the associated palette (if any) which may have been loaded from a file or set
              for the bitmap.

              See: wxPalette

       getMask(This) -> wxMask:wxMask()

              Types:

                 This = wxBitmap()

              Gets the associated mask (if any) which may have been loaded from a file or set for
              the bitmap.

              See: setMask/2, wxMask

       getWidth(This) -> integer()

              Types:

                 This = wxBitmap()

              Gets the width of the bitmap in pixels.

              See: getHeight/1, GetSize() (not implemented in wx)

       getSubBitmap(This, Rect) -> wxBitmap()

              Types:

                 This = wxBitmap()
                 Rect =
                     {X :: integer(),
                      Y :: integer(),
                      W :: integer(),
                      H :: integer()}

              Returns a sub bitmap of the current one as long as the rect belongs entirely to the
              bitmap.

              This function preserves bit depth and mask information.

       loadFile(This, Name) -> boolean()

              Types:

                 This = wxBitmap()
                 Name = unicode:chardata()

       loadFile(This, Name, Options :: [Option]) -> boolean()

              Types:

                 This = wxBitmap()
                 Name = unicode:chardata()
                 Option = {type, wx:wx_enum()}

              Loads a bitmap from a file or resource.

              Return: true if the operation succeeded, false otherwise.

              Remark: A palette may be associated with the bitmap if one exists  (especially  for
              colour Windows bitmaps), and if the code supports it. You can check if one has been
              created by using the getPalette/1 member.

              See: saveFile/4

       ok(This) -> boolean()

              Types:

                 This = wxBitmap()

              See: isOk/1.

       isOk(This) -> boolean()

              Types:

                 This = wxBitmap()

              Returns true if bitmap data is present.

       saveFile(This, Name, Type) -> boolean()

              Types:

                 This = wxBitmap()
                 Name = unicode:chardata()
                 Type = wx:wx_enum()

       saveFile(This, Name, Type, Options :: [Option]) -> boolean()

              Types:

                 This = wxBitmap()
                 Name = unicode:chardata()
                 Type = wx:wx_enum()
                 Option = {palette, wxPalette:wxPalette()}

              Saves a bitmap in the named file.

              Return: true if the operation succeeded, false otherwise.

              Remark: Depending on how wxWidgets has been configured,  not  all  formats  may  be
              available.

              See: loadFile/3

       setDepth(This, Depth) -> ok

              Types:

                 This = wxBitmap()
                 Depth = integer()

              Deprecated:  This  function is deprecated since version 3.1.2, dimensions and depth
              can only be set at construction time.

              Sets the depth member (does not affect the bitmap data).

       setHeight(This, Height) -> ok

              Types:

                 This = wxBitmap()
                 Height = integer()

              Deprecated: This function is deprecated since version 3.1.2, dimensions  and  depth
              can only be set at construction time.

              Sets the height member (does not affect the bitmap data).

       setMask(This, Mask) -> ok

              Types:

                 This = wxBitmap()
                 Mask = wxMask:wxMask()

              Sets the mask for this bitmap.

              Remark: The bitmap object owns the mask once this has been called.

              Note:  A  mask  can be set also for bitmap with an alpha channel but doing so under
              wxMSW is not recommended because performance of drawing such  bitmap  is  not  very
              good.

              See: getMask/1, wxMask

       setPalette(This, Palette) -> ok

              Types:

                 This = wxBitmap()
                 Palette = wxPalette:wxPalette()

              Sets the associated palette.

              (Not implemented under GTK+).

              See: wxPalette

       setWidth(This, Width) -> ok

              Types:

                 This = wxBitmap()
                 Width = integer()

              Deprecated:  This  function is deprecated since version 3.1.2, dimensions and depth
              can only be set at construction time.

              Sets the width member (does not affect the bitmap data).