pixmap.h File Reference

Go to the source code of this file.

Classes

struct  ShadingInfo

Defines

#define NO_NEED_TO_SHADE(o)   ((o).shading==100 && (o).tintColor.red==0xFFFF && (o).tintColor.green==0xFFFF && (o).tintColor.blue == 0xFFFF)

Functions

int FillPixmapWithTile (Pixmap pixmap, Pixmap tile, int x, int y, int width, int height, int tile_x, int tile_y)
Pixmap GetRootPixmap (Atom id)
Pixmap ValidatePixmap (Pixmap p, int bSetHandler, int bTransparent, unsigned int *pWidth, unsigned int *pHeight)
int GetRootDimensions (int *width, int *height)
int GetWinPosition (Window w, int *x, int *y)
ARGB32 shading2tint32 (ShadingInfo *shading)
Pixmap scale_pixmap (ASVisual *asv, Pixmap src, int src_w, int src_h, int width, int height, GC gc, ARGB32 tint)
Pixmap ScalePixmap (Pixmap src, int src_w, int src_h, int width, int height, GC gc, ShadingInfo *shading)
void copyshade_drawable_area (ASVisual *asv, Drawable src, Pixmap trg, int x, int y, int w, int h, int trg_x, int trg_y, GC gc, ARGB32 tint)
void CopyAndShadeArea (Drawable src, Pixmap trg, int x, int y, int w, int h, int trg_x, int trg_y, GC gc, ShadingInfo *shading)
void tile_pixmap (ASVisual *asv, Pixmap src, Pixmap trg, int src_w, int src_h, int x, int y, int w, int h, GC gc, ARGB32 tint)
void ShadeTiledPixmap (Pixmap src, Pixmap trg, int src_w, int src_h, int x, int y, int w, int h, GC gc, ShadingInfo *shading)
Pixmap shade_pixmap (ASVisual *asv, Pixmap src, int x, int y, int width, int height, GC gc, ARGB32 tint)
Pixmap ShadePixmap (Pixmap src, int x, int y, int width, int height, GC gc, ShadingInfo *shading)
Pixmap center_pixmap (ASVisual *asv, Pixmap src, int src_w, int src_h, int width, int height, GC gc, ARGB32 tint)
Pixmap CenterPixmap (Pixmap src, int src_w, int src_h, int width, int height, GC gc, ShadingInfo *shading)
Pixmap grow_pixmap (ASVisual *asv, Pixmap src, int src_w, int src_h, int width, int height, GC gc, ARGB32 tint)
Pixmap GrowPixmap (Pixmap src, int src_w, int src_h, int width, int height, GC gc, ShadingInfo *shading)
Pixmap cut_win_pixmap (ASVisual *asv, Window win, Drawable src, int src_w, int src_h, int width, int height, GC gc, ARGB32 tint)
Pixmap CutWinPixmap (Window win, Drawable src, int src_w, int src_h, int width, int height, GC gc, ShadingInfo *shading)
int fill_with_darkened_background (ASVisual *asv, Pixmap *pixmap, ARGB32 tint, int x, int y, int width, int height, int root_x, int root_y, int bDiscardOriginal, ASImage *root_im)
int fill_with_pixmapped_background (ASVisual *asv, Pixmap *pixmap, ASImage *image, int x, int y, int width, int height, int root_x, int root_y, int bDiscardOriginal, ASImage *root_im)


Define Documentation

#define NO_NEED_TO_SHADE (  )     ((o).shading==100 && (o).tintColor.red==0xFFFF && (o).tintColor.green==0xFFFF && (o).tintColor.blue == 0xFFFF)

Definition at line 16 of file pixmap.h.

Referenced by shading2tint32().


Function Documentation

Pixmap center_pixmap ( ASVisual asv,
Pixmap  src,
int  src_w,
int  src_h,
int  width,
int  height,
GC  gc,
ARGB32  tint 
)

Definition at line 403 of file pixmap.c.

References copyshade_drawable_area(), CREATE_TRG_PIXMAP, Display(), ASVisual::dpy, get_default_asvisual(), h, MIN, None, w, x, and y.

Referenced by CenterPixmap().

Pixmap CenterPixmap ( Pixmap  src,
int  src_w,
int  src_h,
int  width,
int  height,
GC  gc,
ShadingInfo shading 
)

