MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / _set_diamond

Method _set_diamond

lib/matplotlib/markers.py:607–619  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

605 self._joinstyle = self._user_joinstyle or JoinStyle.miter
606
607 def _set_diamond(self):
608 self._transform = Affine2D().translate(-0.5, -0.5).rotate_deg(45)
609 self._snap_threshold = 5.0
610 if not self._half_fill():
611 self._path = Path.unit_rectangle()
612 else:
613 self._path = Path([[0, 0], [1, 0], [1, 1], [0, 0]])
614 self._alt_path = Path([[0, 0], [0, 1], [1, 1], [0, 0]])
615 fs = self.get_fillstyle()
616 rotate = {'right': 0, 'top': 90, 'left': 180, 'bottom': 270}[fs]
617 self._transform.rotate_deg(rotate)
618 self._alt_transform = self._transform
619 self._joinstyle = self._user_joinstyle or JoinStyle.miter
620
621 def _set_thin_diamond(self):
622 self._set_diamond()

Callers 1

_set_thin_diamondMethod · 0.95

Calls 7

_half_fillMethod · 0.95
get_fillstyleMethod · 0.95
Affine2DClass · 0.85
PathClass · 0.85
rotate_degMethod · 0.80
translateMethod · 0.80
unit_rectangleMethod · 0.80

Tested by

no test coverage detected