246
248
interpolator_type interpolator(image_mtx);
247
249
agg::span_allocator<agg::rgba8> sa;
252
//------------------------------------------
253
typedef agg::span_image_filter_rgba_nn<color_type, agg::order_bgra, interpolator_type> span_gen_type;
254
typedef agg::renderer_scanline_aa<renderer_base, span_gen_type> renderer_type;
256
span_gen_type sg(sa, rbuf_img(0), agg::rgba(1,1,1,0), interpolator);
257
//------------------------------------------
263
251
// "hardcoded" bilinear filter
264
252
//------------------------------------------
265
typedef agg::span_image_filter_rgba_bilinear<color_type, agg::order_bgra, interpolator_type> span_gen_type;
266
typedef agg::renderer_scanline_aa<renderer_base, span_gen_type> renderer_type;
268
span_gen_type sg(sa, rbuf_img(0), agg::rgba(1,1,1,0), interpolator);
269
//------------------------------------------
276
//------------------------------------------
277
typedef agg::span_image_filter_rgba<color_type, agg::order_bgra, interpolator_type> span_gen_type;
278
typedef agg::renderer_scanline_aa<renderer_base, span_gen_type> renderer_type;
280
agg::image_filter<agg::image_filter_spline36> filter;
282
span_gen_type sg(sa, rbuf_img(0), agg::rgba(1,1,1,0), interpolator, filter);
283
//------------------------------------------
288
renderer_type ri(rb, sg);
290
agg::rasterizer_scanline_aa<> pf;
253
typedef agg::span_image_filter_rgba_bilinear_clip<pixfmt,
254
interpolator_type> span_gen_type;
255
span_gen_type sg(pixf_img, agg::rgba(1,1,1), interpolator);
256
//------------------------------------------
258
agg::rasterizer_scanline_aa<> ras;
291
259
agg::scanline_u8 sl;
292
260
agg::path_storage ps;
295
263
agg::conv_transform<agg::path_storage> tr(ps, polygon_mtx);
298
agg::render_scanlines(pf, sl, ri);
266
agg::render_scanlines_aa(ras, sl, rb, sa, sg);
300
268
agg::ellipse e1(m_image_cx, m_image_cy, 5, 5, 20);
301
269
agg::ellipse e2(m_image_cx, m_image_cy, 2, 2, 20);
302
270
agg::conv_stroke<agg::ellipse> c1(e1);
304
272
rs.color(agg::rgba(0.7,0.8,0));
306
agg::render_scanlines(pf, sl, rs);
274
agg::render_scanlines(ras, sl, rs);
308
276
rs.color(agg::rgba(0,0,0));
310
agg::render_scanlines(pf, sl, rs);
313
agg::render_scanlines(pf, sl, rs);
315
agg::render_ctrl(pf, sl, rs, m_polygon_angle);
316
agg::render_ctrl(pf, sl, rs, m_polygon_scale);
317
agg::render_ctrl(pf, sl, rs, m_image_angle);
318
agg::render_ctrl(pf, sl, rs, m_image_scale);
319
agg::render_ctrl(pf, sl, rs, m_rotate_polygon);
320
agg::render_ctrl(pf, sl, rs, m_rotate_image);
321
agg::render_ctrl(pf, sl, rs, m_example);
278
agg::render_scanlines(ras, sl, rs);
281
agg::render_scanlines(ras, sl, rs);
283
agg::render_ctrl(ras, sl, rb, m_polygon_angle);
284
agg::render_ctrl(ras, sl, rb, m_polygon_scale);
285
agg::render_ctrl(ras, sl, rb, m_image_angle);
286
agg::render_ctrl(ras, sl, rb, m_image_scale);
287
agg::render_ctrl(ras, sl, rb, m_rotate_polygon);
288
agg::render_ctrl(ras, sl, rb, m_rotate_image);
289
agg::render_ctrl(ras, sl, rb, m_example);