class_docstr: Static class which draws upright triangles
class_docstr_tok: ["Static","class","which","draws","upright","triangles"]
docstr: Determines where the triangle centered at (center_x, center_y)
  intersects with a line drawn from (source_x, source_y) to
  (center_x, center_y).
  
  @see: ShapeDrawer.intersection_point
docstr_tok: ["Determines","where","the","triangle","centered","at","(","center_x",",","center_y",")","intersects","with","a","line","drawn","from","(","source_x",",","source_y",")","to","(","center_x",",","center_y",")",".","@","see",":","ShapeDrawer.intersection_point"]
code: def intersection_point(
      center_x, center_y, source_x, source_y, width, height=None
  ):
      """Determines where the triangle centered at (center_x, center_y)
      intersects with a line drawn from (source_x, source_y) to
      (center_x, center_y).
  
      @see: ShapeDrawer.intersection_point"""
      # TODO: finish it properly
      height = height or width
      return center_x, center_y
  
imports: from abc import ABCMeta, abstractmethod
  from math import atan2, copysign, cos, pi, sin
  import sys
  from igraph.drawing.matplotlib.utils import find_matplotlib
label_desc: Use image node_id 2 for calling the UpTriangleDrawer obj's underlying member method code with example usage: obj.intersection_point(center_x, center_y, source_x, source_y, width, height) and returns: center_x,  center_y