Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

image_resample.cpp File Reference

#include <stdlib.h>
#include <ctype.h>
#include <stdio.h>
#include "agg_rendering_buffer.h"
#include "agg_rasterizer_scanline_aa.h"
#include "agg_scanline_u.h"
#include "agg_renderer_scanline.h"
#include "agg_path_storage.h"
#include "agg_conv_transform.h"
#include "agg_trans_affine.h"
#include "agg_span_allocator.h"
#include "agg_span_interpolator_linear.h"
#include "agg_span_interpolator_trans.h"
#include "agg_span_interpolator_persp.h"
#include "agg_span_subdiv_adaptor.h"
#include "agg_image_accessors.h"
#include "agg_gamma_lut.h"
#include "ctrl/agg_rbox_ctrl.h"
#include "ctrl/agg_slider_ctrl.h"
#include "platform/agg_platform_support.h"
#include "interactive_polygon.h"
#include "agg_pixfmt_rgb.h"
#include "agg_span_image_filter_rgb.h"

Go to the source code of this file.

Classes

class  the_application

Defines

#define pix_format   agg::pix_format_bgr24
#define image_filter_2x2_type   agg::span_image_filter_rgb_2x2
#define image_resample_affine_type   agg::span_image_resample_rgb_affine
#define image_resample_type   agg::span_image_resample_rgb

Typedefs

typedef agg::pixfmt_bgr24 pixfmt
typedef agg::pixfmt_bgr24_pre pixfmt_pre
typedef pixfmt::color_type color_type
typedef color_type::value_type value_type
typedef agg::renderer_base<
pixfmt
renderer_base
typedef agg::renderer_base<
pixfmt_pre
renderer_base_pre
typedef agg::renderer_scanline_aa_solid<
renderer_base
renderer_solid

Enumerations

enum  flip_y_e { flip_y = true }
enum  base_scale_e { base_shift = color_type::base_shift }

Functions

int agg_main (int argc, char *argv[])

Variables

int global_offset = 0
agg::rasterizer_scanline_aa g_rasterizer
agg::scanline_u8 g_scanline
double g_x1 = 0
double g_y1 = 0
double g_x2 = 0
double g_y2 = 0


Define Documentation

#define image_filter_2x2_type   agg::span_image_filter_rgb_2x2
 

Definition at line 41 of file image_resample.cpp.

Referenced by the_application::on_draw().

#define image_resample_affine_type   agg::span_image_resample_rgb_affine
 

Definition at line 42 of file image_resample.cpp.

#define image_resample_type   agg::span_image_resample_rgb
 

Definition at line 43 of file image_resample.cpp.

Referenced by the_application::on_draw().

#define pix_format   agg::pix_format_bgr24
 

Definition at line 38 of file image_resample.cpp.


Typedef Documentation

typedef pixfmt::color_type color_type
 

Definition at line 45 of file image_resample.cpp.

typedef agg::pixfmt_bgr24 pixfmt
 

Definition at line 39 of file image_resample.cpp.

typedef agg::pixfmt_bgr24_pre pixfmt_pre
 

Definition at line 40 of file image_resample.cpp.

typedef agg::renderer_base<pixfmt> renderer_base
 

Definition at line 47 of file image_resample.cpp.

typedef agg::renderer_base<pixfmt_pre> renderer_base_pre
 

Definition at line 48 of file image_resample.cpp.

typedef agg::renderer_scanline_aa_solid<renderer_base> renderer_solid
 

Definition at line 49 of file image_resample.cpp.

typedef color_type::value_type value_type
 

Definition at line 46 of file image_resample.cpp.


Enumeration Type Documentation

enum base_scale_e
 

Enumerator:
base_shift 

Definition at line 50 of file image_resample.cpp.

enum flip_y_e
 

Enumerator:
flip_y 

Definition at line 27 of file image_resample.cpp.

00027 { flip_y = true };


Function Documentation

int agg_main int  argc,
char *  argv[]
 

Definition at line 360 of file image_resample.cpp.

References platform_support::caption(), flip_y, platform_support::img_ext(), platform_support::init(), platform_support::load_img(), platform_support::message(), pix_format, platform_support::run(), and agg::window_resize.

00361 {
00362     the_application app(pix_format, flip_y);
00363     app.caption("AGG Example. Image Transformations with Resampling");
00364 
00365     const char* img_name = "spheres";
00366     if(argc >= 2) img_name = argv[1];
00367     if(!app.load_img(0, img_name)) 
00368     {
00369         char buf[256];
00370         if(strcmp(img_name, "spheres") == 0)
00371         {
00372             sprintf(buf, "File not found: %s%s. Download http://www.antigrain.com/%s%s\n"
00373                          "or copy it from another directory if available.",
00374                     img_name, app.img_ext(), img_name, app.img_ext());
00375         }
00376         else
00377         {
00378             sprintf(buf, "File not found: %s%s", img_name, app.img_ext());
00379         }
00380         app.message(buf);
00381         return 1;
00382     }
00383     
00384 
00385     if(app.init(600, 600, agg::window_resize))
00386     {
00387         return app.run();
00388     }
00389     return 1;
00390 }


Variable Documentation

agg::rasterizer_scanline_aa g_rasterizer
 

Definition at line 29 of file image_resample.cpp.

agg::scanline_u8 g_scanline
 

Definition at line 30 of file image_resample.cpp.

double g_x1 = 0
 

Definition at line 31 of file image_resample.cpp.

double g_x2 = 0
 

Definition at line 33 of file image_resample.cpp.

double g_y1 = 0
 

Definition at line 32 of file image_resample.cpp.

double g_y2 = 0
 

Definition at line 34 of file image_resample.cpp.

int global_offset = 0
 

Definition at line 24 of file image_resample.cpp.


© sourcejam.com 2005-2008