|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--org.PingOO.DLAI.lib.graph.DataSet
|
+--org.PingOO.DLAI.lib.graph.VectorSet
This class is designed to hold vectors to be plotted. It extends the DataSet class. The vectors are defined as (x,y,dx,dy) where (x,y) is the position of the vector tail and (dx,dy) is the relative position of the head. It is to be used in conjunction with the Graph2D class and Axis class for plotting 2D graphs.
| Field Summary | |
private boolean |
drawlegend
Boolean set if legend is to be drawn |
static int |
MAXIMUM
A constant value flag used to specify if the max magnitude of the vectors is going to be used as the scaling variable |
static int |
MEAN
A constant value flag used to specify if the mean magnitude of the vectors is going to be used as the scaling variable |
static int |
MINIMUM
A constant value flag used to specify if the minimum magnitude of the vectors is going to be used as the scaling variable |
double |
scale
This is the scaling to be used when drawing vectors. |
protected int |
scalingType
The flag specifying which scaling variable to use |
protected int |
stride
This is the stride of the data in the data array. |
private static int |
VECTOR_STRIDE
The Default stride of the Vector class |
private double |
vmax
The maximum magnitude squared of the vectors |
private double |
vmean
The mean magnitude squared of the vectors |
private double |
vmin
The minimum magnitude squared of the vectors |
| Fields inherited from class org.PingOO.DLAI.lib.graph.DataSet |
clipping,
data,
dxmax,
dxmin,
dymax,
dymin,
g2d,
increment,
legend_dx,
legend_dy,
legend_ix,
legend_iy,
legend_length,
legend_text,
length,
LINE,
linecolor,
linestyle,
marker,
markercolor,
markerscale,
NOLINE,
stride,
xaxis,
xmax,
xmin,
xrange,
yaxis,
ymax,
ymin,
yrange |
| Constructor Summary | |
VectorSet()
Instantiate an empty data set. |
|
VectorSet(double scale)
Instantiate an empty data set. |
|
VectorSet(double[] d,
int n)
Instantiate a DataSet with the parsed data. |
|
VectorSet(double[] d,
int n,
double scale)
Instantiate a DataSet with the parsed data. |
|
| Method Summary | |
void |
draw_data(java.awt.Graphics g,
java.awt.Rectangle bounds)
Draw the vectors at the data points. |
protected void |
draw_legend(java.awt.Graphics g,
java.awt.Rectangle w)
Draw a legend for this Vector set |
protected void |
drawVectors(java.awt.Graphics g,
java.awt.Rectangle w)
|
double |
getScaleFactor()
return the current scaling factor. |
void |
legend()
Draw a Vector legend in the graph window. |
void |
legend(double x,
double y,
java.lang.String text)
Define a Vector legend in the graph window |
void |
legend(int x,
int y,
java.lang.String text)
Define a Vector legend in the graph window |
void |
legend(java.lang.String text)
Define a Vector legend in the graph window. |
protected void |
range(int stride)
Calculate the range of the data and the magnitude of the vectors. |
void |
setScale(double scale)
Set the scaling to use when drawing vectors |
void |
setScalingType(int type)
Set the scaling type to use when drawing vectors |
| Methods inherited from class org.PingOO.DLAI.lib.graph.DataSet |
append,
dataPoints,
delete,
deleteData,
draw_lines,
draw_markers,
getClosestPoint,
getPoint,
getXmax,
getXmin,
getYmax,
getYmin,
inside,
legendColor,
legendFont |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
private static final int VECTOR_STRIDE
private boolean drawlegend
public static final int MEAN
public static final int MINIMUM
public static final int MAXIMUM
public double scale
protected int stride
protected int scalingType
private double vmean
private double vmin
private double vmax
| Constructor Detail |
public VectorSet()
throws java.lang.Exception
public VectorSet(double[] d,
int n)
throws java.lang.Exception
x,y,dx,dy,x,y,dx,dy,...
Where (x,y) is the position of the tail and (dx,dy) is the relative
position of the head.
This means that the length of the data
array is 4*n.d - Array containing the (x,y,dy,dx) vectors.n - Number of (x,y) data pairs in the array.
public VectorSet(double scale)
throws java.lang.Exception
s - The scaling to use when plotting the vectors.
public VectorSet(double[] d,
int n,
double scale)
throws java.lang.Exception
d - Array containing the (x,y,dy,dx) vectors.n - Number of (x,y,dx,dy) vectors in the array.| Method Detail |
public void setScale(double scale)
scale - The scaling to employpublic void setScalingType(int type)
type - Either MEAN, MAXIMUM or MINIMUM.public double getScaleFactor()
public void legend()
public void legend(java.lang.String text)
text - text to display in the legend
public void legend(int x,
int y,
java.lang.String text)
x - pixel position of the legend.y - pixel position of the legend.text - text to display in the legend
public void legend(double x,
double y,
java.lang.String text)
x - data position of the legend.y - data position of the legend.text - text to display in the legend
public void draw_data(java.awt.Graphics g,
java.awt.Rectangle bounds)
g - Graphics statebounds - The data window to draw into
protected void draw_legend(java.awt.Graphics g,
java.awt.Rectangle w)
g - Graphics contextw - Data Window
protected void drawVectors(java.awt.Graphics g,
java.awt.Rectangle w)
protected void range(int stride)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||