#include "config.h"
#include <unistd.h>
#include <stdlib.h>
#include <stdarg.h>
#include <math.h>
#include <string.h>
#include <mmintrin.h>
#include "afterbase.h"
#include "asvisual.h"
#include "blender.h"
#include "asimage.h"
#include "imencdec.h"
#include "transform.h"
Go to the source code of this file.
Defines | |
#define | USE_64BIT_FPU |
#define | INTERPOLATE_COLOR1(c) ((c)<<QUANT_ERR_BITS) |
#define | INTERPOLATE_COLOR2(c1, c2, c3, c4) ((((c2)<<2)+(c2)+((c3)<<2)+(c3)-(c1)-(c4))<<(QUANT_ERR_BITS-3)) |
#define | INTERPOLATE_COLOR2_V(c1, c2, c3, c4) ((((c2)<<2)+(c2)+((c3)<<2)+(c3)-(c1)-(c4))>>3) |
#define | INTERPOLATE_A_COLOR3(c1, c2, c3, c4) (((((c2)<<2)+(c2)+((c3)<<1)+(c3)-(c1)-(c4))<<QUANT_ERR_BITS)/6) |
#define | INTERPOLATE_B_COLOR3(c1, c2, c3, c4) (((((c2)<<1)+(c2)+((c3)<<2)+(c3)-(c1)-(c4))<<QUANT_ERR_BITS)/6) |
#define | INTERPOLATE_A_COLOR3_V(c1, c2, c3, c4) ((((c2)<<2)+(c2)+((c3)<<1)+(c3)-(c1)-(c4))/6) |
#define | INTERPOLATE_B_COLOR3_V(c1, c2, c3, c4) ((((c2)<<1)+(c2)+((c3)<<2)+(c3)-(c1)-(c4))/6) |
#define | INTERPOLATION_Cs(c) ((c)<<1) |
#define | INTERPOLATION_TOTAL_START(c1, c2, c3, c4, S) ((((S)<<1)+1)*(c2)+(c3)-(c1)-(c4)) |
#define | INTERPOLATION_TOTAL_STEP(c2, c3) ((c3<<1)-(c2<<1)) |
#define | INTERPOLATE_N_COLOR(T, S) (((T)<<(QUANT_ERR_BITS-1))/(S)) |
#define | AVERAGE_COLOR1(c) ((c)<<QUANT_ERR_BITS) |
#define | AVERAGE_COLOR2(c1, c2) (((c1)+(c2))<<(QUANT_ERR_BITS-1)) |
#define | AVERAGE_COLORN(T, N) (((T)<<QUANT_ERR_BITS)/N) |
#define | PI 3.141592526 |
#define | GAUSS_COEFF_TYPE int |
#define | gauss_data_t CARD32 |
#define | gauss_var_t int |
#define | DEFINE_GAUS_TMP_VAR CARD32 *xs1 = &s1[x]; CARD32 v1 = xs1[0]*gauss[0] |
#define | MIDDLE_STRETCH_GAUSS(j_check) do{ for( j = 1 ; j j_check ; ++j ) v1 += (xs1[-j]*gauss[j]+xs1[j]*gauss[j]); }while(0) |
#define | PRINT_BACKGROUND_OP_TIME do{}while(0) |
#define | AS_MIN_CHAN_VAL 2 |
#define | AS_MAX_CHAN_VAL 255 |
#define | MAKE_CHAN_ALPHA_FROM_COL(chan) |
#define | APPLY_ALPHA_TO_CHAN(chan) chan |
Functions | |
static void | enlarge_component12 (register CARD32 *src, register CARD32 *dst, int *scales, int len) |
static void | enlarge_component23 (register CARD32 *src, register CARD32 *dst, int *scales, int len) |
static void | enlarge_component (register CARD32 *src, register CARD32 *dst, int *scales, int len) |
static void | enlarge_component_dumb (register CARD32 *src, register CARD32 *dst, int *scales, int len) |
static void | shrink_component (register CARD32 *src, register CARD32 *dst, int *scales, int len) |
static void | shrink_component11 (register CARD32 *src, register CARD32 *dst, int *scales, int len) |
static void | reverse_component (register CARD32 *src, register CARD32 *dst, int *unused, int len) |
static void | add_component (CARD32 *src, CARD32 *incr, int *scales, int len) |
static void | start_component_interpolation (CARD32 *c1, CARD32 *c2, CARD32 *c3, CARD32 *c4, register CARD32 *T, register CARD32 *step, int S, int len) |
static void | component_interpolation_hardcoded (CARD32 *c1, CARD32 *c2, CARD32 *c3, CARD32 *c4, register CARD32 *T, CARD32 *unused, CARD16 kind, int len) |
void | print_component (register CARD32 *data, int nonsense, int len) |
static void | tint_component_mod (register CARD32 *data, CARD16 ratio, int len) |
static void | make_component_gradient16 (register CARD32 *data, CARD16 from, CARD16 to, CARD8 seed, int len) |
static void | copytintpad_scanline (ASScanline *src, ASScanline *dst, int offset, ARGB32 tint) |
void | make_gradient_scanline (ASScanline *scl, ASGradient *grad, ASFlagType filter, ARGB32 seed) |
Bool | check_scale_parameters (ASImage *src, int src_width, int src_height, int *to_width, int *to_height) |
int * | make_scales (int from_size, int to_size, int tail) |
void | scale_image_down (ASImageDecoder *imdec, ASImageOutput *imout, int h_ratio, int *scales_h, int *scales_v) |
void | scale_image_up (ASImageDecoder *imdec, ASImageOutput *imout, int h_ratio, int *scales_h, int *scales_v) |
void | scale_image_up_dumb (ASImageDecoder *imdec, ASImageOutput *imout, int h_ratio, int *scales_h, int *scales_v) |
static ASImage * | create_destination_image (unsigned int width, unsigned int height, ASAltImFormats format, unsigned int compression, ARGB32 back_color) |
ASImage * | scale_asimage (ASVisual *asv, ASImage *src, int to_width, int to_height, ASAltImFormats out_format, unsigned int compression_out, int quality) |
ASImage * | scale_asimage2 (ASVisual *asv, ASImage *src, int clip_x, int clip_y, int clip_width, int clip_height, int to_width, int to_height, ASAltImFormats out_format, unsigned int compression_out, int quality) |
ASImage * | tile_asimage (ASVisual *asv, ASImage *src, int offset_x, int offset_y, int to_width, int to_height, ARGB32 tint, ASAltImFormats out_format, unsigned int compression_out, int quality) |
ASImage * | merge_layers (ASVisual *asv, ASImageLayer *layers, int count, int dst_width, int dst_height, ASAltImFormats out_format, unsigned int compression_out, int quality) |
static void | make_gradient_left2right (ASImageOutput *imout, ASScanline *dither_lines, int dither_lines_num, ASFlagType filter) |
static void | make_gradient_top2bottom (ASImageOutput *imout, ASScanline *dither_lines, int dither_lines_num, ASFlagType filter) |
static void | make_gradient_diag_width (ASImageOutput *imout, ASScanline *dither_lines, int dither_lines_num, ASFlagType filter, Bool from_bottom) |
static void | make_gradient_diag_height (ASImageOutput *imout, ASScanline *dither_lines, int dither_lines_num, ASFlagType filter, Bool from_bottom) |
static ARGB32 | get_best_grad_back_color (ASGradient *grad) |
ASImage * | make_gradient (ASVisual *asv, ASGradient *grad, int width, int height, ASFlagType filter, ASAltImFormats out_format, unsigned int compression_out, int quality) |
ASImage * | flip_asimage (ASVisual *asv, ASImage *src, int offset_x, int offset_y, int to_width, int to_height, int flip, ASAltImFormats out_format, unsigned int compression_out, int quality) |
ASImage * | mirror_asimage (ASVisual *asv, ASImage *src, int offset_x, int offset_y, int to_width, int to_height, Bool vertical, ASAltImFormats out_format, unsigned int compression_out, int quality) |
ASImage * | pad_asimage (ASVisual *asv, ASImage *src, int dst_x, int dst_y, int to_width, int to_height, ARGB32 color, ASAltImFormats out_format, unsigned int compression_out, int quality) |
Bool | fill_asimage (ASVisual *asv, ASImage *im, int x, int y, int width, int height, ARGB32 color) |
Bool | colorize_asimage_vector (ASVisual *asv, ASImage *im, ASVectorPalette *palette, ASAltImFormats out_format, int quality) |
ASImage * | create_asimage_from_vector (ASVisual *asv, double *vector, int width, int height, ASVectorPalette *palette, ASAltImFormats out_format, unsigned int compression, int quality) |
static void | calc_gauss_int (int radius, GAUSS_COEFF_TYPE *gauss, GAUSS_COEFF_TYPE *gauss_sums) |
static void | gauss_component_int (gauss_data_t *s1, gauss_data_t *d1, int radius, GAUSS_COEFF_TYPE *gauss, GAUSS_COEFF_TYPE *gauss_sums, int len) |
static void | load_gauss_scanline (ASScanline *result, ASImageDecoder *imdec, int horz, GAUSS_COEFF_TYPE *sgauss, GAUSS_COEFF_TYPE *sgauss_sums, ASFlagType filter) |
ASImage * | blur_asimage_gauss (ASVisual *asv, ASImage *src, double dhorz, double dvert, ASFlagType filter, ASAltImFormats out_format, unsigned int compression_out, int quality) |
ASImage * | adjust_asimage_hsv (ASVisual *asv, ASImage *src, int offset_x, int offset_y, int to_width, int to_height, int affected_hue, int affected_radius, int hue_offset, int saturation_offset, int value_offset, ASAltImFormats out_format, unsigned int compression_out, int quality) |
static void | slice_scanline (ASScanline *dst, ASScanline *src, int start_x, int end_x, ASScanline *middle) |
ASImage * | slice_asimage2 (ASVisual *asv, ASImage *src, int slice_x_start, int slice_x_end, int slice_y_start, int slice_y_end, int to_width, int to_height, Bool scale, ASAltImFormats out_format, unsigned int compression_out, int quality) |
ASImage * | slice_asimage (ASVisual *asv, ASImage *src, int slice_x_start, int slice_x_end, int slice_y_start, int slice_y_end, int to_width, int to_height, ASAltImFormats out_format, unsigned int compression_out, int quality) |
ASImage * | pixelize_asimage (ASVisual *asv, ASImage *src, int clip_x, int clip_y, int clip_width, int clip_height, int pixel_width, int pixel_height, ASAltImFormats out_format, unsigned int compression_out, int quality) |
ASImage * | color2alpha_asimage (ASVisual *asv, ASImage *src, int clip_x, int clip_y, int clip_width, int clip_height, ARGB32 color, ASAltImFormats out_format, unsigned int compression_out, int quality) |
Variables | |
ASVisual | __transform_fake_asv = {0} |
static const double | standard_deviations [128] |
static const double | descr_approxim_mult [128] |
#define APPLY_ALPHA_TO_CHAN | ( | chan | ) | chan |
Referenced by color2alpha_asimage().
#define AS_MAX_CHAN_VAL 255 |
Referenced by color2alpha_asimage().
#define AS_MIN_CHAN_VAL 2 |
Referenced by color2alpha_asimage().
Definition at line 109 of file transform.c.
Referenced by shrink_component(), and shrink_component11().
Referenced by gauss_component_int().
#define GAUSS_COEFF_TYPE int |
Definition at line 2084 of file transform.c.
Referenced by blur_asimage_gauss(), and calc_gauss_int().
#define gauss_data_t CARD32 |
#define gauss_var_t int |
Definition at line 2089 of file transform.c.
Referenced by blur_asimage_gauss(), and gauss_component_int().
Definition at line 85 of file transform.c.
Referenced by enlarge_component(), enlarge_component12(), enlarge_component23(), and enlarge_component_dumb().
#define INTERPOLATE_COLOR2 | ( | c1, | |||
c2, | |||||
c3, | |||||
c4 | ) | ((((c2)<<2)+(c2)+((c3)<<2)+(c3)-(c1)-(c4))<<(QUANT_ERR_BITS-3)) |
Definition at line 86 of file transform.c.
Referenced by enlarge_component12(), and enlarge_component23().
Definition at line 87 of file transform.c.
Definition at line 103 of file transform.c.
Definition at line 105 of file transform.c.
Referenced by enlarge_component(), and start_component_interpolation().
#define INTERPOLATION_TOTAL_STEP | ( | c2, | |||
c3 | ) | ((c3<<1)-(c2<<1)) |
Definition at line 106 of file transform.c.
Referenced by enlarge_component(), and start_component_interpolation().
#define MAKE_CHAN_ALPHA_FROM_COL | ( | chan | ) |
Value:
((c##chan < AS_MIN_CHAN_VAL)? (chan)<<4 : \ ((chan > c##chan)? ((chan - c##chan)<<12) / (AS_MAX_CHAN_VAL - c##chan) : \ ((c##chan - chan)<<12) / c##chan))
Referenced by color2alpha_asimage().
#define MIDDLE_STRETCH_GAUSS | ( | j_check | ) | do{ for( j = 1 ; j j_check ; ++j ) v1 += (xs1[-j]*gauss[j]+xs1[j]*gauss[j]); }while(0) |
#define PI 3.141592526 |
Definition at line 2065 of file transform.c.
#define PRINT_BACKGROUND_OP_TIME do{}while(0) |
Referenced by blur_asimage_gauss(), and picture_ximage2asimage().
#define USE_64BIT_FPU |
Definition at line 23 of file transform.c.
static void add_component | ( | CARD32 * | src, | |
CARD32 * | incr, | |||
int * | scales, | |||
int | len | |||
) | [inline, static] |
Definition at line 325 of file transform.c.
References asimage_use_mmx, c1, i, and int.
Referenced by scale_image_down(), and scale_image_up().
ASImage* adjust_asimage_hsv | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | offset_x, | |||
int | offset_y, | |||
int | to_width, | |||
int | to_height, | |||
int | affected_hue, | |||
int | affected_radius, | |||
int | hue_offset, | |||
int | saturation_offset, | |||
int | value_offset, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 2793 of file transform.c.
References __transform_fake_asv, b, ASScanline::blue, ASImageDecoder::buffer, create_destination_image(), ASImageDecoder::decode_image_scanline, degrees2hue16(), destroy_asimage(), False, fprintf(), g, ASScanline::green, h, hsv2rgb(), int, LOCAL_DEBUG_CALLER_OUT, LOCAL_DEBUG_OUT, MAX_HUE16, MIN_HUE16, normalize_degrees_val(), NULL, ASImageOutput::output_image_scanline, ASScanline::red, rgb2hue(), rgb2saturation(), rgb2value(), s, SCL_DO_ALL, set_decoder_shift(), SHOW_TIME, start_image_decoding(), start_image_output(), START_TIME, stop_image_decoding(), stop_image_output(), ASImageOutput::tiling_step, and ASScanline::width.
Referenced by TASImage::HSV().
ASImage* blur_asimage_gauss | ( | ASVisual * | asv, | |
ASImage * | src, | |||
double | dhorz, | |||
double | dvert, | |||
ASFlagType | filter, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 2336 of file transform.c.
References __transform_fake_asv, ASVisual::BGR_mode, ASImageDecoder::buffer, calc_gauss_int(), ASScanline::channels, copy_component(), create_destination_image(), ASImageDecoder::decode_image_scanline, destroy_asimage(), g, GAUSS_COEFF_TYPE, gauss_var_t, get_flags, gettimeofday(), height, int, load_gauss_scanline(), NULL, ASImageOutput::output_image_scanline, prepare_scanline(), PRINT_BACKGROUND_OP_TIME, result(), safecalloc, SCL_DO_ALL, start_image_decoding(), start_image_output(), stop_image_output(), width, and x01.
Referenced by TASImage::Blur().
static void calc_gauss_int | ( | int | radius, | |
GAUSS_COEFF_TYPE * | gauss, | |||
GAUSS_COEFF_TYPE * | gauss_sums | |||
) | [static] |
Definition at line 2699 of file transform.c.
References exp(), fprintf(), GAUSS_COEFF_TYPE, and int.
Referenced by blur_asimage_gauss().
Bool check_scale_parameters | ( | ASImage * | src, | |
int | src_width, | |||
int | src_height, | |||
int * | to_width, | |||
int * | to_height | |||
) |
Definition at line 647 of file transform.c.
References False, NULL, and True.
Referenced by scale_asimage(), and scale_asimage2().
ASImage* color2alpha_asimage | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | clip_x, | |||
int | clip_y, | |||
int | clip_width, | |||
int | clip_height, | |||
ARGB32 | color, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 3335 of file transform.c.
References __transform_fake_asv, a, ASScanline::alpha, APPLY_ALPHA_TO_CHAN, ARGB32_BLUE8, ARGB32_GREEN8, ARGB32_RED8, AS_MAX_CHAN_VAL, AS_MIN_CHAN_VAL, b, ASScanline::blue, ASImageDecoder::buffer, c, create_destination_image(), ASImageDecoder::decode_image_scanline, define(), destroy_asimage(), fprintf(), g, ASScanline::green, LOCAL_DEBUG_CALLER_OUT, LOCAL_DEBUG_OUT, MAKE_CHAN_ALPHA_FROM_COL, max, min, NULL, ASImageOutput::output_image_scanline, ASScanline::red, SCL_DO_ALL, start_image_decoding(), start_image_output(), START_TIME, stop_image_output(), and ASScanline::width.
Referenced by handle_asxml_tag_color2alpha().
Bool colorize_asimage_vector | ( | ASVisual * | asv, | |
ASImage * | im, | |||
ASVectorPalette * | palette, | |||
ASAltImFormats | out_format, | |||
int | quality | |||
) |
Definition at line 1919 of file transform.c.
References __transform_fake_asv, ASImage::alt, ASA_Vector, ASIM_VECTOR_TOP2BOTTOM, ASVisual::BGR_mode, buf, False, ASImage::flags, get_flags, IC_NUM_CHANNELS, NULL, palette, points, prepare_scanline(), QUANT_ERR_BITS, safemalloc, set_flags, start_image_output(), START_TIME, toggle_image_output_direction(), ASImage::ASImageAlternative::vector, ASImage::width, x, and x01.
Referenced by create_asimage_from_vector(), and TASImage::SetPalette().
static void component_interpolation_hardcoded | ( | CARD32 * | c1, | |
CARD32 * | c2, | |||
CARD32 * | c3, | |||
CARD32 * | c4, | |||
register CARD32 * | T, | |||
CARD32 * | unused, | |||
CARD16 | kind, | |||
int | len | |||
) | [inline, static] |
Definition at line 396 of file transform.c.
References INTERPOLATE_A_COLOR3_V, and INTERPOLATE_B_COLOR3_V.
Referenced by scale_image_up().
static void copytintpad_scanline | ( | ASScanline * | src, | |
ASScanline * | dst, | |||
int | offset, | |||
ARGB32 | tint | |||
) | [inline, static] |
Definition at line 498 of file transform.c.
References ARGB32_ALPHA8, ARGB32_BLUE8, ARGB32_GREEN8, ARGB32_RED8, get_flags, IC_ALPHA, IC_BLUE, IC_GREEN, IC_NUM_CHANNELS, IC_RED, MIN, and x01.
ASImage* create_asimage_from_vector | ( | ASVisual * | asv, | |
double * | vector, | |||
int | width, | |||
int | height, | |||
ASVectorPalette * | palette, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression, | |||
int | quality | |||
) |
Definition at line 2035 of file transform.c.
References __transform_fake_asv, ARGB32_DEFAULT_BACK_COLOR, colorize_asimage_vector(), create_destination_image(), NULL, palette, and set_asimage_vector().
Referenced by TASImage::SetImage().
static ASImage* create_destination_image | ( | unsigned int | width, | |
unsigned int | height, | |||
ASAltImFormats | format, | |||
unsigned int | compression, | |||
ARGB32 | back_color | |||
) | [inline, static] |
Definition at line 866 of file transform.c.
References ASA_ASImage, ASIM_DATA_NOT_USEFUL, create_asimage(), and set_flags.
Referenced by adjust_asimage_hsv(), blur_asimage_gauss(), color2alpha_asimage(), create_asimage_from_vector(), flip_asimage(), make_gradient(), merge_layers(), mirror_asimage(), pad_asimage(), pixelize_asimage(), scale_asimage(), scale_asimage2(), slice_asimage2(), and tile_asimage().
static void enlarge_component | ( | register CARD32 * | src, | |
register CARD32 * | dst, | |||
int * | scales, | |||
int | len | |||
) | [inline, static] |
Definition at line 209 of file transform.c.
References c, c1, i, int, INTERPOLATE_COLOR1, INTERPOLATE_N_COLOR, INTERPOLATION_TOTAL_START, INTERPOLATION_TOTAL_STEP, n, RooFitShortHand::S(), and T.
static void enlarge_component12 | ( | register CARD32 * | src, | |
register CARD32 * | dst, | |||
int * | scales, | |||
int | len | |||
) | [inline, static] |
Definition at line 114 of file transform.c.
References c1, i, INTERPOLATE_COLOR1, INTERPOLATE_COLOR2, and k.
static void enlarge_component23 | ( | register CARD32 * | src, | |
register CARD32 * | dst, | |||
int * | scales, | |||
int | len | |||
) | [inline, static] |
Definition at line 148 of file transform.c.
References c1, i, INTERPOLATE_A_COLOR3, INTERPOLATE_B_COLOR3, INTERPOLATE_COLOR1, INTERPOLATE_COLOR2, and k.
static void enlarge_component_dumb | ( | register CARD32 * | src, | |
register CARD32 * | dst, | |||
int * | scales, | |||
int | len | |||
) | [inline, static] |
Bool fill_asimage | ( | ASVisual * | asv, | |
ASImage * | im, | |||
int | x, | |||
int | y, | |||
int | width, | |||
int | height, | |||
ARGB32 | color | |||
) |
Definition at line 1849 of file transform.c.
References __transform_fake_asv, a, ASScanline::alpha, ARGB32_ALPHA8, ARGB32_BLUE8, ARGB32_GREEN8, ARGB32_RED8, ASA_ASImage, ASIMAGE_QUALITY_DEFAULT, b, blue, ASScanline::blue, ASImageDecoder::buffer, ASImageDecoder::decode_image_scanline, False, g, green, ASScanline::green, ASImage::height, int, k, ASImageOutput::next_line, NULL, ASImageOutput::output_image_scanline, ASScanline::red, red, result(), SCL_DO_ALL, SHOW_TIME, start_image_decoding(), start_image_output(), START_TIME, stop_image_decoding(), stop_image_output(), True, and ASImage::width.
Referenced by TASImage::Bevel(), TASImage::Blur(), TASImage::DrawText(), TASImage::FillRectangleInternal(), handle_asxml_tag_text(), TASImage::HSV(), TASImage::Pad(), and TASImage::Vectorize().
ASImage* flip_asimage | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | offset_x, | |||
int | offset_y, | |||
int | to_width, | |||
int | to_height, | |||
int | flip, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 1545 of file transform.c.
References __transform_fake_asv, a, ASScanline::alpha, ARGB32_ALPHA8, ARGB32_BLUE8, ARGB32_GREEN8, ARGB32_RED8, b, ASVisual::BGR_mode, ASScanline::blue, ASImageDecoder::buffer, create_destination_image(), ASImageDecoder::decode_image_scanline, destroy_asimage(), FLIP_UPSIDEDOWN, FLIP_VERTICAL, free(), free_scanline(), g, get_asimage_chanmask(), get_flags, ASScanline::green, int, LOCAL_DEBUG_CALLER_OUT, LOCAL_DEBUG_OUT, MAKE_ARGB32, NULL, ASImageOutput::output_image_scanline, prepare_scanline(), ASScanline::red, result(), reverse_component(), safemalloc, SCANLINE_FUNC_FILTERED, SCL_DO_ALL, SHOW_TIME, size_t, start_image_decoding(), start_image_output(), START_TIME, stop_image_decoding(), stop_image_output(), toggle_image_output_direction(), True, and x.
Referenced by TASImage::Flip(), and handle_asxml_tag_rotate().
static void gauss_component_int | ( | gauss_data_t * | s1, | |
gauss_data_t * | d1, | |||
int | radius, | |||
GAUSS_COEFF_TYPE * | gauss, | |||
GAUSS_COEFF_TYPE * | gauss_sums, | |||
int | len | |||
) | [inline, static] |
Definition at line 2092 of file transform.c.
References DEFINE_GAUS_TMP_VAR, g, gauss_data_t, gauss_var_t, j, and v1.
Referenced by load_gauss_scanline().
static ARGB32 get_best_grad_back_color | ( | ASGradient * | grad | ) | [static] |
Definition at line 1437 of file transform.c.
References ARGB32_CHAN8, c, ASGradient::color, IC_NUM_CHANNELS, and ASGradient::npoints.
Referenced by make_gradient().
static void load_gauss_scanline | ( | ASScanline * | result, | |
ASImageDecoder * | imdec, | |||
int | horz, | |||
GAUSS_COEFF_TYPE * | sgauss, | |||
GAUSS_COEFF_TYPE * | sgauss_sums, | |||
ASFlagType | filter | |||
) | [inline, static] |
Definition at line 2272 of file transform.c.
References ARGB32_RED8, ASScanline::back_color, ASImageDecoder::buffer, ASScanline::channels, copy_component(), ASImageDecoder::decode_image_scanline, fill, ASScanline::flags, gauss_component_int(), get_flags, result(), and x01.
Referenced by blur_asimage_gauss().
static void make_component_gradient16 | ( | register CARD32 * | data, | |
CARD16 | from, | |||
CARD16 | to, | |||
CARD8 | seed, | |||
int | len | |||
) | [inline, static] |
Definition at line 475 of file transform.c.
References long.
Referenced by make_gradient_scanline().
ASImage* make_gradient | ( | ASVisual * | asv, | |
ASGradient * | grad, | |||
int | width, | |||
int | height, | |||
ASFlagType | filter, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 1468 of file transform.c.
References __transform_fake_asv, ASVisual::BGR_mode, create_destination_image(), destroy_asimage(), free(), free_scanline(), get_best_grad_back_color(), get_flags, GRADIENT_BottomLeft2TopRight, GRADIENT_Left2Right, GRADIENT_Top2Bottom, GRADIENT_TopLeft2BottomRight, GRADIENT_TYPE_DIAG, GRADIENT_TYPE_MASK, GRADIENT_TYPE_ORIENTATION, ASImage::height, line, LOCAL_DEBUG_CALLER_OUT, make_gradient_diag_height(), make_gradient_diag_width(), make_gradient_left2right(), make_gradient_scanline(), make_gradient_top2bottom(), MAX, MAX_GRADIENT_DITHER_LINES, MIN, NULL, prepare_scanline(), ASImageOutput::quality, QUANT_ERR_BITS, safecalloc, start_image_output(), START_TIME, stop_image_output(), True, ASGradient::type, and ASImage::width.
Referenced by TASImage::Gradient(), handle_asxml_tag_gradient(), TASImage::Paint(), and TASPaletteEditor::PaintPalette::Paint().
static void make_gradient_diag_height | ( | ASImageOutput * | imout, | |
ASScanline * | dither_lines, | |||
int | dither_lines_num, | |||
ASFlagType | filter, | |||
Bool | from_bottom | |||
) | [static] |
Definition at line 1358 of file transform.c.
References ASImageOutput::asv, ASVisual::BGR_mode, ASScanline::channels, free(), free_scanline(), get_flags, ASImage::height, height, IC_ALPHA, IC_BLUE, IC_GREEN, IC_RED, ASImageOutput::im, k, line, prepare_scanline(), QUANT_ERR_BITS, result(), safemalloc, SCL_DO_ALL, SCL_DO_ALPHA, SCL_DO_BLUE, SCL_DO_GREEN, SCL_DO_RED, smaller, toggle_image_output_direction(), True, ASImage::width, and width.
Referenced by make_gradient().
static void make_gradient_diag_width | ( | ASImageOutput * | imout, | |
ASScanline * | dither_lines, | |||
int | dither_lines_num, | |||
ASFlagType | filter, | |||
Bool | from_bottom | |||
) | [static] |
Definition at line 1329 of file transform.c.
References ASImage::height, ASImageOutput::im, line, LOCAL_DEBUG_CALLER_OUT, offset_x, smaller, toggle_image_output_direction(), width, and ASImage::width.
Referenced by make_gradient().
static void make_gradient_left2right | ( | ASImageOutput * | imout, | |
ASScanline * | dither_lines, | |||
int | dither_lines_num, | |||
ASFlagType | filter | |||
) | [static] |
Definition at line 1256 of file transform.c.
References line, ASImageOutput::output_image_scanline, and ASImageOutput::tiling_step.
Referenced by make_gradient().
void make_gradient_scanline | ( | ASScanline * | scl, | |
ASGradient * | grad, | |||
ASFlagType | filter, | |||
ARGB32 | seed | |||
) |
Definition at line 570 of file transform.c.
References ARGB32_Black, ARGB32_CHAN8, ASScanline::channels, ASGradient::color, ASScanline::flags, free(), get_flags, IC_NUM_CHANNELS, k, LOCAL_DEBUG_OUT, make_component_gradient16(), ASGradient::npoints, ASGradient::offset, safecalloc, ASScanline::width, and x01.
Referenced by make_gradient().
static void make_gradient_top2bottom | ( | ASImageOutput * | imout, | |
ASScanline * | dither_lines, | |||
int | dither_lines_num, | |||
ASFlagType | filter | |||
) | [static] |
Definition at line 1266 of file transform.c.
References ARGB32_DEFAULT_BACK_COLOR, ASImageOutput::asv, ASVisual::BGR_mode, c, d, False, free_scanline(), get_flags, ASImage::height, height, IC_NUM_CHANNELS, ASImageOutput::im, line, LOCAL_DEBUG_CALLER_OUT, LOCAL_DEBUG_OUT, MAKE_ARGB32_CHAN16, MAKE_ARGB32_CHAN8, MAX_GRADIENT_DITHER_LINES, ASImageOutput::output_image_scanline, prepare_scanline(), QUANT_ERR_BITS, result(), set_flags, True, width, ASImage::width, x, and x01.
Referenced by make_gradient().
int* make_scales | ( | int | from_size, | |
int | to_size, | |||
int | tail | |||
) |
Definition at line 664 of file transform.c.
References k, LOCAL_DEBUG_OUT, MAX, MIN, safecalloc, and smaller.
Referenced by scale_asimage(), and scale_asimage2().
ASImage* merge_layers | ( | ASVisual * | asv, | |
ASImageLayer * | layers, | |||
int | count, | |||
int | dst_width, | |||
int | dst_height, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 1097 of file transform.c.
References __transform_fake_asv, ARGB32_DEFAULT_BACK_COLOR, ASImageLayer::bevel, ASImageLayer::bevel_height, ASImageLayer::bevel_width, ASImageLayer::bevel_x, ASImageLayer::bevel_y, ASVisual::BGR_mode, ASImageLayer::clip_height, ASImageLayer::clip_width, ASImageLayer::clip_x, ASImageLayer::clip_y, create_destination_image(), ASImageLayer::dst_x, ASScanline::flags, ASImageLayer::im, LOCAL_DEBUG_CALLER_OUT, ASImageLayer::next, NULL, prepare_scanline(), QUANT_ERR_BITS, safecalloc, SCL_DO_ALL, set_decoder_back_color(), set_decoder_bevel_geom(), set_decoder_shift(), ASImageLayer::solid_color, start_image_decoding(), START_TIME, and ASImageLayer::tint.
Referenced by TASImage::Bevel(), TASImage::CreateThumbnail(), TASImage::DrawText(), fill_with_pixmapped_background(), TASImage::Gradient(), handle_asxml_tag_bevel(), handle_asxml_tag_text(), and TASImage::Merge().
ASImage* mirror_asimage | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | offset_x, | |||
int | offset_y, | |||
int | to_width, | |||
int | to_height, | |||
Bool | vertical, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 1661 of file transform.c.
References __transform_fake_asv, ASVisual::BGR_mode, create_destination_image(), ASImageDecoder::decode_image_scanline, destroy_asimage(), free_scanline(), int, LOCAL_DEBUG_CALLER_OUT, LOCAL_DEBUG_OUT, NULL, ASImageOutput::output_image_scanline, prepare_scanline(), result(), reverse_component(), SCANLINE_FUNC, SCL_DO_ALL, SHOW_TIME, start_image_decoding(), start_image_output(), START_TIME, stop_image_decoding(), stop_image_output(), toggle_image_output_direction(), and True.
Referenced by handle_asxml_tag_mirror(), and TASImage::Mirror().
ASImage* pad_asimage | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | dst_x, | |||
int | dst_y, | |||
int | to_width, | |||
int | to_height, | |||
ARGB32 | color, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 1721 of file transform.c.
References __transform_fake_asv, ARGB32_CHAN8, ASScanline::back_color, ASVisual::BGR_mode, ASImageDecoder::buffer, clone_asimage(), copy_asimage_lines(), create_destination_image(), ASImageDecoder::decode_image_scanline, destroy_asimage(), free_scanline(), IC_NUM_CHANNELS, k, LOCAL_DEBUG_CALLER_OUT, LOCAL_DEBUG_OUT, MIN, ASImageOutput::next_line, NULL, ASImageOutput::output_image_scanline, prepare_scanline(), result(), SCL_DO_ALL, SHOW_TIME, start_image_decoding(), start_image_output(), START_TIME, stop_image_decoding(), stop_image_output(), and True.
Referenced by TASImage::CreateThumbnail(), handle_asxml_tag_pad(), and TASImage::Pad().
ASImage* pixelize_asimage | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | clip_x, | |||
int | clip_y, | |||
int | clip_width, | |||
int | clip_height, | |||
int | pixel_width, | |||
int | pixel_height, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 3204 of file transform.c.
References __transform_fake_asv, a, ASScanline::alpha, b, ASVisual::BGR_mode, ASScanline::blue, ASImageDecoder::buffer, create_destination_image(), ASImageDecoder::decode_image_scanline, destroy_asimage(), False, free_scanline(), g, ASScanline::green, LOCAL_DEBUG_CALLER_OUT, LOCAL_DEBUG_OUT, NULL, out_buf, ASImageOutput::output_image_scanline, prepare_scanline(), ASScanline::red, SCL_DO_ALL, SHOW_TIME, start_image_decoding(), start_image_output(), START_TIME, stop_image_decoding(), and stop_image_output().
Referenced by handle_asxml_tag_pixelize().
void print_component | ( | register CARD32 * | data, | |
int | nonsense, | |||
int | len | |||
) |
static void reverse_component | ( | register CARD32 * | src, | |
register CARD32 * | dst, | |||
int * | unused, | |||
int | len | |||
) | [inline, static] |
Definition at line 314 of file transform.c.
References i.
Referenced by flip_asimage(), and mirror_asimage().
ASImage* scale_asimage | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | to_width, | |||
int | to_height, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 885 of file transform.c.
References __transform_fake_asv, ASIMAGE_QUALITY_POOR, check_scale_parameters(), create_destination_image(), destroy_asimage(), fprintf(), free(), height, make_scales(), MIN, NULL, QUANT_ERR_BITS, scale_image_down(), scale_image_up(), scale_image_up_dumb(), SCL_DO_ALL, SHOW_TIME, start_image_decoding(), start_image_output(), START_TIME, stop_image_decoding(), stop_image_output(), and width.
Referenced by compose_asimage_xml_from_doc(), TASImage::CreateThumbnail(), direntry2ASImageListEntry(), get_thumbnail_asimage(), handle_asxml_tag_img(), TASImage::Paint(), TASImage::Scale(), and scale_pixmap().
ASImage* scale_asimage2 | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | clip_x, | |||
int | clip_y, | |||
int | clip_width, | |||
int | clip_height, | |||
int | to_width, | |||
int | to_height, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 955 of file transform.c.
References __transform_fake_asv, ASIMAGE_QUALITY_POOR, check_scale_parameters(), create_destination_image(), destroy_asimage(), fprintf(), free(), make_scales(), MIN, NULL, QUANT_ERR_BITS, scale_image_down(), scale_image_up(), scale_image_up_dumb(), SCL_DO_ALL, SHOW_TIME, start_image_decoding(), start_image_output(), START_TIME, stop_image_decoding(), and stop_image_output().
Referenced by handle_asxml_tag_scale(), and slice_asimage2().
void scale_image_down | ( | ASImageDecoder * | imdec, | |
ASImageOutput * | imout, | |||
int | h_ratio, | |||
int * | scales_h, | |||
int * | scales_v | |||
) |
Definition at line 725 of file transform.c.
References add_component(), ASImageOutput::asv, ASVisual::BGR_mode, ASImageDecoder::buffer, CHOOSE_SCANLINE_FUNC, ASImageDecoder::decode_image_scanline, ASScanline::flags, free_scanline(), ASImage::height, ASImageOutput::im, k, MIN, NULL, ASImageDecoder::out_width, ASImageOutput::output_image_scanline, prepare_scanline(), QUANT_ERR_BITS, SCANLINE_FUNC, total, True, and ASImage::width.
Referenced by scale_asimage(), and scale_asimage2().
void scale_image_up | ( | ASImageDecoder * | imdec, | |
ASImageOutput * | imout, | |||
int | h_ratio, | |||
int * | scales_h, | |||
int * | scales_v | |||
) |
Definition at line 756 of file transform.c.
References add_component(), ASImageOutput::asv, ASVisual::BGR_mode, ASImageDecoder::buffer, c1, CHOOSE_SCANLINE_FUNC, component_interpolation_hardcoded(), copy_component(), ASImageDecoder::decode_image_scanline, ASScanline::flags, free_scanline(), ASImageOutput::im, LOCAL_DEBUG_OUT, MIN, NULL, ASImageDecoder::out_height, ASImageDecoder::out_width, ASImageOutput::output_image_scanline, prepare_scanline(), QUANT_ERR_BITS, RooFitShortHand::S(), SCANLINE_COMBINE, SCANLINE_FUNC, start_component_interpolation(), True, ASImage::width, and x03.
Referenced by scale_asimage(), and scale_asimage2().
void scale_image_up_dumb | ( | ASImageDecoder * | imdec, | |
ASImageOutput * | imout, | |||
int | h_ratio, | |||
int * | scales_h, | |||
int * | scales_v | |||
) |
Definition at line 839 of file transform.c.
References ASImageOutput::asv, ASVisual::BGR_mode, CHOOSE_SCANLINE_FUNC, ASImageDecoder::decode_image_scanline, ASScanline::flags, free_scanline(), ASImageOutput::im, LOCAL_DEBUG_OUT, MIN, ASImageOutput::next_line, ASImageDecoder::next_line, ASImageDecoder::out_height, ASImageDecoder::out_width, ASImageOutput::output_image_scanline, prepare_scanline(), QUANT_ERR_BITS, ASImageOutput::tiling_range, ASImageOutput::tiling_step, True, ASImage::width, and y.
Referenced by scale_asimage(), and scale_asimage2().
static void shrink_component | ( | register CARD32 * | src, | |
register CARD32 * | dst, | |||
int * | scales, | |||
int | len | |||
) | [inline, static] |
Definition at line 274 of file transform.c.
References AVERAGE_COLOR1, AVERAGE_COLOR2, AVERAGE_COLORN, c1, i, k, and RooFitShortHand::S().
static void shrink_component11 | ( | register CARD32 * | src, | |
register CARD32 * | dst, | |||
int * | scales, | |||
int | len | |||
) | [inline, static] |
ASImage* slice_asimage | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | slice_x_start, | |||
int | slice_x_end, | |||
int | slice_y_start, | |||
int | slice_y_end, | |||
int | to_width, | |||
int | to_height, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 3189 of file transform.c.
References False, and slice_asimage2().
Referenced by TASImage::Slice().
ASImage* slice_asimage2 | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | slice_x_start, | |||
int | slice_x_end, | |||
int | slice_y_start, | |||
int | slice_y_end, | |||
int | to_width, | |||
int | to_height, | |||
Bool | scale, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 2985 of file transform.c.
References __transform_fake_asv, ASA_ASImage, ASVisual::BGR_mode, ASImageDecoder::buffer, create_destination_image(), ASImageDecoder::decode_image_scanline, destroy_asimage(), False, free_scanline(), int, LOCAL_DEBUG_CALLER_OUT, LOCAL_DEBUG_OUT, max, min, ASImageOutput::next_line, ASImageDecoder::next_line, NULL, out_buf, ASImageOutput::output_image_scanline, prepare_scanline(), scale_asimage2(), SCL_DO_ALL, SHOW_TIME, slice_scanline(), start_image_decoding(), start_image_output(), START_TIME, stop_image_decoding(), stop_image_output(), and ASImageOutput::tiling_step.
Referenced by handle_asxml_tag_slice(), and slice_asimage().
static void slice_scanline | ( | ASScanline * | dst, | |
ASScanline * | src, | |||
int | start_x, | |||
int | end_x, | |||
ASScanline * | middle | |||
) | [static] |
Definition at line 2915 of file transform.c.
References dr, int, LOCAL_DEBUG_OUT, min, x1, and x2.
Referenced by slice_asimage2().
static void start_component_interpolation | ( | CARD32 * | c1, | |
CARD32 * | c2, | |||
CARD32 * | c3, | |||
CARD32 * | c4, | |||
register CARD32 * | T, | |||
register CARD32 * | step, | |||
int | S, | |||
int | len | |||
) | [inline, static] |
Definition at line 384 of file transform.c.
References INTERPOLATION_TOTAL_START, and INTERPOLATION_TOTAL_STEP.
Referenced by scale_image_up().
ASImage* tile_asimage | ( | ASVisual * | asv, | |
ASImage * | src, | |||
int | offset_x, | |||
int | offset_y, | |||
int | to_width, | |||
int | to_height, | |||
ARGB32 | tint, | |||
ASAltImFormats | out_format, | |||
unsigned int | compression_out, | |||
int | quality | |||
) |
Definition at line 1035 of file transform.c.
References __transform_fake_asv, ASScanline::alpha, ARGB32_ALPHA8, ARGB32_BLUE8, ARGB32_GREEN8, ARGB32_RED8, ASScanline::blue, ASImageDecoder::buffer, create_destination_image(), ASImageDecoder::decode_image_scanline, destroy_asimage(), ASScanline::green, LOCAL_DEBUG_CALLER_OUT, LOCAL_DEBUG_OUT, NULL, ASImageOutput::output_image_scanline, ASScanline::red, SCL_DO_ALL, SHOW_TIME, start_image_decoding(), start_image_output(), START_TIME, stop_image_decoding(), stop_image_output(), ASImageOutput::tiling_step, tint_component_mod(), and y.
Referenced by TASImage::BeginPaint(), copyshade_drawable_area(), cut_pixmap(), direntry2ASImageListEntry(), TASImage::DrawText(), TASImage::EndPaint(), fill_with_darkened_background(), TASImage::Gray(), handle_asxml_tag_crop(), handle_asxml_tag_text(), handle_asxml_tag_tile(), TASImage::Image2Drawable(), TASImage::Paint(), scale_pixmap(), and TASImage::Tile().
static void tint_component_mod | ( | register CARD32 * | data, | |
CARD16 | ratio, | |||
int | len | |||
) | [inline, static] |
ASVisual __transform_fake_asv = {0} |
Definition at line 72 of file transform.c.
Referenced by adjust_asimage_hsv(), blur_asimage_gauss(), color2alpha_asimage(), colorize_asimage_vector(), create_asimage_from_vector(), fill_asimage(), flip_asimage(), make_gradient(), merge_layers(), mirror_asimage(), pad_asimage(), pixelize_asimage(), scale_asimage(), scale_asimage2(), slice_asimage2(), and tile_asimage().
const double descr_approxim_mult[128] [static] |
Initial value:
{ 0.0, 576.033927, 1539.585724, 2313.193545, 3084.478025, 3855.885078, 4756.332754, 5657.242476, 6558.536133, 7460.139309, 8361.990613, 9264.041672, 10166.254856, 11199.615571, 12102.233350, 13136.515398, 14039.393687, 15074.393173, 16109.866931, 17145.763345, 18182.036948, 19218.647831, 20255.561010, 21292.745815, 22330.175327, 23367.825876, 24540.507339, 25578.741286, 26752.587529, 27791.291872, 28966.144174, 30005.229117, 31180.955186, 32357.252344, 33534.082488, 34711.410459, 35889.203827, 37067.432679, 38246.069415, 39425.088562, 40604.466591, 41784.181759, 42964.213952, 44284.538859, 45465.382595, 46787.130142, 47968.686878, 49291.724522, 50473.909042, 51798.119528, 53123.060725, 54306.137507, 55632.091099, 56958.688068, 58285.899344, 59613.697438, 60942.056354, 62270.951500, 63600.359608, 64930.258655, 66260.627789, 67737.102560, 69068.620203, 70400.544942, 71879.460632, 73212.395873, 74692.932606, 76026.792904, 77508.839552, 78991.791376, 80327.002820, 81811.308203, 83296.434414, 84782.353155, 86269.037314, 87756.460905, 89244.599028, 90733.427810, 92222.924365, 93713.066749, 95203.833910, 96847.414084, 98339.659244, 99832.465294, 101479.012792, 102973.158567, 104621.682880, 106117.081106, 107767.473327, 109418.953577, 110916.202212, 112569.394820, 114223.592283, 115878.766626, 117534.890826, 119191.938777, 120849.885258, 122508.705901, 124168.377156, 125828.876263, 127648.916790, 129311.319925, 130974.481906, 132798.169283, 134463.087846, 136128.703019, 137955.784611, 139784.215161, 141452.370894, 143283.009733, 145114.908442, 146948.037106, 148619.357599, 150454.489089, 152290.771330, 154128.177628, 155966.682058, 157971.069246, 159812.039780, 161654.030102, 163497.017214, 165507.250512, 167352.489586, 169365.683736, 171213.071546, 173229.105499, 175078.544507, 177097.303447 }
Definition at line 2686 of file transform.c.
const double standard_deviations[128] [static] |
Initial value:
{ 0.0, 0.300387, 0.600773, 0.901160, 1.201547, 1.501933, 1.852320, 2.202706, 2.553093, 2.903480, 3.253866, 3.604253, 3.954640, 4.355026, 4.705413, 5.105799, 5.456186, 5.856573, 6.256959, 6.657346, 7.057733, 7.458119, 7.858506, 8.258892, 8.659279, 9.059666, 9.510052, 9.910439, 10.360826, 10.761212, 11.211599, 11.611986, 12.062372, 12.512759, 12.963145, 13.413532, 13.863919, 14.314305, 14.764692, 15.215079, 15.665465, 16.115852, 16.566238, 17.066625, 17.517012, 18.017398, 18.467785, 18.968172, 19.418558, 19.918945, 20.419332, 20.869718, 21.370105, 21.870491, 22.370878, 22.871265, 23.371651, 23.872038, 24.372425, 24.872811, 25.373198, 25.923584, 26.423971, 26.924358, 27.474744, 27.975131, 28.525518, 29.025904, 29.576291, 30.126677, 30.627064, 31.177451, 31.727837, 32.278224, 32.828611, 33.378997, 33.929384, 34.479771, 35.030157, 35.580544, 36.130930, 36.731317, 37.281704, 37.832090, 38.432477, 38.982864, 39.583250, 40.133637, 40.734023, 41.334410, 41.884797, 42.485183, 43.085570, 43.685957, 44.286343, 44.886730, 45.487117, 46.087503, 46.687890, 47.288276, 47.938663, 48.539050, 49.139436, 49.789823, 50.390210, 50.990596, 51.640983, 52.291369, 52.891756, 53.542143, 54.192529, 54.842916, 55.443303, 56.093689, 56.744076, 57.394462, 58.044849, 58.745236, 59.395622, 60.046009, 60.696396, 61.396782, 62.047169, 62.747556, 63.397942, 64.098329, 64.748715, 65.449102 }
Definition at line 2673 of file transform.c.