Unidata - To provide the data services, tools, and cyberinfrastructure leadership that advance Earth system science, enhance educational opportunities, and broaden participation. Unidata
         
  advanced  
 

Overriding ScalarMap RGB


Greetings,

Can I override a ScalarMap with a ConstantMap?  Specifically, I have

ScalarMap altMap = new ScalarMap(alt, Display.YAxis);
ScalarMap refMap = new ScalarMap(ref, Display.XAxis);
ScalarMap rgbMap = new ScalarMap(ref, Display.RGB);

While I need the RGB for displaying a FlatField, I eventually want to add a horizontal line of solid color on top of my data using a Gridded2DSet

g2set = new Gridded2DDoubleSet(altref_tt, vals, vals[0].length);
where altref_tt = new RealTupleType(alt, ref);

I then add g2set to my DataReferenceImpl "zline_ref":

display.addReference(zline_ref, new ConstantMap[] {
new ConstantMap( 0.0, Display.Red ), new ConstantMap( 0.75, Display.Green ), new ConstantMap( 1.0, Display.Blue )
                                                          });
zline_ref.setData(g2set);

but since it contains the RealType "ref" which is mapped to RGB (as well as XAxis) I get a multicolored line instead of a solid colored line.

Am I required to create a dummy RealType mapped only to XAxis (and consquently used in my Gridded2DSet) in order to invoke the ConstantMap properties, or should the ConstantMap mapped to that DataReferenceImpl override the ScalarMap RGB? Obviously it isn't difficult to create the new RealType if necessary, I was just hoping to avoid adding an extra RealType just to create a line.

If this needs further clarification, I'd be glad to send an example.

Thanks!!

-kevin.






--
+------------------------------------------------------------+
Kevin L. Manross        [KD5MYD] <><          (405)-366-0557
CIMMS Research Associate               kevin.manross@xxxxxxxx
[NSSL-WRDD/SWATN]           http://www.cimms.ou.edu/~kmanross

"My opinions are my own and not representative of CIMMS, NSSL,
NOAA or any affiliates"
+------------------------------------------------------------+


 
 
  Contact Us     Site Map     Search     Terms and Conditions     Privacy Policy     Participation Policy
 
National Science Foundation (NSF) UCAR Community Programs   Unidata is a member of the UCAR Community Programs, is managed by the University Corporation for Atmospheric Research, and is sponsored by the National Science Foundation.
P.O. Box 3000     Boulder, CO 80307-3000 USA     Tel: 303-497-8643     Fax: 303-497-8690