Definition at line 441 of file pixmap.c.

References center_pixmap(), get_default_asvisual(), None, and shading2tint32().

void CopyAndShadeArea ( Drawable  src,
Pixmap  trg,
int  x,
int  y,
int  w,
int  h,
int  trg_x,
int  trg_y,
GC  gc,
ShadingInfo shading 
)

Definition at line 310 of file pixmap.c.

References copyshade_drawable_area(), Display(), ASVisual::dpy, get_default_asvisual(), shading2tint32(), and TINT_LEAVE_SAME.

void copyshade_drawable_area ( ASVisual asv,
Drawable  src,
Pixmap  trg,
int  x,
int  y,
int  w,
int  h,
int  trg_x,
int  trg_y,
GC  gc,
ARGB32  tint 
)

Definition at line 277 of file pixmap.c.

References ASA_XImage, asimage2drawable(), ASIMAGE_QUALITY_DEFAULT, destroy_asimage(), Display(), ASVisual::dpy, get_default_asvisual(), NULL, pixmap2ximage(), tile_asimage(), TINT_LEAVE_SAME, and True.

Referenced by center_pixmap(), CopyAndShadeArea(), cut_pixmap(), grow_pixmap(), shade_pixmap(), ShadePixmap(), and tile_pixmap().

Pixmap cut_win_pixmap ( ASVisual asv,
Window  win,
Drawable  src,
int  src_w,
int  src_h,
int  width,
int  height,
GC  gc,
ARGB32  tint 
)

Definition at line 661 of file pixmap.c.

References cut_pixmap(), ASVisual::dpy, get_dpy_window_position(), None, NULL, x, and y.

Pixmap CutWinPixmap ( Window  win,
Drawable  src,
int  src_w,
int  src_h,
int  width,
int  height,
GC  gc,
ShadingInfo shading 
)

Definition at line 673 of file pixmap.c.

References CutPixmap(), get_default_asvisual(), get_dpy_window_position(), None, NULL, x, and y.

int fill_with_darkened_background ( ASVisual asv,
Pixmap *  pixmap,
ARGB32  tint,
int  x,
int  y,
int  width,
int  height,
int  root_x,
int  root_y,
int  bDiscardOriginal,
ASImage root_im 
)

Definition at line 686 of file pixmap.c.

References ASA_XImage, asimage2drawable(), ASIMAGE_QUALITY_DEFAULT, create_visual_pixmap(), destroy_asimage(), Display(), ASVisual::dpy, FillPixmapWithTile(), get_default_asvisual(), None, NULL, pixmap2ximage(), tile_asimage(), TINT_LEAVE_SAME, True, and ValidatePixmap().

int fill_with_pixmapped_background ( ASVisual asv,
Pixmap *  pixmap,
ASImage image,
int  x,
int  y,
int  width,
int  height,
int  root_x,
int  root_y,
int  bDiscardOriginal,
ASImage root_im 
)

Definition at line 737 of file pixmap.c.

References allanon_scanlines(), ASA_XImage, asimage2drawable(), ASIMAGE_QUALITY_DEFAULT, ASImageLayer::clip_height, ASImageLayer::clip_width, ASImageLayer::clip_x, ASImageLayer::clip_y, create_visual_pixmap(), destroy_asimage(), ASVisual::dpy, ASImageLayer::dst_x, ASImageLayer::dst_y, ASImageLayer::im, image, init_image_layers(), merge_layers(), ASImageLayer::merge_scanlines, None, NULL, pixmap2ximage(), True, and ValidatePixmap().

int FillPixmapWithTile ( Pixmap  pixmap,
Pixmap  tile,
int  x,
int  y,
int  width,
int  height,
int  tile_x,
int  tile_y 
)

Definition at line 83 of file pixmap.c.

References Display(), ASVisual::dpy, get_default_asvisual(), and None.

Referenced by cut_pixmap(), and fill_with_darkened_background().

int GetRootDimensions ( int *  width,
int *  height 
)

Definition at line 190 of file pixmap.c.

References Display(), ASVisual::dpy, and get_default_asvisual().

Pixmap GetRootPixmap ( Atom  id  ) 

Definition at line 106 of file pixmap.c.

References Display(), ASVisual::dpy, False, get_default_asvisual(), None, NULL, Success, True, and XA_PIXMAP.

