Skip to content

Commit 665f5be

Browse files
committed
Added Processing Data Visualizer
-Creates a 2d array of DataBlocks -Draws each dataBlock -Randomly changes the dataBlock to written DataBlock -stores an address, data, and dimensions for drawing
1 parent 2f97f0e commit 665f5be

File tree

2 files changed

+75
-0
lines changed

2 files changed

+75
-0
lines changed
+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
class DataBlock {
2+
PVector index;
3+
PVector dimensions;
4+
String data;
5+
boolean isWritten;
6+
int address;
7+
8+
DataBlock(int x, int y, int w, int h, String d, int addr) {
9+
index = new PVector(x, y);
10+
dimensions = new PVector(w, h);
11+
data = d;
12+
address = addr;
13+
isWritten = true;
14+
}
15+
16+
DataBlock(int x, int y, int w, int h) {
17+
index = new PVector(x, y);
18+
dimensions = new PVector(w, h);
19+
data = "No Data Stored";
20+
address = -1;
21+
isWritten = false;
22+
}
23+
24+
void display() {
25+
if(isWritten)fill(255,0,0);
26+
if(!isWritten)fill(0,255,0);
27+
rect(index.x * dimensions.x, index.y * dimensions.y, dimensions.x, dimensions.y);
28+
}
29+
30+
void changeData(String d) {
31+
if(data == "No Data Stored") isWritten = true;
32+
data = d;
33+
}
34+
35+
boolean isData() {
36+
if(isWritten) return true;
37+
return false;
38+
}
39+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
int dataBlockSize = 32;
2+
int bytesOfMemory = 32000;
3+
int numDataBlocks = bytesOfMemory / dataBlockSize;
4+
int arrayDimension = (int)sqrt(numDataBlocks);
5+
6+
DataBlock [][] dataMatrix = new DataBlock[arrayDimension][arrayDimension];
7+
8+
void setup() {
9+
size(1000,1000);
10+
background(255,255,255);
11+
12+
//DataBlock(int x, int y, int w, int h)
13+
for(int i= 0; i< arrayDimension; i++) {
14+
for(int j = 0; j < arrayDimension; j++) {
15+
dataMatrix[i][j] = new DataBlock(i, j, 30,30);
16+
}
17+
}
18+
}
19+
20+
void draw() {
21+
background(255,255,255);
22+
23+
update();
24+
for(int i= 0; i< arrayDimension; i++) {
25+
for(int j = 0; j < arrayDimension; j++) {
26+
dataMatrix[i][j].display();
27+
}
28+
}
29+
30+
}
31+
32+
void update() {
33+
int targetIndexX = (int)random(0, arrayDimension);
34+
int targetIndexY = (int)random(0, arrayDimension);
35+
dataMatrix[targetIndexX][targetIndexY].isWritten = true;
36+
}

0 commit comments

Comments
 (0)