[prev in list] [next in list] [prev in thread] [next in thread]
List: jedit-cvs
Subject: [ jEdit-commits ] SF.net SVN: jedit:[24573] jEdit/trunk/org/gjt/sp/jedit/print
From: daleanson () users ! sourceforge ! net
Date: 2016-11-27 1:40:32
Message-ID: E1cAoSK-00047X-06 () sfs-ml-2 ! v29 ! ch3 ! sourceforge ! com
[Download RAW message or body]
Revision: 24573
http://sourceforge.net/p/jedit/svn/24573
Author: daleanson
Date: 2016-11-27 01:40:32 +0000 (Sun, 27 Nov 2016)
Log Message:
-----------
Adjustments for showing page breaks.
Modified Paths:
--------------
jEdit/trunk/org/gjt/sp/jedit/print/BufferPrintable1_7.java
jEdit/trunk/org/gjt/sp/jedit/print/BufferPrinter1_7.java
jEdit/trunk/org/gjt/sp/jedit/print/PageBreakExtension.java
Modified: jEdit/trunk/org/gjt/sp/jedit/print/BufferPrintable1_7.java
===================================================================
--- jEdit/trunk/org/gjt/sp/jedit/print/BufferPrintable1_7.java 2016-11-26 23:19:51 \
UTC (rev 24572)
+++ jEdit/trunk/org/gjt/sp/jedit/print/BufferPrintable1_7.java 2016-11-27 01:40:32 \
UTC (rev 24573) @@ -345,7 +345,7 @@
// last page
Range range = new Range(startLine, currentPhysicalLine);
pages.put(new Integer(pageCount), range);
- //Log.log(Log.DEBUG, this, "calculatePages, page " + pageCount + " has " + \
range); + Log.log(Log.DEBUG, this, "calculatePages, page " + pageCount + " has " + \
range); break;
}
@@ -366,7 +366,7 @@
{
Range range = new Range(startLine, Math.max(0, currentPhysicalLine - 1));
pages.put(new Integer(pageCount), range);
- //Log.log(Log.DEBUG, this, "calculatePages, page " + pageCount + " has " + \
range); + Log.log(Log.DEBUG, this, "calculatePages, page " + pageCount + " has " + \
range); ++ pageCount;
startLine = currentPhysicalLine;
y = 0.0;
Modified: jEdit/trunk/org/gjt/sp/jedit/print/BufferPrinter1_7.java
===================================================================
--- jEdit/trunk/org/gjt/sp/jedit/print/BufferPrinter1_7.java 2016-11-26 23:19:51 UTC \
(rev 24572)
+++ jEdit/trunk/org/gjt/sp/jedit/print/BufferPrinter1_7.java 2016-11-27 01:40:32 UTC \
(rev 24573) @@ -282,6 +282,9 @@
{
HashMap<Integer, Range> pageLineRanges = printable.calculatePages( graphics, \
pageFormat ); PageRanges pr = (PageRanges)attributes.get(PageRanges.class);
+ if (pr == null) {
+ pr = new PageRanges( 1, 1000 );
+ }
HashMap<Integer, Range> newLineRanges = new HashMap<Integer, Range>();
for (Integer i : pageLineRanges.keySet())
{
@@ -290,7 +293,8 @@
newLineRanges.put(i, pageLineRanges.get(i));
}
}
- return newLineRanges;
+ //return newLineRanges;
+ return pageLineRanges;
}
catch(Exception e)
{
Modified: jEdit/trunk/org/gjt/sp/jedit/print/PageBreakExtension.java
===================================================================
--- jEdit/trunk/org/gjt/sp/jedit/print/PageBreakExtension.java 2016-11-26 23:19:51 \
UTC (rev 24572)
+++ jEdit/trunk/org/gjt/sp/jedit/print/PageBreakExtension.java 2016-11-27 01:40:32 \
UTC (rev 24573) @@ -55,19 +55,21 @@
public PageBreakExtension( JEditTextArea textArea ) {
this.textArea = textArea;
textArea.getPainter().addExtension( TextAreaPainter.WRAP_GUIDE_LAYER, this \
);
- showPageBreak = jEdit.getBooleanProperty( "view.pageBreaks" );
+ showPageBreak = jEdit.getBooleanProperty( "view.pageBreaks", false );
pageBreakColor = jEdit.getColorProperty( "view.pageBreaksColor" );
EditBus.addToBus( this );
}
- private HashMap<Integer, Range> getPageRanges() {
+ private void loadPageRanges() {
if ( showPageBreak ) {
View view = textArea.getView();
Buffer buffer = ( Buffer )textArea.getBuffer();
- return BufferPrinter1_7.getPageRanges( view, buffer, null );
+ pages = BufferPrinter1_7.getPageRanges( view, buffer, null );
}
- return null;
+ else {
+ pages = null;
+ }
}
@@ -75,9 +77,7 @@
if ( msg instanceof PropertiesChanged ) {
showPageBreak = jEdit.getBooleanProperty( "view.pageBreaks" );
pageBreakColor = jEdit.getColorProperty( "view.pageBreaksColor" );
- if ( showPageBreak ) {
- pages = getPageRanges();
- }
+ loadPageRanges();
}
else if ( msg instanceof EditPaneUpdate ) {
EditPaneUpdate epu = ( EditPaneUpdate )msg;
@@ -85,14 +85,14 @@
// prevent NPE in Buffer#markToken() when edit mode is not loaded
if ( epu.getEditPane().getBuffer().isLoaded() ) {
- pages = getPageRanges();
+ loadPageRanges();
}
}
}
else if ( msg instanceof BufferUpdate ) {
BufferUpdate bu = ( BufferUpdate )msg;
if ( BufferUpdate.SAVED.equals( bu.getWhat() ) || \
BufferUpdate.LOADED.equals( bu.getWhat() ) ) {
- pages = getPageRanges();
+ loadPageRanges();
}
}
}
@@ -120,21 +120,21 @@
@Override
public void paintValidLine( Graphics2D gfx, int screenLine, int physicalLine, \
int start, int end, int y ) {
- if ( isPageBreakEnabled() ) {
- gfx.setColor( getPageBreakColor() );
+ if ( showPageBreak ) {
- if ( pages == null ) {
- pages = getPageRanges();
+ if ( pages == null || pages.isEmpty() ) {
+ loadPageRanges();
if ( pages == null || pages.isEmpty() ) {
return;
}
}
+ gfx.setColor( pageBreakColor );
+
// - 1 so last page break isn't drawn
- for ( int page = 1; page < pages.size() - 1; page++ ) {
+ for ( int page = 1; page < pages.size(); page++ ) {
Range range = pages.get( page );
-
// 2nd part of 'if' handles soft wrap so if the last line of the \
page
// is wrapped, only the last screen line of the wrapped line will \
get // the page break line drawn on it.
This was sent by the SourceForge.net collaborative development platform, the world's \
largest Open Source development site.
------------------------------------------------------------------------------
_______________________________________________
jEdit-CVS mailing list
jEdit-CVS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jedit-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic