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(HorizontalReferencePoint horizontalReferencePoint) { switch (horizontalReferencePoint) { case HorizontalReferencePoint.Center: return(-(szテクスチャサイズ.Width / 2)); case HorizontalReferencePoint.Left: return(0); case HorizontalReferencePoint.Right: return(-szテクスチャサイズ.Width); default: throw new ArgumentOutOfRangeException(nameof(horizontalReferencePoint), horizontalReferencePoint, null); } }