![JAR search and dependency download from the Maven repository](/logo.png)
com.manydesigns.portofino.chart.DesaturatedDrawingSupplier Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2005-2024 ManyDesigns srl. All rights reserved.
* http://www.manydesigns.com/
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 3 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package com.manydesigns.portofino.chart;
import org.jfree.chart.plot.DrawingSupplier;
import java.awt.*;
/*
* @author Paolo Predonzani - [email protected]
* @author Angelo Lupo - [email protected]
* @author Giampiero Granatella - [email protected]
* @author Alessio Stalla - [email protected]
*/
public class DesaturatedDrawingSupplier implements DrawingSupplier {
public static final String copyright =
"Copyright (C) 2005-2024 ManyDesigns srl";
private final DrawingSupplier inner;
// desaturated
private final Paint[] paintArray = {
new Color(0xcc5252), // saturazione 60, luminosita' 80
new Color(0x52cc52),
new Color(0x5252cc),
new Color(0xd9d957), // saturazione 60, luminosita' 85
new Color(0x57d9d9),
new Color(0xd957d9),
new Color(0xd49455), // saturazione 60, luminosita' 83
new Color(0x94d455),
new Color(0x55d494),
new Color(0x5594d4), // saturazione 60, luminosita' 83
new Color(0x9455d4),
new Color(0xd45594)
};
private int index;
public DesaturatedDrawingSupplier(DrawingSupplier inner) {
this.inner = inner;
index = 0;
}
public Paint getNextPaint() {
Paint result = paintArray[index++];
if (index == paintArray.length) {
index = 0;
}
return result;
}
public Paint getNextOutlinePaint() {
return inner.getNextOutlinePaint();
}
public Paint getNextFillPaint() {
return inner.getNextFillPaint();
}
public Stroke getNextStroke() {
return inner.getNextStroke();
}
public Stroke getNextOutlineStroke() {
return inner.getNextOutlineStroke();
}
public Shape getNextShape() {
return inner.getNextShape();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy