         context.move(to:initialPoint)
         context.addLine(to:endingPoint)
         context.drawPath(using:CGPathDrawingMode.stroke)
+        
+        context.addEllipse(in:initialRect)
+        context.drawPath(using:CGPathDrawingMode.fill)
+        
+        context.move(to:trianglePointA)
+        context.addLine(to:trianglePointB)
+        context.addLine(to:trianglePointC)
+        context.closePath()
+        context.drawPath(using:CGPathDrawingMode.fill)
     }
     
     //MARK: public

            return
        }
        
        let lineWidth:CGFloat = CGFloat(self.lineWidth)
        let red:CGFloat = CGFloat(colorRed)
        let green:CGFloat = CGFloat(colorGreen)

        let initialY:CGFloat
        let endingX:CGFloat
        let endingY:CGFloat
        let originPointX:CGFloat
        let originPointY:CGFloat
        let destinationAX:CGFloat
        let destinationBX:CGFloat
        let destinationCX:CGFloat
        let destinationAY:CGFloat
        let destinationBY:CGFloat
        let destinationCY:CGFloat
        
        if originMinX <= destinationMinX
        {
