// Copyright 2008 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package com.google.android.stardroid.source.impl; import com.google.android.stardroid.base.Preconditions; import com.google.android.stardroid.source.TextSource; import com.google.android.stardroid.units.GeocentricCoordinates; /** * A Source which consists of only a text label (no point will be drawn). * * @author Brent Bryan */ public class TextSourceImpl extends AbstractSource implements TextSource { public String label; public final float offset; public final int fontSize; public TextSourceImpl(float ra, float dec, String label, int color) { this(GeocentricCoordinates.getInstance(ra, dec), label, color); } public TextSourceImpl(GeocentricCoordinates coords, String label, int color) { this(coords, label, color, 0.02f, 15); } public TextSourceImpl(GeocentricCoordinates coords, String label, int color, float offset, int fontSize) { super(coords, color); this.label = Preconditions.checkNotNull(label); Preconditions.checkNotEqual(label.trim(), ""); this.offset = offset; this.fontSize = fontSize; } @Override public String getText() { return label; } @Override public int getFontSize() { return fontSize; } @Override public float getOffset() { return offset; } @Override public void setText(String newText) { label = newText; } }