package com.horstmann.violet.product.diagram.property.text.decorator; /** * This class decreases text * * @author Adrian Bobrowski <adrian071993@gmail.com> * @date 16.12.2015 */ public class SmallSizeDecorator extends OneLineTextDecorator { public SmallSizeDecorator(OneLineText decoratedOneLineString) { this(decoratedOneLineString,1); } public SmallSizeDecorator(OneLineText decoratedOneLineString, int decreases) { super(decoratedOneLineString); if(0>=decreases) { throw new IllegalArgumentException("decreases have to positive number"); } this.decreases = decreases; } /** * @see OneLineText#toDisplay() */ @Override public String toDisplay() { return "<font size=-" + decreases + ">" + decoratedOneLineString.toDisplay() + "</font>"; } private int decreases; }