| 4101 | } |
| 4102 | |
| 4103 | private boolean equal(Object span, Object existing) { |
| 4104 | if (!span.getClass().equals(existing.getClass())) |
| 4105 | return false; |
| 4106 | |
| 4107 | if (span instanceof StyleSpan) { |
| 4108 | if (((StyleSpan) span).getStyle() == ((StyleSpan) existing).getStyle()) |
| 4109 | return true; |
| 4110 | } else if (span instanceof UnderlineSpan) |
| 4111 | return true; |
| 4112 | else if (span instanceof RelativeSizeSpan) |
| 4113 | return false; |
| 4114 | else if (span instanceof BackgroundColorSpan || span instanceof ForegroundColorSpan) |
| 4115 | return true; |
| 4116 | else if (span instanceof AlignmentSpan || span instanceof AlignmentSpan.Standard) |
| 4117 | return true; |
| 4118 | else if (span instanceof BulletSpan || span instanceof NumberSpan) |
| 4119 | return false; |
| 4120 | else if (span instanceof QuoteSpan || span instanceof IndentSpan) |
| 4121 | return false; |
| 4122 | else if (span instanceof SubscriptSpan || span instanceof SuperscriptSpan) |
| 4123 | return false; |
| 4124 | else if (span instanceof StrikethroughSpan) |
| 4125 | return true; |
| 4126 | else if (span instanceof URLSpan) |
| 4127 | return false; |
| 4128 | else if (span instanceof TypefaceSpan) |
| 4129 | return true; |
| 4130 | else if (span instanceof StyleHelper.MarkSpan) |
| 4131 | return true; |
| 4132 | else if (span instanceof StyleHelper.InsertedSpan) |
| 4133 | return false; |
| 4134 | |
| 4135 | return false; |
| 4136 | } |
| 4137 | }, document.body()); |
| 4138 | |
| 4139 | for (LineSpan line : ssb.getSpans(0, ssb.length(), LineSpan.class)) { |