harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Igor V. Stolyarov (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-4741) [classlib][awt] Graphics XORMode drawing doesn't implemented
Date Mon, 10 Sep 2007 07:39:29 GMT

    [ https://issues.apache.org/jira/browse/HARMONY-4741?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12526082
] 

Igor V. Stolyarov commented on HARMONY-4741:
--------------------------------------------

Alexey,

1. In the compatibility guideline wrote: 

In the first instance we follow the description of each part of the class library given in
the Java specification. To the large part, this adequately describes the behavior of the class
library implementation including methods, exceptions, and serialization. However, where the
specification is silent on a particular issue facing the implementor, or the described behavior
is clearly illogical, then we follow the behavior of the reference implementation. 

I think our situation is not clearly described and I've followed by RI behavior. In any cases
last word is belonging to development community.

2. I've used GetPrimitiveArrayCritical to avoid copying a big memory chunks, which may leads
to performance degradation.

Thanks,
Igor

> [classlib][awt] Graphics XORMode drawing doesn't implemented
> ------------------------------------------------------------
>
>                 Key: HARMONY-4741
>                 URL: https://issues.apache.org/jira/browse/HARMONY-4741
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Igor V. Stolyarov
>            Assignee: Alexey Petrenko
>         Attachments: H-4741.patch, Harmony.JPG, RI.JPG
>
>
> Graphics XORMode drawing doesn't implemented
> Simple reproducer:
> import java.awt.*; 
> import java.awt.image.BufferedImage; 
> import java.awt.event.*; 
> import javax.swing.JFrame; 
> public class XORModeTest { 
>     public static void main(String[] args) { 
>         final Font font = new Font("Dialog",Font.PLAIN, 12); 
>         JFrame f = new JFrame("XORModeTest"){ 
>             public void paint(Graphics g){ 
>                 Graphics2D g2d = (Graphics2D)g; 
>                 BufferedImage bi = new BufferedImage(200,200,BufferedImage.TYPE_INT_ARGB);

>                 Graphics2D g2 = bi.createGraphics(); 
>                 g2.setFont(font); 
>                 g2.setColor(Color.green); 
>                 g2.fillRect(30, 30, 100, 100);
>                 g2.setColor(Color.red); 
>                 g2.drawString("Test", 50, 80); 
>                 g2d.setXORMode(Color.blue); 
>                 g2d.drawImage(bi,0,0,null); 
>             } 
>         }; 
>              
>         f.setBounds(0, 0, 300, 300); 
>         f.setVisible(true); 
>         f.addWindowListener(new WindowAdapter() { 
>             public void windowClosing(WindowEvent ev) { 
>                 System.exit(0); 
>             } 
>         }); 
>     } 
> } 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message