Anybody here for helping me out? Or does anyone know an other forum where i
might get some help =)

Cheffe wrote:
> 
> Since i didnt get it working right...
> I tried to produce a small sample with the same behaviour, but i cant
> produce this with my own small sample.
> So i think the prob must be somewhere else in the code of the awt
> rendering.
> Here is my example:
> 
> // Sample should show that thin lines disappear while the bufferedimage is
> scaled,
> // but it doesnt happen, its only happening in the awt-viewer in fop
> // Are the lines in Java2DRenderer painted in a different way to this
> sample?
> 
> package test;
> 
> import java.awt.BorderLayout;
> import java.awt.Color;
> import java.awt.Graphics;
> import java.awt.Graphics2D;
> import java.awt.RenderingHints;
> import java.awt.geom.AffineTransform;
> import java.awt.geom.Line2D;
> import java.awt.image.BufferedImage;
> 
> import javax.swing.JFrame;
> import javax.swing.JPanel;
> 
> public class Test
> {
> 
>       public static void main(String[] args)
>       {
>               JFrame f = new JFrame();
>               f.setSize(200,200);
>               f.setContentPane(new MyPanel());
>               f.setVisible(true);
>               f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
>               f.setLocationRelativeTo(null);
>       }
> 
> }
> 
> class MyPanel extends JPanel
> {
> 
>       private static final long serialVersionUID = 736771368105010125L;
> 
>       private BufferedImage imageBuffer;
>       
>       public MyPanel()
>       {
>               setLayout(new BorderLayout());
>               AffineTransform f = new AffineTransform();
>               f.scale(0.3453543455f,0.3453543455f);
>               imageBuffer = new BufferedImage(100, 100, 
> BufferedImage.SCALE_SMOOTH);
>               Graphics2D graphicsBuffer = imageBuffer.createGraphics();
>               graphicsBuffer.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
> RenderingHints.VALUE_ANTIALIAS_ON);
>               graphicsBuffer.setRenderingHint(RenderingHints.KEY_RENDERING,
> RenderingHints.VALUE_RENDER_QUALITY);
>               graphicsBuffer.setTransform(f);
>               graphicsBuffer.setColor(Color.WHITE);
>               graphicsBuffer.draw(new Line2D.Float(30, 10, 0.2f, 10));
>               graphicsBuffer.draw(new Line2D.Float(40, 10, 0.5f, 20));
>               graphicsBuffer.draw(new Line2D.Float(50, 10, 0f, 30));
>       }
> 
>       public void paintComponent(Graphics g) {
>               g.drawImage(imageBuffer, 0, 0, null);
>       }
> 
> }
> 
> 
> 
> 
> Cheffe wrote:
>> 
>> Me again.
>> I tried some changes in the source to find a solution for the prob...
>> I did the follow:
>> 
>> -ImageProxyPanel-
>> paintComponent(Graphics g)
>> {
>> getPageasImage(g);                           // changed the params
>> ...
>> //g.paintImage(...)                             //commented out
>> }
>> 
>> - i think it was Java2DRenderer -
>> getPageasImage(Graphics gg)
>> {
>> //Graphics g = image.create.Graphics(); //commented out
>> Graphics g = gg;                                 //changed the params
>> ...
>> }
>> 
>> So it painted it directly to the panel, but the lines are still hiding
>> when i zoom.
>> Any helpful hints are still welcome.
>> I tried to investigate how the debuglines in the viewer are made, cause
>> the debuglines are painted correctly while scaling but i didnt get it.
>> Difficult to understand =)
>> 
>> 
>> Jeremias Maerki-2 wrote:
>>> 
>>> Oh, I think you hit the nail on the head with that link. It is indeed so
>>> that the page is first painted to a bitmap which is then painted on the
>>> panel. So, it appears as if painting the page directly on the panel
>>> could potentially solve the problem.
>>> 
>>> But what I don't know is whether there was a particular reason that we
>>> use (and cache) bitmaps to paint the pages instead of painting them
>>> directly. At first glance, it appears to be a waste of a lot of memory.
>>> If I were you I'd experiment with changing
>>> ImageProxyPanel.paintComponent().
>>> 
>>> On 22.01.2007 13:47:05 Cheffe wrote:
>>>> 
>>>> I found somethin but dont know exactly how to use the info =(
>>>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4109583 Sun Bug
>>>> 4109583 
>>>> Someone says if you us use transed graphics to draw line there is no
>>>> prob
>>>> anymore.
>>>> 
>>>> 
>>>> Jeremias Maerki-2 wrote:
>>>> > 
>>>> > It seems more like a general Java2D issue. Can you please search the
>>>> web
>>>> > for hints? I'm sure someone else has run into a similar problem
>>>> before.
>>>> > From there we can see if we can find a solution. I don't know
>>>> off-hand
>>>> > how to solve this.
>>>> > 
>>>> > On 22.01.2007 10:54:39 Cheffe wrote:
>>>> >> 
>>>> >> Has anyone also realized this issue in the AWTViewer? A hint is
>>>> always
>>>> >> welcome =)
>>> 
>>> 
>>> Jeremias Maerki
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>> 
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Lines-are-hiding-in-AWTViewer-perhaps-Bug-in-Java2DRenderer-or-Java2D-itsself-tf3049992.html#a8698026
Sent from the FOP - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to