Java examples for 2D Graphics:Stroke
scale Stroke
/*//from w w w . j av a 2s.c om * Copyright 2010, 2011 Jingjing Li. * * This file is part of jplot2d. * * jplot2d 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 any later version. * * jplot2d 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 General Lesser Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with jplot2d. If not, see <http://www.gnu.org/licenses/>. */ import java.awt.BasicStroke; public class Main{ public static BasicStroke scaleStroke(BasicStroke stroke, double scale) { float[] dashArray = (stroke.getDashArray() == null) ? null : NumberArrayUtils.multiply(stroke.getDashArray(), scale); return new BasicStroke((float) (stroke.getLineWidth() * scale), stroke.getEndCap(), stroke.getLineJoin(), 10f, dashArray, (float) (stroke.getDashPhase() * scale)); } }