Skip to content

Commit f9cbc1e

Browse files
committed
Make ColorSpaceDetails.BaseNumberOfColorComponents public to allow for external image factories
1 parent 2b14ae0 commit f9cbc1e

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/UglyToad.PdfPig/Graphics/Colors/ColorSpaceDetails.cs

+13-13
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public abstract class ColorSpaceDetails
3434
/// <summary>
3535
/// The number of components for the underlying color space.
3636
/// </summary>
37-
internal abstract int BaseNumberOfColorComponents { get; }
37+
public abstract int BaseNumberOfColorComponents { get; }
3838

3939
/// <summary>
4040
/// Create a new <see cref="ColorSpaceDetails"/>.
@@ -90,7 +90,7 @@ public sealed class DeviceGrayColorSpaceDetails : ColorSpaceDetails
9090
public override int NumberOfColorComponents => 1;
9191

9292
/// <inheritdoc/>
93-
internal override int BaseNumberOfColorComponents => NumberOfColorComponents;
93+
public override int BaseNumberOfColorComponents => NumberOfColorComponents;
9494

9595
private DeviceGrayColorSpaceDetails() : base(ColorSpace.DeviceGray)
9696
{ }
@@ -152,7 +152,7 @@ public sealed class DeviceRgbColorSpaceDetails : ColorSpaceDetails
152152
public override int NumberOfColorComponents => 3;
153153

154154
/// <inheritdoc/>
155-
internal override int BaseNumberOfColorComponents => NumberOfColorComponents;
155+
public override int BaseNumberOfColorComponents => NumberOfColorComponents;
156156

157157
private DeviceRgbColorSpaceDetails() : base(ColorSpace.DeviceRGB)
158158
{ }
@@ -213,7 +213,7 @@ public sealed class DeviceCmykColorSpaceDetails : ColorSpaceDetails
213213
public override int NumberOfColorComponents => 4;
214214

215215
/// <inheritdoc/>
216-
internal override int BaseNumberOfColorComponents => NumberOfColorComponents;
216+
public override int BaseNumberOfColorComponents => NumberOfColorComponents;
217217

218218
private DeviceCmykColorSpaceDetails() : base(ColorSpace.DeviceCMYK)
219219
{
@@ -289,7 +289,7 @@ internal static ColorSpaceDetails Stencil(ColorSpaceDetails colorSpaceDetails, d
289289
/// <inheritdoc/>
290290
/// <para>In the case of <see cref="IndexedColorSpaceDetails"/>, gets the <see cref="BaseColorSpace"/>' <c>BaseNumberOfColorComponents</c>.</para>
291291
/// </summary>
292-
internal override int BaseNumberOfColorComponents => BaseColorSpace.BaseNumberOfColorComponents;
292+
public override int BaseNumberOfColorComponents => BaseColorSpace.BaseNumberOfColorComponents;
293293

294294
/// <summary>
295295
/// The base color space in which the values in the color table are to be interpreted.
@@ -475,7 +475,7 @@ public sealed class DeviceNColorSpaceDetails : ColorSpaceDetails
475475
public override int NumberOfColorComponents { get; }
476476

477477
/// <inheritdoc/>
478-
internal override int BaseNumberOfColorComponents => AlternateColorSpace.NumberOfColorComponents;
478+
public override int BaseNumberOfColorComponents => AlternateColorSpace.NumberOfColorComponents;
479479

480480
/// <summary>
481481
/// Specifies name objects specifying the individual colour components. The length of the array shall
@@ -657,7 +657,7 @@ public sealed class SeparationColorSpaceDetails : ColorSpaceDetails
657657
public override int NumberOfColorComponents => 1;
658658

659659
/// <inheritdoc/>
660-
internal override int BaseNumberOfColorComponents => AlternateColorSpace.NumberOfColorComponents;
660+
public override int BaseNumberOfColorComponents => AlternateColorSpace.NumberOfColorComponents;
661661

662662
/// <summary>
663663
/// Specifies the name of the colorant that this Separation color space is intended to represent.
@@ -775,7 +775,7 @@ public sealed class CalGrayColorSpaceDetails : ColorSpaceDetails
775775
public override int NumberOfColorComponents => 1;
776776

777777
/// <inheritdoc/>
778-
internal override int BaseNumberOfColorComponents => NumberOfColorComponents;
778+
public override int BaseNumberOfColorComponents => NumberOfColorComponents;
779779

780780
private readonly CIEBasedColorSpaceTransformer colorSpaceTransformer;
781781

@@ -900,7 +900,7 @@ public sealed class CalRGBColorSpaceDetails : ColorSpaceDetails
900900
public override int NumberOfColorComponents => 3;
901901

902902
/// <inheritdoc/>
903-
internal override int BaseNumberOfColorComponents => NumberOfColorComponents;
903+
public override int BaseNumberOfColorComponents => NumberOfColorComponents;
904904

905905
private readonly CIEBasedColorSpaceTransformer colorSpaceTransformer;
906906

@@ -1045,7 +1045,7 @@ public sealed class LabColorSpaceDetails : ColorSpaceDetails
10451045
public override int NumberOfColorComponents => 3;
10461046

10471047
/// <inheritdoc/>
1048-
internal override int BaseNumberOfColorComponents => NumberOfColorComponents;
1048+
public override int BaseNumberOfColorComponents => NumberOfColorComponents;
10491049

10501050
/// <summary>
10511051
/// An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space of the
@@ -1196,7 +1196,7 @@ public sealed class ICCBasedColorSpaceDetails : ColorSpaceDetails
11961196
public override int NumberOfColorComponents { get; }
11971197

11981198
/// <inheritdoc/>
1199-
internal override int BaseNumberOfColorComponents => NumberOfColorComponents;
1199+
public override int BaseNumberOfColorComponents => NumberOfColorComponents;
12001200

12011201
/// <summary>
12021202
/// An alternate color space that can be used in case the one specified in the stream data is not
@@ -1327,7 +1327,7 @@ public sealed class PatternColorSpaceDetails : ColorSpaceDetails
13271327
/// Valid for Uncoloured Tiling Patterns. Will throw a <see cref="InvalidOperationException"/> otherwise.
13281328
/// </para>
13291329
/// </summary>
1330-
internal override int BaseNumberOfColorComponents => UnderlyingColourSpace!.NumberOfColorComponents;
1330+
public override int BaseNumberOfColorComponents => UnderlyingColourSpace!.NumberOfColorComponents;
13311331

13321332
/// <summary>
13331333
/// The underlying color space for Uncoloured Tiling Patterns.
@@ -1423,7 +1423,7 @@ public sealed class UnsupportedColorSpaceDetails : ColorSpaceDetails
14231423
/// Cannot be called for <see cref="UnsupportedColorSpaceDetails"/>, will throw a <see cref="InvalidOperationException"/>.
14241424
/// </para>
14251425
/// </summary>
1426-
internal override int BaseNumberOfColorComponents => NumberOfColorComponents;
1426+
public override int BaseNumberOfColorComponents => NumberOfColorComponents;
14271427

14281428
private UnsupportedColorSpaceDetails() : base(ColorSpace.DeviceGray)
14291429
{

0 commit comments

Comments
 (0)