Original Title: computeSegmentIndex to layout coachMarkView horizontally make me confused
As i want to make the arrow orientation to support left and right,i read the source code seriously. The complex layout code make me confused, why " Compute the segment index (for now the screen is separated in three horizontal areas and depending in which one the coach mark stand, it will be layed out in a different way."? why not layout the coachMarkView around the cutout path frame and calculate the maxWidth of coachMarkView? I think it will make layout code easy to understand.