package org.ebookdroid.core.codec;
import android.graphics.RectF;
public class OutlineLink implements CharSequence {
public final String title;
public final int level;
public String targetUrl;
public int targetPage = -1;
public RectF targetRect;
public OutlineLink(final String title, final String link, final int level) {
this.title = title;
this.level = level;
if (link != null) {
if (link.startsWith("#")) {
try {
targetPage = Integer.parseInt(link.substring(1).replace(" ", ""));
} catch (final Exception e) {
e.printStackTrace();
}
} else if (link.startsWith("http:")) {
targetUrl = link;
}
}
}
/**
* {@inheritDoc}
*
* @see java.lang.CharSequence#charAt(int)
*/
@Override
public char charAt(final int index) {
return title.charAt(index);
}
/**
* {@inheritDoc}
*
* @see java.lang.CharSequence#length()
*/
@Override
public int length() {
return title.length();
}
/**
* {@inheritDoc}
*
* @see java.lang.CharSequence#subSequence(int, int)
*/
@Override
public CharSequence subSequence(final int start, final int end) {
return title.subSequence(start, end);
}
/**
* {@inheritDoc}
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return title;
}
}