oracular (3) wxBitmap.3erl.gz

Provided by: erlang-manpages_25.3.2.12+dfsg-1ubuntu2_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).