From 040fdf5bb22c396d764b24dae075b908c4b75e3d Mon Sep 17 00:00:00 2001
From: jsiegle <jsiegle@mit.edu>
Date: Tue, 20 Mar 2012 17:34:36 -0400
Subject: [PATCH] Fixed char pointer problems

---
 .../Visualization/SpikeDisplayCanvas.cpp      | 19 ++++++++++++-------
 .../Visualization/SpikePlotting/PlotUtils.cpp |  2 +-
 .../Visualization/SpikePlotting/PlotUtils.h   |  2 +-
 .../SpikePlotting/StereotrodePlot.cpp         |  2 +-
 .../SpikePlotting/StereotrodePlot.h           |  4 ++--
 .../Visualization/SpikePlotting/TitleBox.cpp  |  2 +-
 .../Visualization/SpikePlotting/TitleBox.h    |  4 ++--
 7 files changed, 20 insertions(+), 15 deletions(-)

diff --git a/Source/Processors/Visualization/SpikeDisplayCanvas.cpp b/Source/Processors/Visualization/SpikeDisplayCanvas.cpp
index ec856f57d..eb51fdb66 100644
--- a/Source/Processors/Visualization/SpikeDisplayCanvas.cpp
+++ b/Source/Processors/Visualization/SpikeDisplayCanvas.cpp
@@ -68,19 +68,24 @@ void SpikeDisplayCanvas::initializeSpikePlots(){
 	int plotWidth =  (totalWidth  - (nPlots + 1 ) * xBuffer) / nCols + .5;
 	int plotHeight = plotWidth / 2 + .5;
 	int rowCount = 0;
+
 	for (int i=0; i<nPlots; i++)
 	{
+
+		String name = "ST";
+		name+= i;
+
 		StereotrodePlot p = StereotrodePlot( 
 									xBuffer + i%nCols * (plotWidth + xBuffer) , 
 									yBuffer + rowCount * (plotHeight + yBuffer), 
 									plotWidth, 
-									plotHeight, ""); // deprecated conversion from string constant to char
+									plotHeight, name.toUTF8()); // deprecated conversion from string constant to char
 		plots.push_back(p);
 		if (i%nCols == nCols-1)
 			rowCount++;
 
 	
-	}
+	 }
 	// Set the total height of the Canvas to the top of the top most plot
 	totalHeight = yBuffer + (rowCount + 1) * (plotHeight + yBuffer);
 
@@ -180,11 +185,11 @@ void SpikeDisplayCanvas::renderOpenGL()
 	
 	SpikeObject tmpSpike;
 
-	for (int i=0; i<plots.size(); i++){
-		generateSimulatedSpike(&tmpSpike, 0, 100);
-		plots[i].processSpikeObject(tmpSpike);
-		plots[i].redraw();
-	}
+	 for (int i=0; i<plots.size(); i++){
+	 	generateSimulatedSpike(&tmpSpike, 0, 100);
+	 	plots[i].processSpikeObject(tmpSpike);
+	 	plots[i].redraw();
+	 }
 	
 	//}
 	//std::cout << getHeight()<<" "<< getTotalHeight()<<" "<<std::endl;
diff --git a/Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp b/Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp
index 766d2d5a3..4008a93bd 100644
--- a/Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp
+++ b/Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp
@@ -12,7 +12,7 @@ void checkGlError(){
 	else
 		std::cout<<"OpenGL Okay!"<<std::endl;
 }
-void drawString(float x, float y, void *f, char *string){
+void drawString(float x, float y, void *f, const char *string){
 	// glRasterPos2f(x, y);
 	// int len = strlen(string);
 	// // glColor3f(1.0, 1.0, 1.0);
diff --git a/Source/Processors/Visualization/SpikePlotting/PlotUtils.h b/Source/Processors/Visualization/SpikePlotting/PlotUtils.h
index 43d7560e9..d2e0bd2d1 100644
--- a/Source/Processors/Visualization/SpikePlotting/PlotUtils.h
+++ b/Source/Processors/Visualization/SpikePlotting/PlotUtils.h
@@ -29,7 +29,7 @@
 
 void checkGlError();
 void setViewportRange(int xMin,int xMax,int yMin,int yMax);
-void drawString(float x, float y, void *f, char *string);
+void drawString(float x, float y, void *f, const char *string);
 void strokeString(void*f, char *string);
 void drawViewportEdge();
 
diff --git a/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.cpp b/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.cpp
index 5579fad26..238cae02b 100644
--- a/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.cpp
+++ b/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.cpp
@@ -9,7 +9,7 @@ StereotrodePlot::StereotrodePlot():
 
 }
 
-StereotrodePlot::StereotrodePlot(int x, int y, int w, int h, char *n):
+StereotrodePlot::StereotrodePlot(int x, int y, int w, int h, const char *n):
 	BaseUIElement(x,y,w,h,1), titleHeight(0), enableTitle(true), limitsChanged(true)
 {
 	plotTitle = n;
diff --git a/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.h b/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.h
index dfbef0732..46570b481 100644
--- a/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.h
+++ b/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.h
@@ -20,7 +20,7 @@
 
 class StereotrodePlot : public BaseUIElement{
 	
-	char *plotTitle;
+	const char *plotTitle;
 	
 	TitleBox titleBox;
 
@@ -50,7 +50,7 @@ class StereotrodePlot : public BaseUIElement{
 	
 public:
 	StereotrodePlot();
-	StereotrodePlot(int x, int y,int w,int h, char *n);
+	StereotrodePlot(int x, int y,int w,int h, const char *n);
 	~StereotrodePlot();
 
 	void initAxes();
diff --git a/Source/Processors/Visualization/SpikePlotting/TitleBox.cpp b/Source/Processors/Visualization/SpikePlotting/TitleBox.cpp
index 0f9a9ed81..ffd3586c0 100644
--- a/Source/Processors/Visualization/SpikePlotting/TitleBox.cpp
+++ b/Source/Processors/Visualization/SpikePlotting/TitleBox.cpp
@@ -11,7 +11,7 @@ BaseUIElement(0,0,15,100,0)
 	title = (char *) "Tetrode:00 abcdefghijkl";
 }
 
-TitleBox::TitleBox(int x, int y,int w,int h, char *n):
+TitleBox::TitleBox(int x, int y,int w,int h, const char *n):
 BaseUIElement(x,y,w,h,0)
 {
 	setColor(.15, .15, .50);
diff --git a/Source/Processors/Visualization/SpikePlotting/TitleBox.h b/Source/Processors/Visualization/SpikePlotting/TitleBox.h
index c3c35553a..03585869a 100644
--- a/Source/Processors/Visualization/SpikePlotting/TitleBox.h
+++ b/Source/Processors/Visualization/SpikePlotting/TitleBox.h
@@ -12,7 +12,7 @@
 
 class TitleBox : public BaseUIElement{
 	
-	char *title;
+	const char *title;
 	bool selected;
 	void drawTitle();
 	
@@ -21,7 +21,7 @@ class TitleBox : public BaseUIElement{
 	
 public:
 	TitleBox();
-	TitleBox(int x, int y,int w,int h, char *n);
+	TitleBox(int x, int y,int w,int h, const char *n);
 
 	void redraw();
 	void setTitle(char *n);
-- 
GitLab