public void drawOutput(Graphics2D g, OutputConnector op) {
		int[] xs = null, ys = null;
		if (op.pos == Position.right) {
			xs = new int[] { x + width - connectorSize / 2,
					x + width + connectorSize / 2,
					x + width - connectorSize / 2 };
			ys = new int[] { y + height / 2 - connectorSize / 2,
					y + height / 2, y + height / 2 + connectorSize / 2 };
		} else if (op.pos == Position.top) {
			xs = new int[] { x + width / 2 - connectorSize / 2, x + width / 2,
					x + width / 2 + connectorSize / 2 };
			ys = new int[] { y + connectorSize / 2, y - connectorSize / 2,
					y + connectorSize / 2 };
		} else if (op.pos == Position.bottom) {
			xs = new int[] { x + width / 2 - connectorSize / 2, x + width / 2,
					x + width / 2 + connectorSize / 2 };
			ys = new int[] { y + height - connectorSize / 2,
					y + height + connectorSize / 2,
					y + height - connectorSize / 2 };
		} else {
			xs = new int[] { x + connectorSize / 2, x - connectorSize / 2,
					x + connectorSize / 2 };
			ys = new int[] { y + height / 2 - connectorSize / 2,
					y + height / 2, y + height / 2 + connectorSize / 2 };
		}
		if (xs != null && ys != null)
			g.drawPolygon(xs, ys, 3);
	}