IFocusSelectable[] getFocusSelectableSegments() { if (selectableSegments != null || paragraphs == null) return selectableSegments; Vector<ParagraphSegment> result = new Vector<>(); for (int i = 0; i < paragraphs.size(); i++) { Paragraph p = paragraphs.get(i); ParagraphSegment[] segments = p.getSegments(); for (ParagraphSegment segment : segments) { if (segment instanceof IFocusSelectable) result.add(segment); } } selectableSegments = result .toArray(new IFocusSelectable[result.size()]); return selectableSegments; }
public void computeSelection(GC gc, Hashtable<String, Object> resourceTable, IHyperlinkSegment selectedLink, SelectionData selData) { ParagraphSegment[] segments = getSegments(); for (ParagraphSegment segment : segments) { //boolean doSelect = false; //if (selectedLink != null && segment.equals(selectedLink)) //doSelect = true; segment.computeSelection(gc, resourceTable, selData); } }
IFocusSelectable[] getFocusSelectableSegments() { if (selectableSegments != null || paragraphs == null) return selectableSegments; Vector<ParagraphSegment> result = new Vector<>(); for (int i = 0; i < paragraphs.size(); i++) { Paragraph p = paragraphs.get(i); ParagraphSegment[] segments = p.getSegments(); for (ParagraphSegment segment : segments) { if (segment instanceof IFocusSelectable) result.add(segment); } } selectableSegments = result .toArray(new IFocusSelectable[result.size()]); return selectableSegments; }
public void computeSelection(GC gc, Hashtable<String, Object> resourceTable, IHyperlinkSegment selectedLink, SelectionData selData) { ParagraphSegment[] segments = getSegments(); for (ParagraphSegment segment : segments) { //boolean doSelect = false; //if (selectedLink != null && segment.equals(selectedLink)) //doSelect = true; segment.computeSelection(gc, resourceTable, selData); } }
public String getAccessibleText() { ParagraphSegment[] segments = getSegments(); StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter); for (ParagraphSegment segment : segments) { if (segment instanceof TextSegment) { String text = ((TextSegment) segment).getText(); writer.print(text); } } writer.println(); swriter.flush(); return swriter.toString(); }
public String getAccessibleText() { ParagraphSegment[] segments = getSegments(); StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter); for (ParagraphSegment segment : segments) { if (segment instanceof TextSegment) { String text = ((TextSegment) segment).getText(); writer.print(text); } } writer.println(); swriter.flush(); return swriter.toString(); }
public void paint(GC gc, Rectangle repaintRegion, Hashtable<String, Object> resourceTable, IHyperlinkSegment selectedLink, SelectionData selData) { ParagraphSegment[] segments = getSegments(); for (ParagraphSegment segment : segments) { if (!segment.intersects(repaintRegion)) continue; boolean doSelect = false; if (selectedLink != null && segment.equals(selectedLink)) doSelect = true; segment.paint(gc, false, resourceTable, doSelect, selData, repaintRegion); } }
public void paint(GC gc, Rectangle repaintRegion, Hashtable<String, Object> resourceTable, IHyperlinkSegment selectedLink, SelectionData selData) { ParagraphSegment[] segments = getSegments(); for (ParagraphSegment segment : segments) { if (!segment.intersects(repaintRegion)) continue; boolean doSelect = false; if (selectedLink != null && segment.equals(selectedLink)) doSelect = true; segment.paint(gc, false, resourceTable, doSelect, selData, repaintRegion); } }
public void layout(GC gc, int width, Locator loc, int lineHeight, Hashtable<String, Object> resourceTable, IHyperlinkSegment selectedLink) { ParagraphSegment[] segments = getSegments(); //int height; if (segments.length > 0) { /* if (segments[0] instanceof TextSegment && ((TextSegment) segments[0]).isSelectable()) loc.x += 1; */ // compute heights if (loc.heights == null) computeRowHeights(gc, width, loc, lineHeight, resourceTable); for (ParagraphSegment segment : segments) { boolean doSelect = false; if (selectedLink != null && segment.equals(selectedLink)) doSelect = true; segment.layout(gc, width, loc, resourceTable, doSelect); } loc.heights = null; loc.y += loc.rowHeight; } else { loc.y += lineHeight; } }
public void layout(GC gc, int width, Locator loc, int lineHeight, Hashtable<String, Object> resourceTable, IHyperlinkSegment selectedLink) { ParagraphSegment[] segments = getSegments(); //int height; if (segments.length > 0) { /* if (segments[0] instanceof TextSegment && ((TextSegment) segments[0]).isSelectable()) loc.x += 1; */ // compute heights if (loc.heights == null) computeRowHeights(gc, width, loc, lineHeight, resourceTable); for (ParagraphSegment segment : segments) { boolean doSelect = false; if (selectedLink != null && segment.equals(selectedLink)) doSelect = true; segment.layout(gc, width, loc, resourceTable, doSelect); } loc.heights = null; loc.y += loc.rowHeight; } else { loc.y += lineHeight; } }
protected void computeRowHeights(GC gc, int width, Locator loc, int lineHeight, Hashtable<String, Object> resourceTable) { ParagraphSegment[] segments = getSegments(); // compute heights Locator hloc = loc.create(); ArrayList<int[]> heights = new ArrayList<>(); hloc.heights = heights; hloc.rowCounter = 0; for (ParagraphSegment segment : segments) { segment.advanceLocator(gc, width, hloc, resourceTable, true); } if (hloc.rowHeight == 0) { FontMetrics fm = gc.getFontMetrics(); hloc.rowHeight = fm.getHeight(); } hloc.collectHeights(); loc.heights = heights; loc.rowCounter = 0; }
protected void computeRowHeights(GC gc, int width, Locator loc, int lineHeight, Hashtable<String, Object> resourceTable) { ParagraphSegment[] segments = getSegments(); // compute heights Locator hloc = loc.create(); ArrayList<int[]> heights = new ArrayList<>(); hloc.heights = heights; hloc.rowCounter = 0; for (ParagraphSegment segment : segments) { segment.advanceLocator(gc, width, hloc, resourceTable, true); } if (hloc.rowHeight == 0) { FontMetrics fm = gc.getFontMetrics(); hloc.rowHeight = fm.getHeight(); } hloc.collectHeights(); loc.heights = heights; loc.rowCounter = 0; }
loc.indent = p.getIndent(); loc.x = p.getIndent(); ParagraphSegment[] segments = p.getSegments(); if (segments.length > 0) { selectableInTheLastRow = false;
loc.indent = p.getIndent(); loc.x = p.getIndent(); ParagraphSegment[] segments = p.getSegments(); if (segments.length > 0) { selectableInTheLastRow = false;
ParagraphSegment[] segments = p.getSegments(); for (ParagraphSegment segment : segments) { if (segment instanceof ControlSegment) {
ParagraphSegment[] segments = p.getSegments(); for (ParagraphSegment segment : segments) { if (segment instanceof ControlSegment) {