blender.h File Reference

Go to the source code of this file.

Defines

#define HUE16_RANGE   (85<<7)
#define MAX_HUE16   0x0000FEFF
#define MIN_HUE16   0x00000001
#define percent2val16(p)   ((((CARD32)(p))*0x00FFFF)/100)
#define val162percent(p)   ((((CARD32)(p))*100)/0x00FF00)

Typedefs

typedef void(*) merge_scanlines_func (struct ASScanline *bottom, struct ASScanline *top, int offset)

Functions

int normalize_degrees_val (int degrees)
CARD32 degrees2hue16 (int degrees)
int hue162degrees (CARD32 hue)
CARD32 rgb2value (CARD32 red, CARD32 green, CARD32 blue)
CARD32 rgb2saturation (CARD32 red, CARD32 green, CARD32 blue)
CARD32 rgb2hue (CARD32 red, CARD32 green, CARD32 blue)
CARD32 rgb2luminance (CARD32 red, CARD32 green, CARD32 blue)
CARD32 rgb2hsv (CARD32 red, CARD32 green, CARD32 blue, CARD32 *saturation, CARD32 *value)
CARD32 rgb2hls (CARD32 red, CARD32 green, CARD32 blue, CARD32 *luminance, CARD32 *saturation)
void hsv2rgb (CARD32 hue, CARD32 saturation, CARD32 value, CARD32 *red, CARD32 *green, CARD32 *blue)
void hls2rgb (CARD32 hue, CARD32 luminance, CARD32 saturation, CARD32 *red, CARD32 *green, CARD32 *blue)
void alphablend_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void allanon_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void tint_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void add_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void sub_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void diff_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void darken_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void lighten_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void screen_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void overlay_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void hue_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void saturate_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void value_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void colorize_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
void dissipate_scanlines (struct ASScanline *bottom, struct ASScanline *top, int offset)
merge_scanlines_func blend_scanlines_name2func (const char *name)
void list_scanline_merging (FILE *stream, const char *format)


Define Documentation

#define HUE16_RANGE   (85<<7)

Definition at line 100 of file blender.h.

Referenced by degrees2hue16(), and hue162degrees().

#define MAX_HUE16   0x0000FEFF

Definition at line 101 of file blender.h.

Referenced by adjust_asimage_hsv(), and hue162degrees().

#define MIN_HUE16   0x00000001

Definition at line 102 of file blender.h.

Referenced by adjust_asimage_hsv(), and degrees2hue16().

#define percent2val16 ( p   )     ((((CARD32)(p))*0x00FFFF)/100)

Definition at line 106 of file blender.h.

#define val162percent ( p   )     ((((CARD32)(p))*100)/0x00FF00)

Definition at line 107 of file blender.h.

Referenced by handle_asxml_tag_color().


Typedef Documentation

typedef void(*) merge_scanlines_func(struct ASScanline *bottom, struct ASScanline *top, int offset)

Definition at line 45 of file blender.h.


Function Documentation

void add_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 466 of file blender.c.

References BLEND_SCANLINES_HEADER, and i.

void allanon_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 435 of file blender.c.

References BLEND_SCANLINES_HEADER, and i.

Referenced by fill_with_pixmapped_background().

void alphablend_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 382 of file blender.c.

References a, BLEND_SCANLINES_HEADER, and i.

Referenced by TASImage::Bevel(), TASImage::Gradient(), and init_image_layers().

merge_scanlines_func blend_scanlines_name2func ( const char *  name  ) 

Definition at line 332 of file blender.c.

References merge_scanlines_func_desc::func, i, mystrncasecmp, NULL, and std_merge_scanlines_func_list.

Referenced by TASImage::CreateThumbnail(), handle_asxml_tag_composite(), and TASImage::Merge().

void colorize_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 666 of file blender.c.

References b, BLEND_SCANLINES_HEADER, fprintf(), g, h, hls2rgb(), i, l, rgb2hls(), rgb2luminance(), and s.

void darken_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 530 of file blender.c.

References BLEND_SCANLINES_HEADER, and i.

CARD32 degrees2hue16 ( int  degrees  ) 

Definition at line 160 of file blender.c.

References HUE16_RANGE, and MIN_HUE16.

Referenced by adjust_asimage_hsv().

void diff_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 509 of file blender.c.