Referenced by handle_asxml_tag_img(), and ValidatePixmap().

int GetWinPosition ( Window  w,
int *  x,
int *  y 
)

Definition at line 206 of file pixmap.c.

References get_default_asvisual(), get_dpy_window_position(), None, and NULL.

Pixmap grow_pixmap ( ASVisual asv,
Pixmap  src,
int  src_w,
int  src_h,
int  width,
int  height,
GC  gc,
ARGB32  tint 
)

Definition at line 453 of file pixmap.c.

References copyshade_drawable_area(), CREATE_TRG_PIXMAP, Display(), ASVisual::dpy, get_default_asvisual(), h, MIN, None, and w.

Referenced by GrowPixmap().

Pixmap GrowPixmap ( Pixmap  src,
int  src_w,
int  src_h,
int  width,
int  height,
GC  gc,
ShadingInfo shading 
)

Definition at line 477 of file pixmap.c.

References get_default_asvisual(), grow_pixmap(), None, and shading2tint32().

Pixmap scale_pixmap ( ASVisual asv,
Pixmap  src,
int  src_w,
int  src_h,
int  width,
int  height,
GC  gc,
ARGB32  tint 
)

Definition at line 226 of file pixmap.c.

References ASA_ASImage, ASA_XImage, asimage2pixmap(), ASIMAGE_QUALITY_DEFAULT, destroy_asimage(), None, pixmap2ximage(), scale_asimage(), tile_asimage(), TINT_LEAVE_SAME, and True.

Referenced by ScalePixmap().

Pixmap ScalePixmap ( Pixmap  src,
int  src_w,
int  src_h,
int  width,
int  height,
GC  gc,
ShadingInfo shading 
)

Definition at line 266 of file pixmap.c.

References get_default_asvisual(), None, p, scale_pixmap(), and shading2tint32().

Pixmap shade_pixmap ( ASVisual asv,
Pixmap  src,
int  x,
int  y,
int  width,
int  height,
GC  gc,
ARGB32  tint 
)

Definition at line 372 of file pixmap.c.

References copyshade_drawable_area(), CREATE_TRG_PIXMAP, and None.

Pixmap ShadePixmap ( Pixmap  src,
int  x,
int  y,
int  width,
int  height,
GC  gc,
ShadingInfo shading 
)

Definition at line 387 of file pixmap.c.

References copyshade_drawable_area(), CREATE_TRG_PIXMAP, get_default_asvisual(), None, and shading2tint32().

void ShadeTiledPixmap ( Pixmap  src,
Pixmap  trg,
int  src_w,
int  src_h,
int  x,
int  y,
int  w,
int  h,
GC  gc,
ShadingInfo shading 
)

Definition at line 363 of file pixmap.c.

References get_default_asvisual(), shading2tint32(), and tile_pixmap().

ARGB32 shading2tint32 ( ShadingInfo shading  ) 

Definition at line 212 of file pixmap.c.

References MAKE_ARGB32, NO_NEED_TO_SHADE, ShadingInfo::shading, TINT_LEAVE_SAME, and ShadingInfo::tintColor.

Referenced by CenterPixmap(), CopyAndShadeArea(), CutPixmap(), GrowPixmap(), ScalePixmap(), ShadePixmap(), and ShadeTiledPixmap().

void tile_pixmap ( ASVisual asv,
Pixmap  src,
Pixmap  trg,
int  src_w,
int  src_h,
int  x,
int  y,
int  w,
int  h,
GC  gc,
ARGB32  tint 
)

Definition at line 333 of file pixmap.c.

References copyshade_drawable_area(), MIN, and tile_x.

Referenced by cut_pixmap(), and ShadeTiledPixmap().

Pixmap ValidatePixmap ( Pixmap  p,
int  bSetHandler,
int  bTransparent,
unsigned int *  pWidth,
unsigned int *  pHeight 
)

Definition at line 156 of file pixmap.c.

References Display(), ASVisual::dpy, get_default_asvisual(), GetRootPixmap(), int, None, NULL, pixmap_error_handler(), and root.

Referenced by fill_with_darkened_background(), and fill_with_pixmapped_background().


Generated on Tue Jul 5 15:58:16 2011 for ROOT_528-00b_version by  doxygen 1.5.1