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

gpc_test.cpp File Reference

#include <stdio.h>
#include "agg_conv_gpc.h"
#include "agg_basics.h"
#include "agg_rendering_buffer.h"
#include "agg_rasterizer_scanline_aa.h"
#include "agg_scanline_u.h"
#include "agg_scanline_p.h"
#include "agg_renderer_scanline.h"
#include "agg_renderer_primitives.h"
#include "agg_conv_curve.h"
#include "agg_conv_stroke.h"
#include "agg_conv_clip_polygon.h"
#include "agg_gsv_text.h"
#include "agg_pixfmt_rgb.h"
#include "platform/agg_platform_support.h"
#include "ctrl/agg_slider_ctrl.h"
#include "ctrl/agg_cbox_ctrl.h"
#include "ctrl/agg_rbox_ctrl.h"

Go to the source code of this file.

Namespaces

namespace  agg

Classes

class  spiral
struct  conv_poly_counter
class  the_application

Enumerations

enum  flip_y_e { flip_y = true }

Functions

void make_gb_poly (agg::path_storage &ps)
void make_arrows (agg::path_storage &ps)
int agg_main (int argc, char *argv[])


Enumeration Type Documentation

enum flip_y_e
 

Enumerator:
flip_y 

Definition at line 22 of file gpc_test.cpp.

00022 { flip_y = true };


Function Documentation

int agg_main int  argc,
char *  argv[]
 

Definition at line 670 of file gpc_test.cpp.

References platform_support::caption(), flip_y, platform_support::init(), agg::pix_format_bgr24, platform_support::run(), and agg::window_resize.

00671 {
00672     the_application app(agg::pix_format_bgr24, flip_y);
00673     app.caption("AGG Example. General Polygon Clipping (GPC)");
00674 
00675     if(app.init(640, 520, agg::window_resize))
00676     {
00677         return app.run();
00678     }
00679     return 1;
00680 }

void make_arrows agg::path_storage ps  ) 
 

Definition at line 3 of file make_arrows.cpp.

00004 {
00005     ps.remove_all();
00006 
00007     ps.move_to(1330.599999999999909,1282.399999999999864);
00008     ps.line_to(1377.400000000000091,1282.399999999999864);
00009     ps.line_to(1361.799999999999955,1298.000000000000000);
00010     ps.line_to(1393.000000000000000,1313.599999999999909);
00011     ps.line_to(1361.799999999999955,1344.799999999999955);
00012     ps.line_to(1346.200000000000045,1313.599999999999909);
00013     ps.line_to(1330.599999999999909,1329.200000000000045);
00014     ps.close_polygon();
00015 
00016     ps.move_to(1330.599999999999909,1266.799999999999955);
00017     ps.line_to(1377.400000000000091,1266.799999999999955);
00018     ps.line_to(1361.799999999999955,1251.200000000000045);
00019     ps.line_to(1393.000000000000000,1235.599999999999909);
00020     ps.line_to(1361.799999999999955,1204.399999999999864);
00021     ps.line_to(1346.200000000000045,1235.599999999999909);
00022     ps.line_to(1330.599999999999909,1220.000000000000000);
00023     ps.close_polygon();
00024 
00025     ps.move_to(1315.000000000000000,1282.399999999999864);
00026     ps.line_to(1315.000000000000000,1329.200000000000045);
00027     ps.line_to(1299.400000000000091,1313.599999999999909);
00028     ps.line_to(1283.799999999999955,1344.799999999999955);
00029     ps.line_to(1252.599999999999909,1313.599999999999909);
00030     ps.line_to(1283.799999999999955,1298.000000000000000);
00031     ps.line_to(1268.200000000000045,1282.399999999999864);
00032     ps.close_polygon();
00033 
00034     ps.move_to(1268.200000000000045,1266.799999999999955);
00035     ps.line_to(1315.000000000000000,1266.799999999999955);
00036     ps.line_to(1315.000000000000000,1220.000000000000000);
00037     ps.line_to(1299.400000000000091,1235.599999999999909);
00038     ps.line_to(1283.799999999999955,1204.399999999999864);
00039     ps.line_to(1252.599999999999909,1235.599999999999909);
00040     ps.line_to(1283.799999999999955,1251.200000000000045);
00041     ps.close_polygon();
00042 
00043 }

void make_gb_poly agg::path_storage ps  ) 
 

Definition at line 1871 of file make_gb_poly.cpp.

01872 {
01873     ps.remove_all();
01874     unsigned i;
01875     const double* p = poly1;
01876     ps.move_to(p[0], p[1]);
01877     p += 2;
01878     for(i = 1; i < sizeof(poly1) / sizeof(double) / 2; i++)
01879     {
01880         ps.line_to(p[0], p[1]);
01881         p += 2;
01882     }
01883     ps.close_polygon();
01884 
01885     p = poly2;
01886     ps.move_to(p[0], p[1]);
01887     p += 2;
01888     for(i = 1; i < sizeof(poly2) / sizeof(double) / 2; i++)
01889     {
01890         ps.line_to(p[0], p[1]);
01891         p += 2;
01892     }
01893     ps.close_polygon();
01894 }


© sourcejam.com 2005-2008