Class: Fox::FXIcon
- Defined in:
- rdoc-sources/FXIcon.rb
Overview
An Icon is an image with two additional server-side resources: a shape bitmap, which is used to mask those pixels where the background should be preserved during the drawing, and a etch bitmap, which is used to draw the icon when it is disabled.
Direct Known Subclasses
FXBMPIcon, FXGIFIcon, FXICOIcon, FXJPGIcon, FXPCXIcon, FXPNGIcon, FXPPMIcon, FXRGBIcon, FXTGAIcon, FXTIFIcon, FXXBMIcon, FXXPMIcon
Instance Attribute Summary collapse
-
#transparentColor ⇒ Object
Transparency color FXColor.
Attributes inherited from FXImage
#data, #dataPtr, #options, #pixels
Attributes inherited from FXDrawable
Attributes inherited from FXId
Instance Method Summary collapse
-
#initialize(app, pix = nil, clr = 0, opts = 0, width = 1, height = 1) ⇒ FXIcon
constructor
Create an icon with an initial pixel buffer pix, a transparent color clr, and opts as in FXImage.
Methods inherited from FXImage
#blend, #crop, #fade, #fill, #getPixel, #gradient, #hasAlpha?, #hgradient, #initialize_without_data_string, #loadPixels, #mirror, #pixel_string, #release, #render, #restore, #rotate, #savePixels, #scale, #setPixel, #setPixels, #setPixels_without_data_string, #vgradient, #xshear, #yshear
Methods inherited from FXDrawable
Methods inherited from FXId
#create, #created?, #destroy, #detach, #runOnUiThread
Methods inherited from FXObject
#bind, #handle, #load, #save, subclasses
Constructor Details
#initialize(app, pix = nil, clr = 0, opts = 0, width = 1, height = 1) ⇒ FXIcon
Create an icon with an initial pixel buffer pix, a transparent color clr, and opts as in FXImage. The transparent color is used to determine which pixel values are transparent, i.e. need to be masked out in the absence of a true alpha channel. If the flag IMAGE_OPAQUE
is passed, the shape and etch bitmaps are generated as if the image is fully opaque, even if it has an alpha channel or transparancy color. The flag IMAGE_ALPHACOLOR
is used to force a specific alpha color instead of the alpha channel obtained from the image file. Specifying IMAGE_ALPHAGUESS
causes FXIcon to obtain the alpha color from the background color of the image; it has the same effect as IMAGE_ALPHACOLOR
in the sense that the icon will be transparent for those colors matching the alpha color.
Parameters:
a
-
an application instance Fox::FXApp
pix
-
initial pixel buffer [String]
clr
-
transparency color Fox::FXColor
opts
-
options [Integer]
width
-
width [Integer]
height
-
height [Integer]
35 36 |
# File 'rdoc-sources/FXIcon.rb', line 35 def initialize(app, pix=nil, clr=0, opts=0, width=1, height=1) # :yields: theIcon end |
Instance Attribute Details
#transparentColor ⇒ Object
Transparency color Fox::FXColor
11 12 13 |
# File 'rdoc-sources/FXIcon.rb', line 11 def transparentColor @transparentColor end |