private void DrawOutputndicator(Cairo.Context context)
{
context.Save();
RelativeLocator locator = new RelativeLocator(-0.04, 1.2);
PointD point = locator.Locate(this);
context.MoveTo(point);
context.LineCap = LineCap.Round;
context.Color = s_ioIndicatorColor;
double l = 4; //arm lenght of indicator icon
double s = 0.4; //spacing between arms in the indicator icon
//draw <<
//up
context.RelLineTo(new Distance(-s, -l));
context.RelMoveTo(new Distance(s, l)); //back
//right
context.RelLineTo(new Distance(l, s));
context.RelMoveTo(new Distance(-l, -s)); //back
context.RelMoveTo(new Distance(3, -3));
//repeat above for second arrow
context.RelLineTo(new Distance(-s, -l));
context.RelMoveTo(new Distance(s, l)); //back
context.RelLineTo(new Distance(l, s));
context.RelMoveTo(new Distance(-l, -s)); //back
context.Stroke();
context.Restore();
}