Return-Path: Delivered-To: apmail-logging-general-archive@www.apache.org Received: (qmail 23648 invoked from network); 18 Apr 2010 06:57:56 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 18 Apr 2010 06:57:56 -0000 Received: (qmail 80817 invoked by uid 500); 18 Apr 2010 06:57:55 -0000 Delivered-To: apmail-logging-general-archive@logging.apache.org Received: (qmail 80671 invoked by uid 500); 18 Apr 2010 06:57:54 -0000 Mailing-List: contact general-help@logging.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: "Logging General" List-Id: Delivered-To: mailing list general@logging.apache.org Received: (qmail 80663 invoked by uid 99); 18 Apr 2010 06:57:53 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 18 Apr 2010 06:57:53 +0000 X-ASF-Spam-Status: No, hits=-1556.1 required=10.0 tests=ALL_TRUSTED,AWL X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 18 Apr 2010 06:57:52 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id A357923889B2; Sun, 18 Apr 2010 06:57:10 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r935308 - /logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java Date: Sun, 18 Apr 2010 06:57:10 -0000 To: general@logging.apache.org From: sdeboy@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20100418065710.A357923889B2@eris.apache.org> Author: sdeboy Date: Sun Apr 18 06:57:10 2010 New Revision: 935308 URL: http://svn.apache.org/viewvc?rev=935308&view=rev Log: Multi-line table rendering improvements - removing use of FONT textattribute since it appears to cause a significant number of rows to be truncated. Replaced with use of family and size (size * 1.5) instead, resulting in more rows being fully displayed (with additional space at the bottom of the row on occasion). This isn't working 'perfectly' (rows are too tall still in some cases, too short in others)...suggestions to improve rendering appreciated Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java?rev=935308&r1=935307&r2=935308&view=diff ============================================================================== --- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java (original) +++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java Sun Apr 18 06:57:10 2010 @@ -180,7 +180,11 @@ public class TableColorizingRenderer ext int width = tableColumn.getWidth(); int tableRowHeight = table.getRowHeight(row); Map paramMap = new HashMap(); - paramMap.put(TextAttribute.FONT, msgRenderer.getFont()); + //using font here causes text to be truncated (height is too small)..using family & a larger size (to ensure all text is displayed) instead + paramMap.put(TextAttribute.FAMILY, labelRenderer.getFont().getFamily()); + //set size to size + 1.5 (will make sure long entries aren't truncated) + paramMap.put(TextAttribute.SIZE, new Float(labelRenderer.getFont().getSize() + 1.5)); + int preferredHeight = calculateHeight(table.getGraphics(), string, width, paramMap); if(preferredHeight != tableRowHeight) { table.setRowHeight(row, preferredHeight); @@ -370,8 +374,7 @@ public class TableColorizingRenderer ext TextLayout layout; while (lineMeasurer.getPosition() < paragraph.getEndIndex()) { layout = lineMeasurer.nextLayout(width); - //add 1 pixel padding per row - float layoutHeight = layout.getAscent() + layout.getDescent() + layout.getLeading() + 1; + float layoutHeight = layout.getAscent() + layout.getDescent() + layout.getLeading(); height += layoutHeight; } //pad total by 4 or default row height