This commit is contained in:
Martin Pernollet 2021-05-09 13:21:46 +02:00
parent c88b52140f
commit eacd96c5e9
4 changed files with 16 additions and 38 deletions

View File

@ -1,6 +1,13 @@
Jzy3d - Core AWT
================================
Provides AWT components at the core level, meaning independent of JOGL or EmulGL.
* Mouse and keyboard controllers implemented with AWT `MouseListener` and `KeyListener`)
* Image rendering (based on AWT `BufferedImage`)
* Overlays, tooltips, legends and colorbars rendering (based on AWT `Graphics2D`)
* Conversions AWT<>Jzy3D (colors, fonts, etc)
## Javadoc schemas
### Colorbar

View File

@ -19,13 +19,15 @@ import org.jzy3d.plot3d.rendering.legends.AWTLegend;
import org.jzy3d.plot3d.rendering.view.layout.ViewAndColorbarsLayout;
/**
* Handle a colorbar rendered as an AWT {@link BufferedImage}.
*
* <h2>Content and coloring</h2>
*
* A colorbar which is configured with
* A colorbar is configured with
* <ul>
* <li>a colormap defined by the input {@link Drawable} if it is {@link IMultiColorable} and if it
* has a {@link ColorMapper} defined.
* <li>a set of axis ticks defined by {@link IAxisLayout}
* <li>a set of axis ticks defined and formated by {@link IAxisLayout}.
* </ul>
*
* <h2>Layout</h2>
@ -34,7 +36,7 @@ import org.jzy3d.plot3d.rendering.view.layout.ViewAndColorbarsLayout;
* <ul>
* <li>{@link #setViewPort(int, int, float, float)} which indicates the canvas dimension on screen
* and the slice that the colorbar should occupy. The image width will be <code>imageWidth = width *
* (right - left)<code>. The viewport is set by {@link ViewAndColorbarsLayout}.
* (right - left)</code>. The viewport is set by {@link ViewAndColorbarsLayout}.
* </ul>
*
* The position of the colorbar is defined by {@link ViewAndColorbarsLayout} which render the
@ -42,6 +44,7 @@ import org.jzy3d.plot3d.rendering.view.layout.ViewAndColorbarsLayout;
* parameters).
*
* <img src="doc-files/colorbar-layout.png"/>
* <a href="https://lucid.app/lucidchart/78ec260b-d2d1-430d-a363-a95089dae86d/edit?page=F_rAt-Q~kI-~#">Schema sources</a>
*
* <h2>Rendering path</h2>
*

View File

@ -1,36 +1,2 @@
Jzy3d - Core
Jzy3d - Core SWT
================================
Project layout
--------------
Source folders organisation:
- api holds the API sources
- bridge holds classes to ease injection of components from a given windowing toolkit to another one (awt, swing, swt, newt)
- tests holds
- ChartTest, a tool to compare a chart with a previously saved screenshot
- Replay, a utility to record and validate a sequence of mouse and key interactions results on a chart (work in progress)
- awt and swing hold Windowing toolkit dependent classes.
- Will be moved soon to external module as jzy3d-swt.
Build files
--------------
- Maven: pom.xml, with dependency on parent artifact <a href="https://github.com/jzy3d/jzy3d-api">jzy3d-master</a>
- Eclipse: .project & .classpath files, generated by command "mvn eclipse:eclipse"
- Ant: build.xml
- Javadoc: javadoc.xml
Library dependencies
--------------
- <a href="http://jogamp.org/jogl/www/">jogl2</a>
- <a href="https://github.com/jzy3d/jzy3d-api/tree/master/jzy3d-jdt-core">jdt</a> (Java Delaunay Triangulation)
- opencsv
- log4j
- junit
License
--------------
New BSD
More information
--------------
http://www.jzy3d.org

View File

@ -1,6 +1,8 @@
Jzy3d - Core
================================
Provides the base definition of charts without the rendering backend that may be implemented by JOGL (in all module named `jzy3d-native-jogl-*`) or EmulGL (in `jzy3d-emul-gl`).
## Javadoc schemas
### Camera