public void t2D描画( Device device, int x, int y, HorizontalReferencePoint horizontalReferencePoint, VerticalReferencePoint verticalReferencePoint = VerticalReferencePoint.Top) { t2D描画(device, x, y, rc全画像, horizontalReferencePoint, verticalReferencePoint); }
// TODO Funnel overloads toward these this method, inline the overloads, and then push this logic further down toward its lower-level callee private void t2D描画( Device device, int x, int y, Rectangle rc画像内の描画領域, HorizontalReferencePoint horizontalReferencePoint, VerticalReferencePoint verticalReferencePoint = VerticalReferencePoint.Top) { t2D描画(device, x + GetTruncatedOffset(horizontalReferencePoint), y + GetTruncatedOffset(verticalReferencePoint), 1f, rc画像内の描画領域); }
private int GetTruncatedOffset(VerticalReferencePoint verticalReferencePoint) { switch (verticalReferencePoint) { case VerticalReferencePoint.Center: return(-(szテクスチャサイズ.Height / 2)); case VerticalReferencePoint.Top: return(0); case VerticalReferencePoint.Bottom: return(-szテクスチャサイズ.Height); default: throw new ArgumentOutOfRangeException(nameof(verticalReferencePoint), verticalReferencePoint, null); } }