-
Notifications
You must be signed in to change notification settings - Fork 37
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
64 changed files
with
16,221 additions
and
911 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
|
||
|
||
|
||
<project basedir="../../" name="vona"> | ||
|
||
<import file="../../build.xml"/> | ||
|
||
<target name="fullvona" depends="init"> | ||
<echo message="Classpath=${classpath}" /> | ||
<javac | ||
classpath="${classpath}" | ||
debug="true" | ||
source="${srcversion}" | ||
target="${srcversion}" | ||
deprecation="false" | ||
destdir="${compiledir}" | ||
failonerror="${failonerror}" | ||
srcdir="${libsrc}" | ||
fork="${fork}" | ||
memoryMaximumSize="${maxmemory}" | ||
> | ||
<include name="vona/color/**"/> | ||
<include name="vona/compat/**"/> | ||
<include name="vona/compileserver/**"/> | ||
<include name="vona/cursor/**"/> | ||
<include name="vona/dae/**"/> | ||
<include name="vona/j3d/**"/> | ||
<include name="vona/jscheme/**"/> | ||
<include name="vona/log/**"/> | ||
<include name="vona/math/**"/> | ||
<include name="vona/rmi/**"/> | ||
<include name="vona/scripts/**"/> | ||
<!--include name="vona/templates/**"/--> | ||
<include name="vona/terminal/**"/> | ||
<include name="vona/time/**"/> | ||
<include name="vona/ui/**"/> | ||
</javac> | ||
</target> | ||
|
||
<target name="clean" depends="init" > | ||
<delete dir="${compiledir}"/> | ||
<delete> | ||
<fileset dir="${sourcedir}" includes="**/*.class"/> | ||
</delete> | ||
</target> | ||
|
||
<target name="orgjar" depends="init"> | ||
<property name="compiledir" value="${basedir}/build"/> | ||
<echo message="jar dest docs: ${jars_dest}"/> | ||
<echo message="compiledir: ${compiledir}"/> | ||
<jar | ||
basedir="${compiledir}" | ||
compress="true" | ||
update="false" | ||
jarfile="${libsrc}/org-netlib.jar"> | ||
<include name="org/**/*.class"/> | ||
|
||
</jar> | ||
</target> | ||
|
||
<target name="gitjar" depends="init"> | ||
<property name="compiledir" value="${basedir}/build"/> | ||
<echo message="jar dest docs: ${jars_dest}"/> | ||
<echo message="compiledir: ${compiledir}"/> | ||
<jar | ||
basedir="${compiledir}" | ||
compress="true" | ||
update="false" | ||
jarfile="${libsrc}/git-netlib.jar"> | ||
<include name="com/**/*.class"/> | ||
|
||
</jar> | ||
</target> | ||
|
||
<target name="vonajar" depends="init"> | ||
<property name="compiledir" value="${basedir}/build"/> | ||
<echo message="jar dest docs: ${jars_dest}"/> | ||
<echo message="compiledir: ${compiledir}"/> | ||
<jar | ||
basedir="${compiledir}" | ||
compress="true" | ||
update="false" | ||
jarfile="${libsrc}/vonalib.jar"> | ||
<include name="vona/**/*.class"/> | ||
|
||
</jar> | ||
</target> | ||
|
||
</project> |
182 changes: 182 additions & 0 deletions
182
src/ucar/unidata/apps/cas/ColorMultiSegmentCrossSectionControl.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,182 @@ | ||
/* | ||
* Copyright 1997-2017 Unidata Program Center/University Corporation for | ||
* Atmospheric Research, P.O. Box 3000, Boulder, CO 80307, | ||
* [email protected]. | ||
* | ||
* This library is free software; you can redistribute it and/or modify it | ||
* under the terms of the GNU Lesser General Public License as published by | ||
* the Free Software Foundation; either version 2.1 of the License, or (at | ||
* your option) any later version. | ||
* | ||
* This library is distributed in the hope that it will be useful, but | ||
* WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser | ||
* General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Lesser General Public License | ||
* along with this library; if not, write to the Free Software Foundation, | ||
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
*/ | ||
|
||
package ucar.unidata.apps.cas; | ||
|
||
|
||
import java.awt.event.ActionEvent; | ||
import java.awt.event.ActionListener; | ||
import java.rmi.RemoteException; | ||
import java.util.List; | ||
|
||
import javax.swing.JCheckBox; | ||
|
||
import ucar.unidata.idv.control.WrapperWidget; | ||
import ucar.unidata.util.GuiUtils; | ||
import ucar.visad.display.DisplayableData; | ||
import ucar.visad.display.Grid2DDisplayable; | ||
import visad.VisADException; | ||
|
||
|
||
/** | ||
* Class for displaying cross sections as color shaded displays. | ||
* @author Jeff McWhirter | ||
* @version $Revision: 1.24 $ | ||
*/ | ||
public class ColorMultiSegmentCrossSectionControl extends MultiSegmentCrossSectionControl { | ||
|
||
/** flag for smoothing */ | ||
boolean isSmoothed = false; | ||
|
||
/** flag for allowing smoothing */ | ||
boolean allowSmoothing = true; | ||
|
||
/** | ||
* Default constructor | ||
*/ | ||
public ColorMultiSegmentCrossSectionControl() {} | ||
|
||
/** | ||
* Create the <code>DisplayableData</code> that will be used | ||
* to depict the data in the main display. | ||
* @return depictor for data in main display | ||
* @throws VisADException unable to create depictor | ||
* @throws RemoteException unable to create depictor (shouldn't happen) | ||
*/ | ||
protected DisplayableData createXSDisplay() | ||
throws VisADException, RemoteException { | ||
Grid2DDisplayable display = new Grid2DDisplayable("vcs_col" | ||
+ paramName, true); | ||
display.setTextureEnable( !isSmoothed); | ||
display.setUseRGBTypeForSelect(true); | ||
addAttributedDisplayable(display, FLAG_COLORTABLE | FLAG_SELECTRANGE); | ||
return display; | ||
} | ||
|
||
/** | ||
* Create the <code>DisplayableData</code> that will be used | ||
* to depict the data in the control's display. | ||
* @return depictor for data in main display | ||
* @throws VisADException unable to create depictor | ||
* @throws RemoteException unable to create depictor (shouldn't happen) | ||
*/ | ||
protected DisplayableData createVCSDisplay() | ||
throws VisADException, RemoteException { | ||
Grid2DDisplayable display = new Grid2DDisplayable("vcs_" + paramName, | ||
true); | ||
display.setTextureEnable( !isSmoothed); | ||
display.setUseRGBTypeForSelect(true); | ||
addAttributedDisplayable(display, FLAG_COLORTABLE | FLAG_SELECTRANGE); | ||
return display; | ||
} | ||
|
||
/** | ||
* Create the <code>DisplayableData</code> that will be used | ||
* to depict the data in the control's display. | ||
* @return depictor for data in main display | ||
* @throws VisADException unable to create depictor | ||
* @throws RemoteException unable to create depictor (shouldn't happen) | ||
*/ | ||
protected DisplayableData createMapTransectDisplay() | ||
throws VisADException, RemoteException { | ||
Grid2DDisplayable display = new Grid2DDisplayable("vcsmap_" + paramName, | ||
true); | ||
display.setTextureEnable( !isSmoothed); | ||
display.setUseRGBTypeForSelect(true); | ||
addAttributedDisplayable(display, FLAG_COLORTABLE | FLAG_SELECTRANGE); | ||
return display; | ||
} | ||
|
||
/** | ||
* Add any specialized control widgets for this control | ||
* to the list. | ||
* @param controlWidgets <code>List</code> to add to. | ||
* @throws VisADException unable to create controls | ||
* @throws RemoteException unable to create controls (shouldn't happen) | ||
*/ | ||
public void getControlWidgets(List controlWidgets) | ||
throws VisADException, RemoteException { | ||
super.getControlWidgets(controlWidgets); | ||
if (getAllowSmoothing()) { | ||
JCheckBox toggle = new JCheckBox("", isSmoothed); | ||
toggle.addActionListener(new ActionListener() { | ||
public void actionPerformed(ActionEvent e) { | ||
try { | ||
isSmoothed = ((JCheckBox) e.getSource()).isSelected(); | ||
((Grid2DDisplayable) getXSDisplay()).setTextureEnable( | ||
!isSmoothed); | ||
((Grid2DDisplayable) getVerticalCSDisplay()) | ||
.setTextureEnable( !isSmoothed); | ||
} catch (Exception ve) { | ||
logException("setSmoothed", ve); | ||
} | ||
} | ||
}); | ||
controlWidgets.add(new WrapperWidget(this, | ||
GuiUtils.rLabel("Shade Colors:"), toggle)); | ||
} | ||
} | ||
|
||
/** | ||
* Set whether the depictions should show smooth or blocky shading. | ||
* Used by XML persistence. | ||
* @param v true to use smoothed depictions | ||
*/ | ||
public void setSmoothed(boolean v) { | ||
isSmoothed = v; | ||
} | ||
|
||
/** | ||
* Get whether the depictions show smooth or blocky shading. | ||
* @return true if using smoothed depictions | ||
*/ | ||
public boolean getSmoothed() { | ||
return isSmoothed; | ||
} | ||
|
||
/** | ||
* Set whether this display should allow smoothed colors or blocky. Used | ||
* by XML persistence (bundles) for the most part. | ||
* @param v true to allowing smoothing. | ||
*/ | ||
public void setAllowSmoothing(boolean v) { | ||
allowSmoothing = v; | ||
if ( !allowSmoothing) { | ||
setSmoothed(false); | ||
} | ||
} | ||
|
||
/** | ||
* Get whether this display should allow smoothing | ||
* @return true if allows smoothing. | ||
*/ | ||
public boolean getAllowSmoothing() { | ||
return allowSmoothing; | ||
} | ||
|
||
/** | ||
* Is this a raster display? | ||
* | ||
* @return true if raster | ||
*/ | ||
public boolean getIsRaster() { | ||
return true; | ||
} | ||
} |
Oops, something went wrong.