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

Method _get_axis_line_edge_points

lib/mpl_toolkits/mplot3d/axis3d.py:312–334  ·  view source on GitHub ↗

Get the edge points for the black bolded axis line.

(self, minmax, maxmin, position=None)

Source from the content-addressed store, hash-verified

310 return centers, deltas
311
312 def _get_axis_line_edge_points(self, minmax, maxmin, position=None):
313 """Get the edge points for the black bolded axis line."""
314 # When changing vertical axis some of the axes has to be
315 # moved to the other plane so it looks the same as if the z-axis
316 # was the vertical axis.
317 mb = [minmax, maxmin] # line from origin to nearest corner to camera
318 mb_rev = mb[::-1]
319 mm = [[mb, mb_rev, mb_rev], [mb_rev, mb_rev, mb], [mb, mb, mb]]
320 mm = mm[self.axes._vertical_axis][self._axinfo["i"]]
321
322 juggled = self._axinfo["juggled"]
323 edge_point_0 = mm[0].copy() # origin point
324
325 if ((position == 'lower' and mm[1][juggled[-1]] < mm[0][juggled[-1]]) or
326 (position == 'upper' and mm[1][juggled[-1]] > mm[0][juggled[-1]])):
327 edge_point_0[juggled[-1]] = mm[1][juggled[-1]]
328 else:
329 edge_point_0[juggled[0]] = mm[1][juggled[0]]
330
331 edge_point_1 = edge_point_0.copy()
332 edge_point_1[juggled[1]] = mm[1][juggled[1]]
333
334 return edge_point_0, edge_point_1
335
336 def _get_all_axis_line_edge_points(self, minmax, maxmin, axis_position=None):
337 # Determine edge points for the axis lines

Callers 1

Calls 1

copyMethod · 0.45

Tested by

no test coverage detected