[
https://issues.apache.org/jira/browse/PDFBOX-5498?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Holger Herrmann updated PDFBOX-5498:
------------------------------------
Description:
In the PDAbstractContentStream, you can set the NonStrokingColor by passing RGB
values.
However, these values may only be 0 or 1, as they are checked with
isOutsideOneInterval():
{{public void setNonStrokingColor(float r, float g, float b) throws IOException
{}}
{{ if (isOutsideOneInterval(r) || isOutsideOneInterval(g) ||
isOutsideOneInterval(b))}}
{{ {}}
{{ throw new IllegalArgumentException("Parameters must be within 0..1, but
are "}}
{{ + String.format("(%.2f,%.2f,%.2f)", r, g, b));}}
{{ }}}
{{ ...}}
{{}}}
{{The comment of the method seems correct to me: "Range is 0..255."}}
{{So I suppose the values have to be checked using isOutside255Interval(.).}}
was:
In the PDAbstractContentStream, you can set the NonStrokingColor by passing RGB
values.
However, these values may only be 0 or 1, as they are checked with
isOutsideOneInterval():
{{public void setNonStrokingColor(float r, float g, float b) throws IOException
{}}
{{ if (isOutsideOneInterval(r) || isOutsideOneInterval(g) ||
isOutsideOneInterval(b))}}
{{ {}}
{{ throw new IllegalArgumentException("Parameters must be within 0..1, but
are "}}
{{ + String.format("(%.2f,%.2f,%.2f)", r, g, b));}}
{{ }}}
{{ ...}}
{{}}}
The comment of the method seems correct to me: "Range is 0..255."
So I suppose the values have to be checked using isOutside255Interval(.).
> Setting NonStrokingColor with RGB checks wrong color ranges
> -----------------------------------------------------------
>
> Key: PDFBOX-5498
> URL: https://issues.apache.org/jira/browse/PDFBOX-5498
> Project: PDFBox
> Issue Type: Bug
> Affects Versions: 3.0.0 PDFBox
> Reporter: Holger Herrmann
> Priority: Minor
> Labels: Color, Font
>
> In the PDAbstractContentStream, you can set the NonStrokingColor by passing
> RGB values.
> However, these values may only be 0 or 1, as they are checked with
> isOutsideOneInterval():
>
> {{public void setNonStrokingColor(float r, float g, float b) throws
> IOException {}}
> {{ if (isOutsideOneInterval(r) || isOutsideOneInterval(g) ||
> isOutsideOneInterval(b))}}
> {{ {}}
> {{ throw new IllegalArgumentException("Parameters must be within 0..1,
> but are "}}
> {{ + String.format("(%.2f,%.2f,%.2f)", r, g, b));}}
> {{ }}}
> {{ ...}}
> {{}}}
>
> {{The comment of the method seems correct to me: "Range is 0..255."}}
>
> {{So I suppose the values have to be checked using isOutside255Interval(.).}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]