public LineSegmentInt inflateXAlpha(InflateData inflateData) {

		final int xpos = inflateData.getPos();
		final int inflation = inflateData.getInflation();
		if (isHorizontal()) {
			return new LineSegmentInt(p1.inflateX(inflateData), p2.inflateX(inflateData));
		}
		if (getP1().getXint() == xpos && getP2().getXint() == xpos) {
			return this.translate(inflation / 2, 0);
		}
		if (getP1().getXint() <= xpos && getP2().getXint() <= xpos) {
			return this;
		}
		if (getP1().getXint() >= xpos && getP2().getXint() >= xpos) {
			return this.translate(inflation, 0);
		}
		throw new UnsupportedOperationException(toString() + " " + inflateData);
	}