/*
* Sonar PDF Report (Maven plugin)
* Copyright (C) 2010 klicap - ingenieria del puzle
* dev@sonar.codehaus.org
*
* This program 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 program 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 program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
*/
package org.sonar.report.pdf.entity;
import java.io.IOException;
import java.net.MalformedURLException;
import com.lowagie.text.BadElementException;
import com.lowagie.text.Image;
import org.sonar.report.pdf.util.Logger;
public class RadarGraphic {
private String efficiency;
private String maintainability;
private String portability;
private String reliavility;
private String usability;
private String sonarUrl;
public RadarGraphic(String efficiency, String maintainability, String portability, String reliavility,
String usability, String sonarUrl) {
this.efficiency = efficiency;
this.maintainability = maintainability;
this.portability = portability;
this.reliavility = reliavility;
this.usability = usability;
this.sonarUrl = sonarUrl;
}
public Image getGraphic() {
Image image = null;
try {
String requestUrl = sonarUrl + "/chart?ck=xradar&w=210&h=110&c=777777|F8A036&m=100&g=0.25&" + "l=Eff.("
+ efficiency + "%25),Mai.(" + maintainability + "%25),Por.(" + portability + "%25),Rel.(" + reliavility
+ "%25),Usa.(" + usability + "%25)&" + "v=" + efficiency + "," + maintainability + "," + portability + ","
+ reliavility + "," + usability;
Logger.debug("Getting radar graphic: " + requestUrl);
image = Image.getInstance(requestUrl);
image.setAlignment(Image.ALIGN_MIDDLE);
} catch (BadElementException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return image;
}
}