|
From: pedro t. <ped...@ya...> - 2008-12-29 00:57:05
|
hi Arlindo,
I found a bug fix which would probably help with the window resizing issue:
In the JGrads.java file, in the function "private static void redraw_if_needed() ",
There is a line that determines if it needs to call setCanvassize(...).
if ( fSize.width!=now.width && fSize.height!=now.height )
This line I think this line should be:
if ( fSize.width!=now.width || fSize.height!=now.height )
Otherwise, if window frame is only re-size in one direction, the Canvas size will not be re-set to the new sizes.
Pedro
--- On Sun, 12/21/08, Arlindo da Silva <da...@al...> wrote:
From: Arlindo da Silva <da...@al...>
Subject: Re: [Opengrads-devel] Proof of concept: grads 2.0.a3 100% under JVM
To: ped...@ya...
Cc: "Love, Mr. Gary, Contractor, Code 7542" <gar...@nr...>, "Brian Doty" <do...@co...>, ope...@li...
Date: Sunday, December 21, 2008, 8:08 PM
All,
Weekend update: I did some work on the Java graphics and added a
readline replacement. The graphics look quite descent, even nicer
than X on my Mac. I am using the same trick I used for gxyat: lines
are drawn with anti-aliasing, while polygon fills are not (or else you
get those funny horizontal lines).
I'd appreciate any feedback regarding performance compared to the C
version with *your* data on *your* platform. Of course, this is Java,
it is supposed to be slower. The queston is: is it usable?
Thanks,
Arlindo
On Fri, Dec 19, 2008 at 4:59 AM, Arlindo da Silva <da...@al...>
wrote:
> On Thu, Dec 18, 2008 at 1:03 AM, pedro tsai <ped...@ya...>
wrote:
>>
>> Dear Arlindo, Gary, Brian
>>
>> I apologized that I have been silent for many years. I went to do
>> commercial software in Silicon Valley since 2000 (except for 2003,
when I
>> was laid-off during the last collapse of bubble, I was fortunate that
I was
>> able to went back to Monterey to work on weather model for a year).
Now
>> days, I work for IC chip design company (for cell phone chips, digital
TV
>> chip, etc). That, pretty much sum up the last 8-9 years.
>>
>> Anyway, I think I still remember the GrADS code I work on with Brian.
>> Let me known if I can be of some help.
>
> Nice to hear from you! I have studied your code in the last couple of days
> (great job, BTW) and I have been able to extract the low level gxJ class
> that I needed
> for adding graphics to grads v2 under the JVM. The latest is here:
> http://opengrads.org/devel/grads2/grads.jar
>
> To run the main application:
> java -jar grads.jar
> For running the utilities,
> java -cp grads.jar gxeps myfile.gm
> It now has basic graphics with animation and double buffer; no widgets,
> though. I am pretty sure there are lots of fine tuning still to be done,
> since there are still many of the gxX() routines that are stubs. On my
> immediate list:
> - window resizing
> - grads-superpack.jar including fonts, map data, etc -- all that is
needed
> to run grads
> - command line parsing, including initial window size
> - Jline (readline replacement)
> - Try to build opendap (or else wait for NetCDF-4)
> Anybody willing to help with the following?
> - Swing based console, IDE (?)
> - JNLP/web start
> - Eclipse plug in?
> Brian: I may need your help to implement the widget stuff.
> Let me known of bugs...
> Arlindo
>
>>
>> Pedro
>>
>>
>>
>>
>> --- On Wed, 12/17/08, Love, Mr. Gary, Contractor, Code 7542
>> <gar...@nr...> wrote:
>>
>> From: Love, Mr. Gary, Contractor, Code 7542
>> <gar...@nr...>
>> Subject: RE: [Opengrads-devel] Proof of concept: grads 2.0.a3 100%
under
>> JVM
>> To: "Arlindo da Silva" <da...@al...>
>> Cc: "Brian Doty" <do...@co...>,
ped...@ya...
>> Date: Wednesday, December 17, 2008, 2:47 PM
>>
>> Arlindo,
>>
>> Here's Pedro's email: ped...@ya.... It's been
almost 10 years
>> since he wrote the Java-Grads code, I hope he remembers what he did.
>>
>> Good Luck,
>> Gary
>> ________________________________
>> From: arl...@gm... [mailto:arl...@gm...] On
>> Behalf Of Arlindo da Silva
>> Sent: Wednesday, December 17, 2008 7:19 AM
>> To: Love, Mr. Gary, Contractor, Code 7542
>> Cc: ope...@li...; Brian Doty
>> Subject: Re: [Opengrads-devel] Proof of concept: grads 2.0.a3 100%
under
>> JVM
>>
>> On Mon, Dec 15, 2008 at 4:10 PM, Love, Mr. Gary, Contractor, Code 7542
>> <gar...@nr...> wrote:
>>>
>>> Brian, Arlindo,
>>>
>>> I believe Pedro's code is at ftp://www.iges.org/grads/gaserv/
>>
>> This is very helpful, I shall be able to reuse some of this code,
although
>> I have a much simpler problem. Does anybody know Pedro whereabouts?
>>
>> Arlindo
>>
>>
>>
>>>
>>> Gary
>>>
>>>
>>> -----Original Message-----
>>> From: Brian Doty [mailto:do...@co...]
>>> Sent: Saturday, December 13, 2008 3:29 AM
>>> To: Arlindo da Silva
>>> Cc: ope...@li...
>>> Subject: Re: [Opengrads-devel] Proof of concept: grads 2.0.a3 100%
under
>>> JVM
>>>
>>> Hi Arlindo, this seems to have potential implications for the GDS.
>>> Regarding java graphics, there are no doubt some nice libraries
out
>>> there these days but I have not been keeping up with that area.
>>> Pedro Tsai, about 10 years ago, wrote a grads client/server setup
in
>>> java which included some graphics output of the grads graphics
>>> primitives (this was a precursor to the GDS). I have that code
around
>>> somewhere and I can find it if you think it might be useful for
this.
>>> You don't need to support a whole lot to get most of the
graphics output
>>> working.
>>>
>>> Take a look in gxmeta.c, at function gxhdrw. It redraws the
internal
>>> buffer and draws all the primitives. Look at the code starting
with the
>>> comment "Get message type". If you support color,
polygon, rectangle
>>> (separate from polygon for performance), and line drawing, you get
>>> almost all of the graphics. Line thickness is also nice (can
easily be
>>> soft generated too).
>>>
>>> Even though GrADS has been all X11 for a while now, it didn't
start that
>>> way and I have wanted to avoid being locked into that, thus this
fairly
>>> simple interface has survived. I don't expect to redesign
this in any
>>> substantial way but I do want to add text strings and font
selection as
>>> new primitives (with appropriate fall-back to the Hershey fonts
when
>>> needed). Anyone out there still using gv32? It's not going
to work
>>> much longer.... Brian
>>>
>>> On Dec 12, 2008, at 11:17 PM, Arlindo da Silva wrote:
>>>
>>> > All,
>>> >
>>> > I just refreshed
>>> >
>>> > http://opengrads.org/devel/grads2/grads.jar
>>> >
>>> > It is getting quite functional now: grib-1, grib-2, netcdf,
hdf,
>>> > printim. Still no readline, x11 or opendap; see output of
"q config"
>>> > below. This is all 100% java (no JNI), it should run
anywhere.
>>> >
>>> > Brian: I know you are thinking about redesigning the
graphical engine
>>>
>>> > in grads. Do you have any thoughts on how one could handle
the
>>> > graphics in Java? Currently, I have gxX.c stubbed out. I was
thinking
>>> > about implementing "gxX.c" in java around JPanel.
>>> >
>>> > Arlindo
>>> >
>>> >
>>> > ga> q config
>>> > Config: v2.0.a3.oga.2dev big-endian printim grib2 netcdf
hdf4-sds Grid
>>>
>>> > Analysis and Display System (GrADS) Version 2.0.a3.oga.2dev
Copyright
>>> > (c) 1988-2008 by Brian Doty and the Institute for Global
Environment
>>> > and Society (IGES) This program is distributed WITHOUT ANY
WARRANTY
>>> > See file COPYRIGHT for more information.
>>> >
>>> > Built Sat Dec 13 00:32:59 BRST 2008 for mips-unknown-elf
>>> >
>>> > This version of GrADS has been configured with the following
options:
>>> > o Built on a BIG ENDIAN machine
>>> > o Command line editing DISABLED
>>> > o printim command for image output ENABLED
>>> > http://www.zlib.net
>>> > http://www.libpng.org/pub/png/libpng.html
>>> > http://www.libgd.org/Main_Page
>>> > o GRIB2 interface ENABLED
>>> > http://www.ijg.org
>>> > http://www.ece.uvic.ca/~mdadams/jasper
>>> > http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2
>>> > g2clib-1.0.5
>>> > o NetCDF interface ENABLED
>>> > http://www.unidata.ucar.edu/software/netcdf
>>> > netcdf "3.6.2" of Dec 11 2008 22:17:25 $
>>> > o NCSA HDF interface ENABLED
>>> > http://hdf.ncsa.uiuc.edu
>>> > HDF4.2r3
>>> > o Athena Widget GUI DISABLED
>>> > o OPeNDAP gridded data interface DISABLED
>>> > o OPeNDAP station data interface DISABLED
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > On Thu, Dec 11, 2008 at 12:38 AM, Arlindo da Silva
>>> > <da...@al...> wrote:
>>> > Hi,
>>> >
>>> > I was able to created a prototype build of grads v2 that
runs
>>> > entirely under the JVM:
>>> >
>>> > http://opengrads.org/devel/grads2/grads.jar
>>> >
>>> > To try it out:
>>> >
>>> > java -cp grads.jar grads
>>> >
>>> > Most external libraries have been disabled at this point,
even X.
>>> > However, you can do things like
>>> >
>>> > ga> open model.ctl
>>> > ga> d ts
>>> > ga> print ts.eps
>>> >
>>> > It feels quite usable on my MacPro laptop, speed-wise I mean.
What do
>>> > you think? Here is the best part of it:
>>> >
>>> > numer of grads source code lines modified: 0, except for
the
>>> > replacing gxX.c with the attached stubs.
>>> > number of build script lines modified: 0
>>> >
>>> > Jennifer: you may want to carry the gxX.c stubs along with
the sources
>>>
>>> > code and have a --disbale-X11 during configure. This is very
useful to
>>>
>>> > create binaries for machines that do not provide X11 (say
many
>>> > computer centers disable X11 at the compute nodes).
>>> >
>>> > Here is the tool that I used:
>>> >
>>> > http://nestedvm.ibex.org/
>>> >
>>> > Building this gcc toolchain on Mac OS X 10.5 is kind of
tricky, talk
>>> > to me before attempting to do it yourself. I'll post
notes about it at
>>>
>>> > some point. It may be simpler on Linux, but I have not tried
it
>>> > myself.
>>> >
>>> > Beware: this is rough, just a proof of concept for now;
however I'd be
>>>
>>> > interested in hearing about problems. Soon we may be able to
run grads
>>>
>>> > on cell phones.
>>> >
>>> > Arlindo
>>> >
>>> >
>>> > --
>>> > Arlindo da Silva
>>> > da...@al...
>>> >
>>> >
>>> >
>>> > --
>>> > Arlindo da Silva
>>> > da...@al...
>>>
>>>
>>>
------------------------------------------------------------------------
>>> ------
>>> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las
Vegas,
>>> Nevada.
>>> The future of the web can't happen without you. Join us at
MIX09 to
>>> help
>>> pave the way to the Next Web now. Learn more and register at
>>>
http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.
>>> com/
>>> _______________________________________________
>>> Opengrads-devel mailing list
>>> Ope...@li...
>>> https://lists.sourceforge.net/lists/listinfo/opengrads-devel
>>
>>
>>
>> --
>> Arlindo da Silva
>> da...@al...
>>
>
>
>
> --
> Arlindo da Silva
> da...@al...
>
--
Arlindo da Silva
da...@al...
|