X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fflag%2FFlagInfoBuilder.java;fp=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fflag%2FFlagInfoBuilder.java;h=6372267a4b9c94f5ce8cbf81874d5552e03645d5;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=9ef14285105d17abf313ffae8898285062c463d7;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.diagram/src/org/simantics/diagram/flag/FlagInfoBuilder.java b/bundles/org.simantics.diagram/src/org/simantics/diagram/flag/FlagInfoBuilder.java index 9ef142851..6372267a4 100644 --- a/bundles/org.simantics.diagram/src/org/simantics/diagram/flag/FlagInfoBuilder.java +++ b/bundles/org.simantics.diagram/src/org/simantics/diagram/flag/FlagInfoBuilder.java @@ -1,102 +1,102 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.diagram.flag; - -import java.awt.Shape; -import java.awt.geom.Rectangle2D; - -import org.simantics.diagram.flag.IFlagType.FlagInfo; -import org.simantics.g2d.elementclass.FlagClass.Type; -import org.simantics.g2d.utils.Alignment; - -/** - * A builder for {@link FlagInfoImpl} instances. - * - * @author Tuukka Lehtonen - */ -public class FlagInfoBuilder { - - private static final String[] NO_TEXT = {}; - - private Shape shape; - private String[] text = NO_TEXT; - private Type type; - private Rectangle2D textArea; - private Alignment horizontalAlignment = Alignment.LEADING; - private Alignment verticalAlignment = Alignment.CENTER; - - public static FlagInfoBuilder fill(Type type) { - return new FlagInfoBuilder().type(type); - } - - public FlagInfoBuilder() { - } - - public FlagInfo create() { - return new FlagInfoImpl(shape, text, type, textArea, horizontalAlignment, verticalAlignment); - } - - public Shape shape() { - return shape; - } - - public String[] text() { - return text; - } - - public Type type() { - return type; - } - - public Rectangle2D textArea() { - return textArea; - } - - public Alignment horizontalAlignment() { - return horizontalAlignment; - } - - public Alignment verticalAlignment() { - return verticalAlignment; - } - - public FlagInfoBuilder shape(Shape shape) { - this.shape = shape; - return this; - } - - public FlagInfoBuilder text(String[] text) { - this.text = text; - return this; - } - - public FlagInfoBuilder type(Type type) { - this.type = type; - return this; - } - - public FlagInfoBuilder textArea(Rectangle2D textArea) { - this.textArea = textArea; - return this; - } - - public FlagInfoBuilder horizontalAlignment(Alignment align) { - this.horizontalAlignment = align; - return this; - } - - public FlagInfoBuilder verticalAlignment(Alignment align) { - this.verticalAlignment = align; - return this; - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.diagram.flag; + +import java.awt.Shape; +import java.awt.geom.Rectangle2D; + +import org.simantics.diagram.flag.IFlagType.FlagInfo; +import org.simantics.g2d.elementclass.FlagClass.Type; +import org.simantics.g2d.utils.Alignment; + +/** + * A builder for {@link FlagInfoImpl} instances. + * + * @author Tuukka Lehtonen + */ +public class FlagInfoBuilder { + + private static final String[] NO_TEXT = {}; + + private Shape shape; + private String[] text = NO_TEXT; + private Type type; + private Rectangle2D textArea; + private Alignment horizontalAlignment = Alignment.LEADING; + private Alignment verticalAlignment = Alignment.CENTER; + + public static FlagInfoBuilder fill(Type type) { + return new FlagInfoBuilder().type(type); + } + + public FlagInfoBuilder() { + } + + public FlagInfo create() { + return new FlagInfoImpl(shape, text, type, textArea, horizontalAlignment, verticalAlignment); + } + + public Shape shape() { + return shape; + } + + public String[] text() { + return text; + } + + public Type type() { + return type; + } + + public Rectangle2D textArea() { + return textArea; + } + + public Alignment horizontalAlignment() { + return horizontalAlignment; + } + + public Alignment verticalAlignment() { + return verticalAlignment; + } + + public FlagInfoBuilder shape(Shape shape) { + this.shape = shape; + return this; + } + + public FlagInfoBuilder text(String[] text) { + this.text = text; + return this; + } + + public FlagInfoBuilder type(Type type) { + this.type = type; + return this; + } + + public FlagInfoBuilder textArea(Rectangle2D textArea) { + this.textArea = textArea; + return this; + } + + public FlagInfoBuilder horizontalAlignment(Alignment align) { + this.horizontalAlignment = align; + return this; + } + + public FlagInfoBuilder verticalAlignment(Alignment align) { + this.verticalAlignment = align; + return this; + } + +}