/** * Returns this presentation's default style range. The returned <code>StyleRange</code> * is relative to the start of the result window. * * @return this presentation's default style range */ public StyleRange getDefaultStyleRange() { StyleRange range= createWindowRelativeRange(fResultWindow, fDefaultRange); if (range == null) return null; return (StyleRange)range.clone(); }
/** * Returns whether the given object should be skipped. * * @param o the object to be checked * @return <code>true</code> if the object should be skipped by the iterator */ protected boolean skip(Object o) { StyleRange r= (StyleRange) o; return r.similarTo(fDefaultRange); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Segment other = (Segment) obj; if (!getOuterType().equals(other.getOuterType())) return false; if (this.style == null) { if (other.style != null) return false; } else if (!this.style.equals(other.style)) return false; if (this.text == null) { if (other.text != null) return false; } else if (!this.text.equals(other.text)) return false; return true; }
int index = 0; while (index < this.stylesSetCount) { if (this.stylesSet[index].similarTo(newStyle)) break; index++; style = mergeStyles[mergeCount++] = (StyleRange) style.clone(); style.length = newStart - style.start; style = this.styles[modifyEnd]; if (style.start < newEnd && newEnd < style.start + style.length) { style = mergeStyles[mergeCount++] = (StyleRange) style.clone(); style.length += style.start - newEnd; style.start = newEnd;
currentCopy= (StyleRange)current.clone(); defaultRange= new StyleRange((String)null); current= (StyleRange)current.clone(); i++; last++; fRanges.add(i, current);
StyleRange styleRange = new StyleRange((String) null); styleRange.start = start; styleRange.length = line.length(); StyleRange styleRange = new StyleRange((String) null); styleRange.start = start; styleRange.length = ranges[0].start - start; StyleRange styleRange = new StyleRange((String) null); styleRange.start = start + lastIndex; styleRange.length = begin - lastIndex; StyleRange styleRange = new StyleRange((String) null); styleRange.start = start + lastIndex; styleRange.length = line.length() - lastIndex;
/** * Set the style range * * @param range * the range */ public void setStyleRange(@Nullable StyleRange range) { if (range != null) { if (range.isUnstyled()) { setStyleRanges(range.start, range.length, null, null, false); } else { setStyleRanges(range.start, 0, null, new StyleRange[] { range }, false); } } else { setStyleRanges(0, 0, null, null, true); } }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + getOuterType().hashCode(); result = prime * result + ((this.style == null) ? 0 : this.style.hashCode()); result = prime * result + ((this.text == null) ? 0 : this.text.hashCode()); return result; }
int index = 0; while (index < this.stylesSetCount) { if (this.stylesSet[index].similarTo(newStyle)) break; index++; style = mergeStyles[mergeCount++] = (StyleRange) style.clone(); style.length = newStart - style.start; style = this.styles[modifyEnd]; if (style.start < newEnd && newEnd < style.start + style.length) { style = mergeStyles[mergeCount++] = (StyleRange) style.clone(); style.length += style.start - newEnd; style.start = newEnd;
StyleRange styleRange = new StyleRange((String) null); styleRange.start = start; styleRange.length = line.length(); StyleRange styleRange = new StyleRange((String) null); styleRange.start = start; styleRange.length = ranges[0].start - start; StyleRange styleRange = new StyleRange((String) null); styleRange.start = start + lastIndex; styleRange.length = begin - lastIndex; StyleRange styleRange = new StyleRange((String) null); styleRange.start = start + lastIndex; styleRange.length = line.length() - lastIndex;
/** * Set the style range * * @param range * the range */ public void setStyleRange(@Nullable StyleRange range) { if (range != null) { if (range.isUnstyled()) { setStyleRanges(range.start, range.length, null, null, false); } else { setStyleRanges(range.start, 0, null, new StyleRange[] { range }, false); } } else { setStyleRanges(0, 0, null, null, true); } }
if (includeRanges) { for (int i = rangeStart, j = 0; i <= rangeEnd; i += 2, j++) { newStyles[j] = (StyleRange) this.styles[i >> 1].clone(); newStyles[j].start = this.ranges[i]; newStyles[j].length = this.ranges[i + 1]; StyleRange style = newStyles[0]; if (start > style.start) { newStyles[0] = style = (StyleRange) style.clone(); style.length = style.start + style.length - start; style.start = start; newStyles[newStyles.length - 1] = style = (StyleRange) style.clone(); style.length = end - style.start + 1;
/** * Compares the argument to the receiver, and returns true if they represent * the <em>same</em> object using a class specific comparison. * * @param object * the object to compare with this object * @return <code>true</code> if the object is the same as this object and * <code>false</code> otherwise * * @see #hashCode() */ @Override public boolean equals(Object object) { if (object == this) return true; if (object instanceof StyleRange) { StyleRange style = (StyleRange) object; if (this.start != style.start) return false; if (this.length != style.length) return false; return similarTo(style); } return false; }
int end= Math.min(regionEnd, pEnd); int length= Math.max(end - start, 0); StyleRange styleRange= new StyleRange(null,start, length, null, null); ((ITextStyleStrategy)pp.fPaintingStrategy).applyTextStyle(styleRange, pp.fAnnotationClass); tp.mergeStyleRange(styleRange);
if (includeRanges) { for (int i = rangeStart, j = 0; i <= rangeEnd; i += 2, j++) { newStyles[j] = (StyleRange) this.styles[i >> 1].clone(); newStyles[j].start = this.ranges[i]; newStyles[j].length = this.ranges[i + 1]; StyleRange style = newStyles[0]; if (start > style.start) { newStyles[0] = style = (StyleRange) style.clone(); style.length = style.start + style.length - start; style.start = start; newStyles[newStyles.length - 1] = style = (StyleRange) style.clone(); style.length = end - style.start + 1;
/** * Compares the argument to the receiver, and returns true if they represent * the <em>same</em> object using a class specific comparison. * * @param object * the object to compare with this object * @return <code>true</code> if the object is the same as this object and * <code>false</code> otherwise * * @see #hashCode() */ @Override public boolean equals(Object object) { if (object == this) return true; if (object instanceof StyleRange) { StyleRange style = (StyleRange) object; if (this.start != style.start) return false; if (this.length != style.length) return false; return similarTo(style); } return false; }
/** * Adds style information to the given text presentation. * * @param presentation the text presentation to be extended * @param offset the offset of the range to be styled * @param length the length of the range to be styled * @param attr the attribute describing the style of the range to be styled */ protected void addRange(TextPresentation presentation, int offset, int length, TextAttribute attr) { if (attr != null) { int style= attr.getStyle(); int fontStyle= style & (StyleRange.ITALIC | StyleRange.BOLD | StyleRange.NORMAL); StyleRange styleRange= new StyleRange(attr.getStylename(), offset, length, attr.getForeground(), attr.getBackground(), fontStyle); styleRange.strikeout= (style & TextAttribute.STRIKETHROUGH) != 0; styleRange.underline= (style & TextAttribute.UNDERLINE) != 0; styleRange.font= attr.getFont(); presentation.addStyleRange(styleRange); } } }
this.styles[modifyStart + 1] = (StyleRange) this.styles[modifyStart].clone(); this.styles[modifyStart + 1].length = this.styles[modifyStart].start + this.styles[modifyStart].length - end; this.styles[modifyStart + 1].start = start + newCharCount;
for (int i = 0; i < _mergeCount; i++) { StyleRange newStyle = mergeStyles[i], style; if (j > 0 && (style = this.styles[j - 1]).start + style.length == newStyle.start && newStyle.similarTo(style)) { style.length += newStyle.length; } else { if (endStyle != null && style.start + style.length == endStyle.start && endStyle.similarTo(style)) { style.length += endStyle.length; _modifyEnd++;
if (fRepairers == null || fRepairers.isEmpty()) { TextPresentation presentation= new TextPresentation(damage, 100); presentation.setDefaultStyleRange(new StyleRange(null, damage.getOffset(), damage.getLength(), null, null)); return presentation;