X-Google-Thread: f996b,234ca86a522cc5d8 X-Google-Attributes: gidf996b,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news3.google.com!proxad.net!feeder1-2.proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!feed118.news.tele.dk!not-for-mail Date: Mon, 30 Mar 2009 22:59:17 +0200 From: Christian 'CeeJay' Jensen User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 Newsgroups: alt.ascii-art Subject: Re: [ANN] JavE 6.0 RC2 References: <49cfa989$0$31330$9b4e6d93@newsspool4.arcor-online.net> In-Reply-To: <49cfa989$0$31330$9b4e6d93@newsspool4.arcor-online.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Lines: 225 Message-ID: <49d132a2$0$15881$edfadb0f@dtext01.news.tele.dk> Organization: TDC Totalloesninger NNTP-Posting-Host: 87.63.124.226 X-Trace: 1238446755 dtext01.news.tele.dk 15881 87.63.124.226:18036 X-Complaints-To: abuse@post.tele.dk Xref: g2news1.google.com alt.ascii-art:658 Hi Markus (cc'ing this to a.a-a too in case someone else wants to join in the discussion) I tested the new RC2 and got an exception while using the fill tool I was in pattern mode and used match mode Any (but it also happens with match mode Any + diagonal) java.lang.NullPointerException at de.jave.jave.algorithm.fill.FillAlgorithm.fillPattern(FillAlgorithm.java:55) at de.jave.jave.tool.fill.FillTool.mousePressed(FillTool.java:94) at de.jave.jave.Plate.mousePressed(Plate.java:1174) at java.awt.AWTEventMulticaster.mousePressed(Unknown Source) at java.awt.AWTEventMulticaster.mousePressed(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) I also noticed slowdowns while using the Arc Generic tool. To recreate : 1) Choose Arc Generic tool 2) Make two points and keep the left mousebutton pressed 3) Move the mouse back and forth between the two points 4) Notice the speed of the redraw - it's fast. 5) Then move the mouse below the lowest point and back and forth 6) Then move the mouse above the highest point and back and forth 7) Notice the speed is slow and it stays slow even if you go back to making small arcs like in step 3 Here's a drawing I did to illustrate what I did. I used the same two points to draw several arcs .. and then I added pupils and eyebrows for comedic effect \ | ,' `. | / __,ooooo.__ | | / _ooooooooo._ _oo8888888888888oo_ \ '. / ,o88888888888888o. o88888P""'''''""P88888o \ | | _o8888P''' ''"P8888L d888P'' _,,.....__``P888. | | | 888P'_..------.._ `Y88P `YP' _.-' `-.:"' || / ',-' `-. `' ,' `._ ||| ,' `._ ,' \ || / \ / _ `.|,' _ \ / d88L '|' d88L \ / d8888b | d8888b | .' 88888b 88888b | | 88888b 88888b | | Y8888' Y8888' | | Y8P' Y8P' / '. /+ / `. /||\ / \ ,' || `. ,' `. ,' ||| `. ,' `-._ _,-' || | `-._ _.-' `--......--' | \ `'------'' + | || \ .'| | || `. / | | / | \ ,' | \ .' | \ A simpler illustration showing two points ( A and B ) and the mouse movement: .' `. Step 6 <---------> `. .' A .' `. Step 3 <---------> `. .' B .' `. Step 5 <---------> `. .' I also thought of some nifty features. The Fill tool's pattern part could have a live preview of the pattern as it was edited. You already show a live preview when you Choose a pattern. The pattern editor should allow you to save your own patterns. The default pattern is not available for me to Choose again if I edit it. BTW I improved it - Here is a better honeycomb pattern : \__/ / \__ some bonus patterns : A vertical wave ( ) and another ( ) and this one (_ _) and (_) )_( and (_)_ )_(_ this one is ultrasimple _| this too `-. this horizontal wave goes great with the first two waves .-. _.' `. this too .-._ ' `- Right slant : ,' ,' Left slant : `. `. Horizontal (note that it is 2 lines high - but one line is blank): _ Vertical : | ZigZag : `. `. .' .' something similar : .''. .' '. '. .' '..' Also I think I can improve upon the circles in the Elipse Algorithmic tool. And then maybe from studying my improved circles we can formulate a better algorithm for circles. And if we can't at least we can hardcode better circles into JavE I tried my hand at the 13 x 7 circle Original Suggestion 1 Suggestion 2 ,-----. _,-"-._ ,-'"`-. / \ ,' `. .' `. / \ ; \ ; : ( 13x7 ) | 13x7 | | 13x7 | \ / \ ; : ; \ / `. ,' `. .' `-----' `-._.-' `-._.-' Suggestion 3 Suggestion 4 _,-"-._ ,-'"`-. ,' `. .' `. ; : ; \ | 13x7 | | 13x7 | : ; \ ; `. ,' `. .' `-._.-' `-._.-' Suggestion 5 Suggestion 6 .-="=-. ,='"`=. ,' `. .' `. ; : ; \ | 13x7 | | 13x7 | : ; \ ; `. ,' `. .' `=._.=' `=-.-=' I like suggestion 1 and 3 the most.