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; } }