public LineSegmentInt inflateYAlpha(InflateData inflateData) {
		final int ypos = inflateData.getPos();
		final int inflation = inflateData.getInflation();
		if (isVertical()) {
			return new LineSegmentInt(p1.inflateY(inflateData), p2.inflateY(inflateData));
		}
		if (getP1().getYint() == ypos && getP2().getYint() == ypos) {
			return this.translate(0, inflation / 2);
		}
		if (getP1().getYint() <= ypos && getP2().getYint() <= ypos) {
			return this;
		}
		if (getP1().getYint() >= ypos && getP2().getYint() >= ypos) {
			return this.translate(0, inflation);
		}
		throw new UnsupportedOperationException();
	}