android.text.style.RelativeSizeSpan

Here are the examples of the java api class android.text.style.RelativeSizeSpan taken from open source projects.

1. RelativeSizeEffect#applyToSelection()

Project: cwac-richedit
File: RelativeSizeEffect.java
@Override
public void applyToSelection(RichEditText editor, Float proportion) {
    Selection selection = new Selection(editor);
    Spannable str = editor.getText();
    for (RelativeSizeSpan span : getRelativeSizeSpans(str, selection)) {
        str.removeSpan(span);
    }
    if (proportion != null) {
        str.setSpan(new RelativeSizeSpan(proportion), selection.getStart(), selection.getEnd(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    }
}

2. RelativeSizeEffect#valueInSelection()

Project: cwac-richedit
File: RelativeSizeEffect.java
@Override
public Float valueInSelection(RichEditText editor) {
    Selection selection = new Selection(editor);
    Spannable str = editor.getText();
    float max = 0.0f;
    RelativeSizeSpan[] spans = getRelativeSizeSpans(str, selection);
    if (spans.length > 0) {
        for (RelativeSizeSpan span : spans) {
            max = (max < span.getSizeChange() ? span.getSizeChange() : max);
        }
        return (max);
    }
    return (null);
}

3. MakeUp#proportionate()

Project: RxAndroidBootstrap
File: MakeUp.java
public MakeUp proportionate(int start, int length, float proportion) {
    final RelativeSizeSpan span = new RelativeSizeSpan(proportion);
    sb.setSpan(span, start, start + length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    return this;
}

4. StyledEditText#spannify()

Project: NotePad
File: StyledEditText.java
private void spannify(final Spannable s) {
    // Clear this first, or it will multiply!
    for (RelativeSizeSpan rs : s.getSpans(0, s.length(), RelativeSizeSpan.class)) {
        s.removeSpan(rs);
    }
    int titleEnd = s.toString().indexOf("\n");
    if (titleEnd < 0) {
        titleEnd = s.toString().length();
    }
    if (titleEnd > 0) {
        s.setSpan(titleStyleSpan, 0, titleEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        s.setSpan(titleSizeSpan, 0, titleEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        s.setSpan(titleFamilySpan, 0, titleEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        if (titleEnd < s.toString().length()) {
            s.setSpan(bodyFamilySpan, titleEnd, s.toString().length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        }
    }
}

5. StyledEditText#setTitleRelativeLarger()

Project: NotePad
File: StyledEditText.java
/**
	 *
	 * @param larger true will use layout defined size, else same size
	 */
public void setTitleRelativeLarger(final boolean larger) {
    mTitleLarger = larger;
    titleSizeSpan = new RelativeSizeSpan(larger ? mTitleRelativeSize : 1.0f);
}

6. MakeUp#proportionate()

Project: MVPAndroidBootstrap
File: MakeUp.java
public MakeUp proportionate(int start, int length, float proportion) {
    final RelativeSizeSpan span = new RelativeSizeSpan(proportion);
    sb.setSpan(span, start, start + length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    return this;
}

7. TtmlParserTest#assertRelativeFontSize()

Project: ExoPlayer
File: TtmlParserTest.java
private void assertRelativeFontSize(Spannable spannable, float relativeFontSize) {
    RelativeSizeSpan[] relativeSizeSpans = spannable.getSpans(0, spannable.length(), RelativeSizeSpan.class);
    assertEquals(1, relativeSizeSpans.length);
    assertEquals(relativeFontSize, relativeSizeSpans[0].getSizeChange());
}