aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/matplotlib/py2/extern/agg24-svn/include/ctrl/agg_ctrl.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/python/matplotlib/py2/extern/agg24-svn/include/ctrl/agg_ctrl.h')
-rw-r--r--contrib/python/matplotlib/py2/extern/agg24-svn/include/ctrl/agg_ctrl.h118
1 files changed, 0 insertions, 118 deletions
diff --git a/contrib/python/matplotlib/py2/extern/agg24-svn/include/ctrl/agg_ctrl.h b/contrib/python/matplotlib/py2/extern/agg24-svn/include/ctrl/agg_ctrl.h
deleted file mode 100644
index 7e811c63e1..0000000000
--- a/contrib/python/matplotlib/py2/extern/agg24-svn/include/ctrl/agg_ctrl.h
+++ /dev/null
@@ -1,118 +0,0 @@
-//----------------------------------------------------------------------------
-// Anti-Grain Geometry - Version 2.4
-// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com)
-//
-// Permission to copy, use, modify, sell and distribute this software
-// is granted provided this copyright notice appears in all copies.
-// This software is provided "as is" without express or implied
-// warranty, and with no claim as to its suitability for any purpose.
-//
-//----------------------------------------------------------------------------
-// Contact: mcseem@antigrain.com
-// mcseemagg@yahoo.com
-// http://www.antigrain.com
-//----------------------------------------------------------------------------
-//
-// Function render_ctrl
-//
-//----------------------------------------------------------------------------
-
-#ifndef AGG_CTRL_INCLUDED
-#define AGG_CTRL_INCLUDED
-
-#include "agg_trans_affine.h"
-#include "agg_renderer_scanline.h"
-
-namespace agg
-{
-
- //--------------------------------------------------------------------ctrl
- class ctrl
- {
- public:
- //--------------------------------------------------------------------
- virtual ~ctrl() {}
- ctrl(double x1, double y1, double x2, double y2, bool flip_y) :
- m_x1(x1), m_y1(y1), m_x2(x2), m_y2(y2),
- m_flip_y(flip_y),
- m_mtx(0)
- {
- }
-
- //--------------------------------------------------------------------
- virtual bool in_rect(double x, double y) const = 0;
- virtual bool on_mouse_button_down(double x, double y) = 0;
- virtual bool on_mouse_button_up(double x, double y) = 0;
- virtual bool on_mouse_move(double x, double y, bool button_flag) = 0;
- virtual bool on_arrow_keys(bool left, bool right, bool down, bool up) = 0;
-
- //--------------------------------------------------------------------
- void transform(const trans_affine& mtx) { m_mtx = &mtx; }
- void no_transform() { m_mtx = 0; }
-
- //--------------------------------------------------------------------
- void transform_xy(double* x, double* y) const
- {
- if(m_flip_y) *y = m_y1 + m_y2 - *y;
- if(m_mtx) m_mtx->transform(x, y);
- }
-
- //--------------------------------------------------------------------
- void inverse_transform_xy(double* x, double* y) const
- {
- if(m_mtx) m_mtx->inverse_transform(x, y);
- if(m_flip_y) *y = m_y1 + m_y2 - *y;
- }
-
- //--------------------------------------------------------------------
- double scale() const { return m_mtx ? m_mtx->scale() : 1.0; }
-
- private:
- ctrl(const ctrl&);
- const ctrl& operator = (const ctrl&);
-
- protected:
- double m_x1;
- double m_y1;
- double m_x2;
- double m_y2;
-
- private:
- bool m_flip_y;
- const trans_affine* m_mtx;
- };
-
-
- //--------------------------------------------------------------------
- template<class Rasterizer, class Scanline, class Renderer, class Ctrl>
- void render_ctrl(Rasterizer& ras, Scanline& sl, Renderer& r, Ctrl& c)
- {
- unsigned i;
- for(i = 0; i < c.num_paths(); i++)
- {
- ras.reset();
- ras.add_path(c, i);
- render_scanlines_aa_solid(ras, sl, r, c.color(i));
- }
- }
-
-
- //--------------------------------------------------------------------
- template<class Rasterizer, class Scanline, class Renderer, class Ctrl>
- void render_ctrl_rs(Rasterizer& ras, Scanline& sl, Renderer& r, Ctrl& c)
- {
- unsigned i;
- for(i = 0; i < c.num_paths(); i++)
- {
- ras.reset();
- ras.add_path(c, i);
- r.color(c.color(i));
- render_scanlines(ras, sl, r);
- }
- }
-
-
-}
-
-
-#endif