Buckets:
ktongue/docker_container / simsite /venv /lib /python3.14 /site-packages /matplotlib /backends /backend_tkcairo.py
| import sys | |
| import numpy as np | |
| from . import _backend_tk | |
| from .backend_cairo import cairo, FigureCanvasCairo | |
| from ._backend_tk import _BackendTk, FigureCanvasTk | |
| class FigureCanvasTkCairo(FigureCanvasCairo, FigureCanvasTk): | |
| def draw(self): | |
| width = int(self.figure.bbox.width) | |
| height = int(self.figure.bbox.height) | |
| surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height) | |
| self._renderer.set_context(cairo.Context(surface)) | |
| self._renderer.dpi = self.figure.dpi | |
| self.figure.draw(self._renderer) | |
| buf = np.reshape(surface.get_data(), (height, width, 4)) | |
| _backend_tk.blit( | |
| self._tkphoto, buf, | |
| (2, 1, 0, 3) if sys.byteorder == "little" else (1, 2, 3, 0)) | |
| class _BackendTkCairo(_BackendTk): | |
| FigureCanvas = FigureCanvasTkCairo | |
Xet Storage Details
- Size:
- 845 Bytes
- Xet hash:
- 542505435fbe452daaf1d6b66d940206f5a1a288861620ddb6f4cc89989bb133
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.