aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/matplotlib/py2/extern/agg24-svn/include/agg_ellipse.h
diff options
context:
space:
mode:
authormaxim-yurchuk <maxim-yurchuk@yandex-team.com>2025-02-11 13:26:52 +0300
committermaxim-yurchuk <maxim-yurchuk@yandex-team.com>2025-02-11 13:57:59 +0300
commitf895bba65827952ed934b2b46f9a45e30a191fd2 (patch)
tree03260c906d9ec41cdc03e2a496b15d407459cec0 /contrib/python/matplotlib/py2/extern/agg24-svn/include/agg_ellipse.h
parent5f7060466f7b9707818c2091e1a25c14f33c3474 (diff)
downloadydb-f895bba65827952ed934b2b46f9a45e30a191fd2.tar.gz
Remove deps on pandas
<https://github.com/ydb-platform/ydb/pull/14418> <https://github.com/ydb-platform/ydb/pull/14419> \-- аналогичные правки в gh Хочу залить в обход синка, чтобы посмотреть удалится ли pandas в нашей gh репе через piglet commit_hash:abca127aa37d4dbb94b07e1e18cdb8eb5b711860
Diffstat (limited to 'contrib/python/matplotlib/py2/extern/agg24-svn/include/agg_ellipse.h')
-rw-r--r--contrib/python/matplotlib/py2/extern/agg24-svn/include/agg_ellipse.h123
1 files changed, 0 insertions, 123 deletions
diff --git a/contrib/python/matplotlib/py2/extern/agg24-svn/include/agg_ellipse.h b/contrib/python/matplotlib/py2/extern/agg24-svn/include/agg_ellipse.h
deleted file mode 100644
index e78ce27dd94..00000000000
--- a/contrib/python/matplotlib/py2/extern/agg24-svn/include/agg_ellipse.h
+++ /dev/null
@@ -1,123 +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
-//----------------------------------------------------------------------------
-//
-// class ellipse
-//
-//----------------------------------------------------------------------------
-
-#ifndef AGG_ELLIPSE_INCLUDED
-#define AGG_ELLIPSE_INCLUDED
-
-#include "agg_basics.h"
-#include <math.h>
-
-namespace agg
-{
-
- //----------------------------------------------------------------ellipse
- class ellipse
- {
- public:
- ellipse() :
- m_x(0.0), m_y(0.0), m_rx(1.0), m_ry(1.0), m_scale(1.0),
- m_num(4), m_step(0), m_cw(false) {}
-
- ellipse(double x, double y, double rx, double ry,
- unsigned num_steps=0, bool cw=false) :
- m_x(x), m_y(y), m_rx(rx), m_ry(ry), m_scale(1.0),
- m_num(num_steps), m_step(0), m_cw(cw)
- {
- if(m_num == 0) calc_num_steps();
- }
-
- void init(double x, double y, double rx, double ry,
- unsigned num_steps=0, bool cw=false);
-
- void approximation_scale(double scale);
- void rewind(unsigned path_id);
- unsigned vertex(double* x, double* y);
-
- private:
- void calc_num_steps();
-
- double m_x;
- double m_y;
- double m_rx;
- double m_ry;
- double m_scale;
- unsigned m_num;
- unsigned m_step;
- bool m_cw;
- };
-
- //------------------------------------------------------------------------
- inline void ellipse::init(double x, double y, double rx, double ry,
- unsigned num_steps, bool cw)
- {
- m_x = x;
- m_y = y;
- m_rx = rx;
- m_ry = ry;
- m_num = num_steps;
- m_step = 0;
- m_cw = cw;
- if(m_num == 0) calc_num_steps();
- }
-
- //------------------------------------------------------------------------
- inline void ellipse::approximation_scale(double scale)
- {
- m_scale = scale;
- calc_num_steps();
- }
-
- //------------------------------------------------------------------------
- inline void ellipse::calc_num_steps()
- {
- double ra = (fabs(m_rx) + fabs(m_ry)) / 2;
- double da = acos(ra / (ra + 0.125 / m_scale)) * 2;
- m_num = uround(2*pi / da);
- }
-
- //------------------------------------------------------------------------
- inline void ellipse::rewind(unsigned)
- {
- m_step = 0;
- }
-
- //------------------------------------------------------------------------
- inline unsigned ellipse::vertex(double* x, double* y)
- {
- if(m_step == m_num)
- {
- ++m_step;
- return path_cmd_end_poly | path_flags_close | path_flags_ccw;
- }
- if(m_step > m_num) return path_cmd_stop;
- double angle = double(m_step) / double(m_num) * 2.0 * pi;
- if(m_cw) angle = 2.0 * pi - angle;
- *x = m_x + cos(angle) * m_rx;
- *y = m_y + sin(angle) * m_ry;
- m_step++;
- return ((m_step == 1) ? path_cmd_move_to : path_cmd_line_to);
- }
-
-}
-
-
-
-#endif
-
-