aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/matplotlib/py3/extern/agg24-svn/include/platform/mac
diff options
context:
space:
mode:
authorzverevgeny <zverevgeny@yandex-team.com>2025-05-13 19:00:02 +0300
committerzverevgeny <zverevgeny@yandex-team.com>2025-05-13 19:13:54 +0300
commit92e06374736aa28637dc0e706455b65c8268a5e6 (patch)
tree3df370c199ae25d308e542f02af20f43eab78f8a /contrib/python/matplotlib/py3/extern/agg24-svn/include/platform/mac
parentdc63d5794da99c2ebe3f32914d0351d9707660b0 (diff)
downloadydb-92e06374736aa28637dc0e706455b65c8268a5e6.tar.gz
Import matplotlib
commit_hash:d59c2338025ef8fd1e1f961ed9d8d5fd52d0bd96
Diffstat (limited to 'contrib/python/matplotlib/py3/extern/agg24-svn/include/platform/mac')
-rw-r--r--contrib/python/matplotlib/py3/extern/agg24-svn/include/platform/mac/agg_mac_pmap.h87
1 files changed, 87 insertions, 0 deletions
diff --git a/contrib/python/matplotlib/py3/extern/agg24-svn/include/platform/mac/agg_mac_pmap.h b/contrib/python/matplotlib/py3/extern/agg24-svn/include/platform/mac/agg_mac_pmap.h
new file mode 100644
index 00000000000..d7860b6fee9
--- /dev/null
+++ b/contrib/python/matplotlib/py3/extern/agg24-svn/include/platform/mac/agg_mac_pmap.h
@@ -0,0 +1,87 @@
+//----------------------------------------------------------------------------
+// Anti-Grain Geometry - Version 2.4
+// Copyright (C) 2002-2005 Maxim Shemanarev (McSeem)
+// Copyright (C) 2002 Hansruedi Baer (MacOS support)
+//
+// 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
+// baer@karto.baug.eth.ch
+//----------------------------------------------------------------------------
+//
+// class pixel_map
+//
+//----------------------------------------------------------------------------
+#ifndef AGG_MAC_PMAP_INCLUDED
+#define AGG_MAC_PMAP_INCLUDED
+
+
+#include <stdio.h>
+#include <Carbon.h>
+
+
+namespace agg
+{
+ enum org_e
+ {
+ org_mono8 = 8,
+ org_color16 = 16,
+ org_color24 = 24,
+ org_color32 = 32
+ };
+
+ class pixel_map
+ {
+ public:
+ ~pixel_map();
+ pixel_map();
+
+ public:
+ void destroy();
+ void create(unsigned width,
+ unsigned height,
+ org_e org,
+ unsigned clear_val=255);
+
+ void clear(unsigned clear_val=255);
+ bool load_from_qt(const char* filename);
+ bool save_as_qt(const char* filename) const;
+
+ void draw(WindowRef window,
+ const Rect* device_rect=0,
+ const Rect* bmp_rect=0) const;
+ void draw(WindowRef window, int x, int y, double scale=1.0) const;
+ void blend(WindowRef window,
+ const Rect* device_rect=0,
+ const Rect* bmp_rect=0) const;
+ void blend(WindowRef window, int x, int y, double scale=1.0) const;
+
+ unsigned char* buf();
+ unsigned width() const;
+ unsigned height() const;
+ int row_bytes() const;
+ unsigned bpp() const { return m_bpp; }
+
+ //Auxiliary static functions
+ static unsigned calc_row_len(unsigned width, unsigned bits_per_pixel);
+ private:
+ pixel_map(const pixel_map&);
+ const pixel_map& operator = (const pixel_map&);
+
+ private:
+ GWorldPtr m_pmap;
+ unsigned char* m_buf;
+ unsigned m_bpp;
+ unsigned m_img_size;
+ };
+
+}
+
+
+#endif