org.jfree.ui.TextAnchor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jtstand-common Show documentation
Show all versions of jtstand-common Show documentation
jtstand-common is a library derived from jcommon, used by jtstand-chart, which is derived from jfreechart
/*
* Copyright (c) 2009 Albert Kurucz.
*
* This file, TextAnchor.java is part of JTStand.
*
* JTStand 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.
*
* JTStand 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 GTStand. If not, see .
*/
package org.jfree.ui;
import java.io.ObjectStreamException;
import java.io.Serializable;
/**
* Used to indicate the position of an anchor point for a text string. This is
* frequently used to align a string to a fixed point in some coordinate space.
*
* @author David Gilbert
*/
public final class TextAnchor implements Serializable {
/** For serialization. */
private static final long serialVersionUID = 8219158940496719660L;
/** Top/left. */
public static final TextAnchor TOP_LEFT
= new TextAnchor("TextAnchor.TOP_LEFT");
/** Top/center. */
public static final TextAnchor TOP_CENTER
= new TextAnchor("TextAnchor.TOP_CENTER");
/** Top/right. */
public static final TextAnchor TOP_RIGHT
= new TextAnchor("TextAnchor.TOP_RIGHT");
/** Half-ascent/left. */
public static final TextAnchor HALF_ASCENT_LEFT
= new TextAnchor("TextAnchor.HALF_ASCENT_LEFT");
/** Half-ascent/center. */
public static final TextAnchor HALF_ASCENT_CENTER
= new TextAnchor("TextAnchor.HALF_ASCENT_CENTER");
/** Half-ascent/right. */
public static final TextAnchor HALF_ASCENT_RIGHT
= new TextAnchor("TextAnchor.HALF_ASCENT_RIGHT");
/** Middle/left. */
public static final TextAnchor CENTER_LEFT
= new TextAnchor("TextAnchor.CENTER_LEFT");
/** Middle/center. */
public static final TextAnchor CENTER = new TextAnchor("TextAnchor.CENTER");
/** Middle/right. */
public static final TextAnchor CENTER_RIGHT
= new TextAnchor("TextAnchor.CENTER_RIGHT");
/** Baseline/left. */
public static final TextAnchor BASELINE_LEFT
= new TextAnchor("TextAnchor.BASELINE_LEFT");
/** Baseline/center. */
public static final TextAnchor BASELINE_CENTER
= new TextAnchor("TextAnchor.BASELINE_CENTER");
/** Baseline/right. */
public static final TextAnchor BASELINE_RIGHT
= new TextAnchor("TextAnchor.BASELINE_RIGHT");
/** Bottom/left. */
public static final TextAnchor BOTTOM_LEFT
= new TextAnchor("TextAnchor.BOTTOM_LEFT");
/** Bottom/center. */
public static final TextAnchor BOTTOM_CENTER
= new TextAnchor("TextAnchor.BOTTOM_CENTER");
/** Bottom/right. */
public static final TextAnchor BOTTOM_RIGHT
= new TextAnchor("TextAnchor.BOTTOM_RIGHT");
/** The name. */
private String name;
/**
* Private constructor.
*
* @param name the name.
*/
private TextAnchor(final String name) {
this.name = name;
}
/**
* Returns a string representing the object.
*
* @return The string.
*/
public String toString() {
return this.name;
}
/**
* Returns true
if this object is equal to the specified
* object, and false
otherwise.
*
* @param o the other object.
*
* @return A boolean.
*/
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (!(o instanceof TextAnchor)) {
return false;
}
final TextAnchor order = (TextAnchor) o;
if (!this.name.equals(order.name)) {
return false;
}
return true;
}
/**
* Returns a hash code value for the object.
*
* @return The hashcode
*/
public int hashCode() {
return this.name.hashCode();
}
/**
* Ensures that serialization returns the unique instances.
*
* @return The object.
*
* @throws ObjectStreamException if there is a problem.
*/
private Object readResolve() throws ObjectStreamException {
TextAnchor result = null;
if (this.equals(TextAnchor.TOP_LEFT)) {
result = TextAnchor.TOP_LEFT;
}
else if (this.equals(TextAnchor.TOP_CENTER)) {
result = TextAnchor.TOP_CENTER;
}
else if (this.equals(TextAnchor.TOP_RIGHT)) {
result = TextAnchor.TOP_RIGHT;
}
else if (this.equals(TextAnchor.BOTTOM_LEFT)) {
result = TextAnchor.BOTTOM_LEFT;
}
else if (this.equals(TextAnchor.BOTTOM_CENTER)) {
result = TextAnchor.BOTTOM_CENTER;
}
else if (this.equals(TextAnchor.BOTTOM_RIGHT)) {
result = TextAnchor.BOTTOM_RIGHT;
}
else if (this.equals(TextAnchor.BASELINE_LEFT)) {
result = TextAnchor.BASELINE_LEFT;
}
else if (this.equals(TextAnchor.BASELINE_CENTER)) {
result = TextAnchor.BASELINE_CENTER;
}
else if (this.equals(TextAnchor.BASELINE_RIGHT)) {
result = TextAnchor.BASELINE_RIGHT;
}
else if (this.equals(TextAnchor.CENTER_LEFT)) {
result = TextAnchor.CENTER_LEFT;
}
else if (this.equals(TextAnchor.CENTER)) {
result = TextAnchor.CENTER;
}
else if (this.equals(TextAnchor.CENTER_RIGHT)) {
result = TextAnchor.CENTER_RIGHT;
}
else if (this.equals(TextAnchor.HALF_ASCENT_LEFT)) {
result = TextAnchor.HALF_ASCENT_LEFT;
}
else if (this.equals(TextAnchor.HALF_ASCENT_CENTER)) {
result = TextAnchor.HALF_ASCENT_CENTER;
}
else if (this.equals(TextAnchor.HALF_ASCENT_RIGHT)) {
result = TextAnchor.HALF_ASCENT_RIGHT;
}
return result;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy