Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXEXEImage Class Reference

Bitmap from resource in Microsoft Windows executable. More...

#include <FXEXEImage.h>

Inheritance diagram for FX::FXEXEImage:
FX::FXImage FX::FXDrawable FX::FXId FX::FXObject

Public Member Functions

 FXEXEImage (FXApp *a, const FXuchar *pix=nullptr, FXuint opts=0, FXint w=1, FXint h=1, FXint ri=-1, FXint rt=3)
 Construct image from memory stream comprising Microsoft Windows executable.
 
void setResType (FXint rt)
 Set resource group (type) to load from.
 
FXint getResType () const
 Get resource group (type)
 
void setResId (FXint ri)
 Set resource id to load.
 
FXint getResId () const
 Get resource id.
 
virtual FXbool savePixels (FXStream &store) const
 Save pixels into stream in Microsoft icon format.
 
virtual FXbool loadPixels (FXStream &store)
 Load pixels from stream in Microsoft icon format.
 
virtual ~FXEXEImage ()
 Destroy image.
 
- Public Member Functions inherited from FX::FXImage
 FXImage (FXApp *a, const FXColor *pix=nullptr, FXuint opts=0, FXint w=1, FXint h=1)
 Create an image. More...
 
void setOptions (FXuint opts)
 Change options.
 
FXuint getOptions () const
 To get to the option flags.
 
void setOwned (FXbool owned)
 Set pixel data ownership flag.
 
FXbool isOwned () const
 Get pixel data ownership flag.
 
virtual void setData (FXColor *pix, FXuint opts=0)
 Populate the image with new pixel data of the same size; it will assume ownership of the pixel data if image IMAGE_OWNED option is passed. More...
 
virtual void setData (FXColor *pix, FXuint opts, FXint w, FXint h)
 Populate the image with new pixel data of a new size; it will assume ownership of the pixel data if image IMAGE_OWNED option is passed. More...
 
FXColor * getData () const
 Return pointer to the pixel data of the image.
 
FXColor getPixel (FXint x, FXint y) const
 Get pixel at x,y.
 
void setPixel (FXint x, FXint y, FXColor color)
 Change pixel at x,y.
 
FXbool hasAlpha () const
 Scan the image and return false if fully opaque.
 
virtual void create ()
 Create the server side pixmap, then call render() to fill it with the pixel data from the client-side buffer. More...
 
virtual void detach ()
 Detach the server side pixmap from the Image. More...
 
virtual void destroy ()
 Destroy the server-side pixmap. More...
 
virtual void restore ()
 Retrieves pixels from the server-side image. More...
 
virtual void render ()
 Render the server-side representation of the image from client-side pixels. More...
 
virtual void release ()
 Release the client-side pixels buffer, free it if it was owned. More...
 
virtual void resize (FXint w, FXint h)
 Resize both client-side and server-side representations (if any) to the given width and height. More...
 
virtual void scale (FXint w, FXint h, FXint quality=0)
 Rescale pixels image to the specified width and height; this calls resize() to adjust the client and server side representations.
 
virtual void mirror (FXbool horizontal, FXbool vertical)
 Mirror image horizontally and/or vertically.
 
virtual void rotate (FXint degrees)
 Rotate image by degrees ccw; this calls resize() to adjust the client and server side representations if necessary.
 
virtual void crop (FXint x, FXint y, FXint w, FXint h, FXColor color=0)
 Crop image to given rectangle; this calls resize() to adjust the client and server side representations. More...
 
virtual void fill (FXColor color)
 Fill image with uniform color.
 
virtual void fade (FXColor color, FXint factor=255)
 Fade image to uniform color.
 
virtual void xshear (FXint shear, FXColor clr=0)
 Shear image horizontally; the number of pixels is equal to the shear parameter times 256. More...
 
virtual void yshear (FXint shear, FXColor clr=0)
 Shear image vertically; the number of pixels is equal to the shear parameter times 256. More...
 
virtual void hgradient (FXColor left, FXColor right)
 Fill horizontal gradient.
 
virtual void vgradient (FXColor top, FXColor bottom)
 Fill vertical gradient.
 
virtual void gradient (FXColor topleft, FXColor topright, FXColor bottomleft, FXColor bottomright)
 Fill with gradient.
 
virtual void blend (FXColor color)
 Blend image over uniform color.
 
virtual void invert ()
 Invert colors of an image.
 
virtual void colorize (FXColor color)
 Colorize image based on luminance.
 
virtual void save (FXStream &store) const
 Save object to stream.
 
virtual void load (FXStream &store)
 Load object from stream.
 
virtual ~FXImage ()
 Destructor.
 
- Public Member Functions inherited from FX::FXDrawable
FXVisualgetVisual () const
 Get the visual.
 
FXint getWidth () const
 Width of drawable.
 
FXint getHeight () const
 Height of drawable.
 
void setVisual (FXVisual *vis)
 Change visual.
 
virtual ~FXDrawable ()
 Cleanup.
 
- Public Member Functions inherited from FX::FXId
FXAppgetApp () const
 Get application.
 
FXID id () const
 Get XID handle.
 
void setUserData (FXptr ptr)
 Set user data pointer.
 
FXptr getUserData () const
 Get user data pointer.
 
virtual ~FXId ()
 Destructor.
 
- Public Member Functions inherited from FX::FXObject
const FXchar * getClassName () const
 Get class name of some object.
 
FXbool isMemberOf (const FXMetaClass *metaclass) const
 Check if object is member of metaclass.
 
virtual long tryHandle (FXObject *sender, FXSelector sel, void *ptr)
 Try handle message safely, catching certain exceptions.
 
virtual long onDefault (FXObject *, FXSelector, void *)
 Called for unhandled messages.
 
virtual ~FXObject ()
 Virtual destructor.
 

Static Public Attributes

static const FXchar fileExt []
 
static const FXchar mimeType []
 

Protected Attributes

FXint rtype
 
FXint rid
 
- Protected Attributes inherited from FX::FXImage
FXColor * data
 
FXuint options
 
- Protected Attributes inherited from FX::FXDrawable
FXVisualvisual
 
FXint width
 
FXint height
 
- Protected Attributes inherited from FX::FXId
FXID xid
 

Additional Inherited Members

- Protected Member Functions inherited from FX::FXDrawable
 FXDrawable (FXApp *a, FXint w, FXint h)
 
- Protected Member Functions inherited from FX::FXId
 FXId (FXApp *a)
 

Detailed Description

Bitmap from resource in Microsoft Windows executable.


The documentation for this class was generated from the following file:

Copyright © 1997-2022 Jeroen van der Zijp