Count the intersections of two strokes with each other.

        Parameters
        ----------
        line_segments_b : list
            A list of line segemnts

        Returns
        -------
        int
            The number of intersections between A and B.

def count_intersections(self, line_segments_b):
        """
        Count the intersections of two strokes with each other.

        Parameters
        ----------
        line_segments_b : list
            A list of line segemnts

        Returns
        -------
        int
            The number of intersections between A and B.
        """
        line_segments_a = self.lineSegments

        # Calculate intersections
        intersection_points = []
        for line1, line2 in itertools.product(line_segments_a,
                                              line_segments_b):
            intersection_points += get_segments_intersections(line1, line2)
        return len(set(intersection_points))