image_resample_application(PixelFormats format, ERenderOrigin RenderOrigin) : base(format, RenderOrigin) { m_gamma_lut = new GammaLut(2.0); m_quad = new AGG.UI.polygon_ctrl <T>(4, 5.0); m_trans_type = new AGG.UI.rbox_ctrl <T>(400, 5.0, 430 + 170.0, 100.0); m_gamma = new AGG.UI.SliderWidget <T>(5.0, 5.0 + 15 * 0, 400 - 5, 10.0 + 15 * 0); m_blur = new AGG.UI.SliderWidget <T>(5.0, 5.0 + 15 * 1, 400 - 5, 10.0 + 15 * 1); m_old_gamma = M.New <T>(2); g_rasterizer = new RasterizerScanlineAA <T>(); g_scanline = new ScanlineUnpacked8(); m_trans_type.text_size(7); m_trans_type.add_item("Affine No Resample"); m_trans_type.add_item("Affine Resample"); m_trans_type.add_item("Perspective No Resample LERP"); m_trans_type.add_item("Perspective No Resample Exact"); m_trans_type.add_item("Perspective Resample LERP"); m_trans_type.add_item("Perspective Resample Exact"); m_trans_type.cur_item(4); AddChild(m_trans_type); m_gamma.range(0.5, 3.0); m_gamma.value(2.0); m_gamma.label("Gamma={0:F3}"); AddChild(m_gamma); m_blur.range(0.5, 5.0); m_blur.value(1.0); m_blur.label("Blur={0:F3}"); AddChild(m_blur); }
//typedef agg.renderer_base<pixfmt> renderer_base; //typedef agg.renderer_scanline_aa_solid<renderer_base> renderer_solid; public perspective_application(PixelFormats format, ERenderOrigin RenderOrigin) : base(format, RenderOrigin) { parse_lion(); m_quad = new AGG.UI.polygon_ctrl <T>(4, 5.0); m_trans_type = new AGG.UI.rbox_ctrl <T>(420, 5.0, 420 + 130.0, 55.0); m_quad.SetXN(0, g_x1); m_quad.SetYN(0, g_y1); m_quad.SetXN(1, g_x2); m_quad.SetYN(1, g_y1); m_quad.SetXN(2, g_x2); m_quad.SetYN(2, g_y2); m_quad.SetXN(3, g_x1); m_quad.SetYN(3, g_y2); m_trans_type.add_item("Bilinear"); m_trans_type.add_item("Perspective"); m_trans_type.cur_item(0); AddChild(m_trans_type); }