References BLEND_SCANLINES_HEADER, i, and int.

void dissipate_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 695 of file blender.c.

References a, BLEND_SCANLINES_HEADER, i, MY_RND32, and rnd32_seed.

void hls2rgb ( CARD32  hue,
CARD32  luminance,
CARD32  saturation,
CARD32 *  red,
CARD32 *  green,
CARD32 *  blue 
)

Definition at line 284 of file blender.c.

References INTERPRET_HUE16.

Referenced by colorize_scanlines().

void hsv2rgb ( CARD32  hue,
CARD32  saturation,
CARD32  value,
CARD32 *  red,
CARD32 *  green,
CARD32 *  blue 
)

Definition at line 226 of file blender.c.

References INTERPRET_HUE16.

Referenced by adjust_asimage_hsv(), hue_scanlines(), saturate_scanlines(), and value_scanlines().

int hue162degrees ( CARD32  hue  ) 

Definition at line 172 of file blender.c.

References HUE16_RANGE, and MAX_HUE16.

Referenced by handle_asxml_tag_color(), and handle_asxml_tag_hsv().

void hue_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 611 of file blender.c.

References BLEND_SCANLINES_HEADER, hsv2rgb(), i, rgb2hue(), rgb2saturation(), rgb2value(), and value.

void lighten_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 548 of file blender.c.

References BLEND_SCANLINES_HEADER, and i.

void list_scanline_merging ( FILE *  stream,
const char *  format 
)

Definition at line 353 of file blender.c.

References fprintf(), i, name, NULL, and std_merge_scanlines_func_list.

int normalize_degrees_val ( int  degrees  ) 

Definition at line 152 of file blender.c.

Referenced by adjust_asimage_hsv().

void overlay_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 589 of file blender.c.

References BLEND_SCANLINES_HEADER, DO_OVERLAY_VALUE, and i.

CARD32 rgb2hls ( CARD32  red,
CARD32  green,
CARD32  blue,
CARD32 *  luminance,
CARD32 *  saturation 
)

Definition at line 255 of file blender.c.

References MAKE_HUE16, MAX, and MIN.

Referenced by colorize_scanlines().

CARD32 rgb2hsv ( CARD32  red,
CARD32  green,
CARD32  blue,
CARD32 *  saturation,
CARD32 *  value 
)

Definition at line 202 of file blender.c.

References MAKE_HUE16, MAX, and MIN.

Referenced by handle_asxml_tag_color(), saturate_scanlines(), and value_scanlines().

CARD32 rgb2hue ( CARD32  red,
CARD32  green,
CARD32  blue 
)

Definition at line 181 of file blender.c.

References MAKE_HUE16, MAX, and MIN.

Referenced by adjust_asimage_hsv(), handle_asxml_tag_hsv(), and hue_scanlines().

CARD32 rgb2luminance ( CARD32  red,
CARD32  green,
CARD32  blue 
)

Definition at line 239 of file blender.c.

References MAX, and MIN.

Referenced by colorize_scanlines().

CARD32 rgb2saturation ( CARD32  red,
CARD32  green,
CARD32  blue 
)

Definition at line 55 of file blender.c.

References MAX, and MIN.

Referenced by adjust_asimage_hsv(), hue_scanlines(), and saturate_scanlines().

CARD32 rgb2value ( CARD32  red,
CARD32  green,
CARD32  blue 
)

Definition at line 47 of file blender.c.

References MAX.

Referenced by adjust_asimage_hsv(), hue_scanlines(), and value_scanlines().

void saturate_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 631 of file blender.c.

References BLEND_SCANLINES_HEADER, hsv2rgb(), i, rgb2hsv(), rgb2saturation(), and value.

void screen_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 566 of file blender.c.

References BLEND_SCANLINES_HEADER, DO_SCREEN_VALUE, and i.

void sub_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 490 of file blender.c.

References BLEND_SCANLINES_HEADER, i, and int.

void tint_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 451 of file blender.c.

References BLEND_SCANLINES_HEADER, and i.

void value_scanlines ( struct ASScanline bottom,
struct ASScanline top,
int  offset 
)

Definition at line 648 of file blender.c.

References BLEND_SCANLINES_HEADER, hsv2rgb(), i, rgb2hsv(), rgb2value(), and value.


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