- Mar 28, 2012
-
-
Stuart Layton authored
the SpikeDisplayCanvas now supports scrolling! i had to change OpenGLCanvas::showScrollBars() from private to protected. Additionally I made scroll pix protected although that might not be needed.
-
- Mar 27, 2012
-
-
Stuart Layton authored
Fixed the ProjectionAxes class such projection plots persists after destruction and recreation of the projectionTexture. This event happens whenever the openGL context is destroyed or the projection plot size changes.
-
- Mar 26, 2012
-
-
Stuart Layton authored
Fixed the problems associated with hiding and displaying the spike canvas. Hiding and then reshowing the canvas caused a new openGL context be be created. This invalidated the handles to the previous Textures and FrameBufferObjects making it impossible to render to them. Each ProjectionPlot::plot() call now checks for openGL errors, if any occur then the Texture is invalidated and a new Texture and FrameBufferObject is created for rendering. Additionally, in order for 'historical' spikes to show up after the texture is recreated I actually have to render the texture twice. I'm not sure what bug is causing this behavior.
-
Stuart Layton authored
moved around the SpikeDisplayEditor GUI elements a bit, removed the Save button and added selector buttons for each subchannel.
-
Stuart Layton authored
Changed drawerButton from private to protected in GenericEditor so that VisualizerEditor can detect when the drawer opens and move the selector buttons accordingly
-
Stuart Layton authored
Modified the VisualizerEditor to allow for custom width. Everything can now be scalled off this width including the selector buttons. This update is backwards compatible. I simply added a 2nd constructor in which the width is passed as an integer
-
Stuart Layton authored
-
- Mar 23, 2012
-
-
Stuart Layton authored
minor updates to the generation of spikeobjects and the way that plots are laid out in the spike display canvas. Resizing causes the program to hang, not sure why...
-
Stuart Layton authored
Began work on the SpikeDisplayEditor. Buttons were added to zoom, pan, clear, and save the plots. Currently only the clear button works Additionally I added a bunch of constants to the SpikeDisplayNode.h which will be used to define messages between the editor and the Canvas
-
Stuart Layton authored
Updated the spike generation such that all three waveforms are drawn from roughly the same distribution of amplitudes
-
Stuart Layton authored
-
- Mar 22, 2012
-
-
Stuart Layton authored
updated the generateSimulatedSpike to appropriately scale the waveforms. Instead of simply shifting the entire waveform the baseline is leftalone and the peak is scaled. Additionally the spikes are now distributed exponentially in amplitude space rather than uniformly
-
- Mar 21, 2012
-
-
Stuart Layton authored
-
Stuart Layton authored
A preliminary version of the ProjectionAxes that renders projection points using a texture instead of drawing each point. This should allow the plots to translate around the page without problem. Additionally the plot can be flagged to regenerate the texture from scratch using a circular buffer of accumulated amplitudes. This hasn't been tested yet. Additionally this code is very alpha and needs to be cleaned up and could break at any time.
-
Stuart Layton authored
-
Stuart Layton authored
-
Stuart Layton authored
-
Stuart Layton authored
Additionally I fixed a minor bug that was preventing projections from getting plotted for tetrodes this is _the_ commit before I start integrating the texture based rendering for projection plots
-
- Mar 20, 2012
-
-
jsiegle authored
-
jsiegle authored
-
jsiegle authored
-
jsiegle authored
-
jsiegle authored
-
Stuart Layton authored
switched SpikeDisplayCanvas to Stereotrode plots from TetrodePlots as I haven't figured out why the tetrodeplots aren't displaying the projection points yet
-
Stuart Layton authored
-
- Mar 19, 2012
-
-
Stuart Layton authored
Started integrating the TetrodePlot class. Oddly the projection plots aren't working although they were working in the stereotrode class, I'll have to figure that one out
-
Stuart Layton authored
updated spike plotting to show points in the projection plots, points don't persists and I haven't been able to disable anti-aliasing on the mac so those things still need to be done
-
- Mar 16, 2012
-
-
Stuart Layton authored
-
- Mar 15, 2012
-
-
Stuart Layton authored
-
Stuart Layton authored
The SpikeDisplayNode object isn't working properly. Queueing of spikes there appeared to be what was causing the problem. I need to consider an alternative way of handling the SpikeObjects. In the past I've used a circular buffer but that has problems with having a set size. I can use an stl::queue but queues are not thread safe, which is something that we definitely need. Anyway the plots show up and dance when the viewer is turned on. I still need to implement a Stereotrode plot and then the tetrode plot. I'll probably derive them from the ElectrodePlot base class instead of creating a base classs from which all three plot types are derived from. Finally I need to get a better handle on the setup of the OpenGLCanvas and how its sized. How the "Magical" scroll bars work and how to auto place the plots. Do we force all the plots to be of the same type? Or do we mix in Electrode Plots with Tetrode Plots? If so how do we orient them all?
-
- Mar 14, 2012
-
-
Stuart Layton authored
-
Stuart Layton authored
initial checkin of the SpikePlotting directory. This will contain all of the objects used for drawing individual spikep plots
-
- Mar 13, 2012
-
-
Stuart Layton authored
-
Stuart Layton authored
Initial commit of the files needed for the SpikeDisplay. I created an SpikeObject file as well. This is how spikes will be represented in the SpikeDisplayNode and used by the SpikeViewer
-
- Mar 12, 2012
- Mar 11, 2012