     emitVertex(connectorStartShadow);
     emitVertex(connectorEndShadow);
     EndPrimitive();
-  }
+    */
+  }
+
+  drawPositions();
 }
 
 void main()

  const vec2 anchorToEnd = normalize(connectorEnd - anchor);
  const vec2 connectorEndShadow = connectorEnd + 2.0f * anchorToEnd;

  /*
  drawDilatedLine(connectorStartShadow, connectorStart, connectorEnd);
  drawDilatedLine(connectorStart, connectorEnd, connectorEndShadow);
  drawDilatedLine(connectorEnd, connectorEndShadow, connectorStartShadow);

  drawPositions();
  */

  // Triangle: connectorStart, connectorEnd, connectorStartShadow
  vec2 v = connectorEnd - connectorStart;
  float areaOfFirstTriangle = v.x * anchorToStart.y - v.y * anchorToStart.x;
  const bool isCCW = areaOfFirstTriangle > 0;
  if (isCCW)
  {
    emitVertex(connectorStart);
    emitVertex(connectorEnd);
    emitVertex(connectorStartShadow);

    emitVertex(connectorEnd);
    emitVertex(connectorEndShadow);
    EndPrimitive();
    */
  }
  else
  {
    drawDilatedLine(connectorEndShadow, connectorEnd, connectorStart);
    drawDilatedLine(connectorEnd, connectorStart, connectorStartShadow);
    drawDilatedLine(connectorStart, connectorStartShadow, connectorEndShadow);
    drawDilatedLine(connectorStartShadow, connectorEndShadow, connectorEnd);
    /*
    emitVertex(connectorStart);
    emitVertex(connectorStartShadow);
    emitVertex(connectorEnd);
