Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 80873 invoked from network); 18 Sep 2007 07:43:06 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 18 Sep 2007 07:43:06 -0000 Received: (qmail 43341 invoked by uid 500); 18 Sep 2007 07:42:58 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 43325 invoked by uid 500); 18 Sep 2007 07:42:58 -0000 Mailing-List: contact commits-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list commits@harmony.apache.org Received: (qmail 43316 invoked by uid 99); 18 Sep 2007 07:42:58 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Sep 2007 00:42:58 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Sep 2007 07:44:58 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 7FB8771418F for ; Tue, 18 Sep 2007 00:42:43 -0700 (PDT) Message-ID: <18194707.1190101363518.JavaMail.jira@brutus> Date: Tue, 18 Sep 2007 00:42:43 -0700 (PDT) From: "Chunrong Lai (JIRA)" To: commits@harmony.apache.org Subject: [jira] Commented: (HARMONY-4799) [classlib][awt] GetRenderingHint returns Null by default In-Reply-To: <22969873.1189958492061.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/HARMONY-4799?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12528281 ] Chunrong Lai commented on HARMONY-4799: --------------------------------------- I am also OK with the approach that askes every application to check the RenderingHint before set back, while just keep Harmony as it is. But please note there are tons of legacy code doing actions of getRenderingHint-Drawing with another RenderingHint-Set back the RenderingHint, at least for KEY_TEXT_ANTIALIASING. (So you see RI pass this reproducer without problem) It is not strong enough to change the legacy applications based on our not-so-strong argument. > [classlib][awt] GetRenderingHint returns Null by default > -------------------------------------------------------- > > Key: HARMONY-4799 > URL: https://issues.apache.org/jira/browse/HARMONY-4799 > Project: Harmony > Issue Type: Sub-task > Components: Classlib > Environment: Win32 + Linux32 > Reporter: Chunrong Lai > > Below is the simple reproducer. Such codes are common to do customized-redrawing of components. > import java.awt.*; > import java.awt.event.*; > import javax.swing.*; > public class TestMenu extends JFrame { > JMenuBar myMenu = new JMenuBar(); > CubeMenu mFile = new CubeMenu(); > JMenuItem miClose = new JMenuItem(); > public TestMenu() { > this.setJMenuBar(myMenu); > mFile.setText("File"); > myMenu.add(mFile); > miClose.setText("Close"); > mFile.add(miClose); > miClose.addActionListener(new ActionListener() { > public void actionPerformed(ActionEvent e) { > dispose(); > System.exit(0); > } > }); > this.setTitle("JAVA"); > this.setSize(new Dimension(400, 300)); > this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); > this.show(); > } > public static void main(String[] args) { > TestMenu testmenu = new TestMenu(); > } > } > class CubeMenu extends JMenu { > protected final void paintComponent(Graphics g) { > Graphics2D graphics = (Graphics2D) g; > Object oldHint = graphics.getRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING); > if (oldHint == null) System.out.println("Will have IllegalArgumentException in later setRenderingHint"); > graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); > super.paintComponent(graphics); > graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, oldHint); > } > } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.