PlotShape

classes
   beginline      fastflush      menu_tool      show           
   color          flush          nearest        size           
   color_all      hinton         observe        unmap          
   color_list     label          printfile      variable       
   colormap       len_scale      push_selected  view           
   erase          line           rotate         view_count     
   erase_all      mark           save_name      
   exec_menu      menu_action    scale          
Class for making a Shape window useful for coloring a shape according to a variable value and creating time and space graphs of a variable. The default variable is v. The first arg may be a SectionList.


scale

PlotShape

SYNTAX

.scale(low, high)
sets blue and red values for the color scale and default axes for
time and space plots
?2 view

SEE ALSO

view


size

PlotShape

SEE ALSO

size


view_count

PlotShape

SEE ALSO

view_count


show

PlotShape

SEE ALSO

show


flush

PlotShape

SEE ALSO

flush


fastflush

PlotShape

SYNTAX

shapeplot.fastflush()

DESCRIPTION

Speeds up drawing of hinton elements.


variable

PlotShape

SYNTAX

.variable("rangevar")
Range variable (v, m_hh, etc.) to be used for time, space, and
shape plots.
?2 save_name

SEE ALSO

save_name


unmap

PlotShape

SEE ALSO

unmap


printfile

PlotShape

SEE ALSO

printfile


menu_action

PlotShape

SEE ALSO

menu_action


menu_tool

PlotShape

SEE ALSO

menu_tool


observe

PlotShape

SEE ALSO

observe


nearest

PlotShape

SEE ALSO

nearest


push_selected

PlotShape

SEE ALSO

push_selected


exec_menu

PlotShape

SEE ALSO

exec_menu


erase

PlotShape

SEE ALSO

erase


erase_all

PlotShape

DESCRIPTION

Erases everything in the PlotShape, including all Sections and hinton plots

SEE ALSO

erase_all observe hinton


beginline

PlotShape

SEE ALSO

beginline


line

PlotShape

SEE ALSO

line


mark

PlotShape

SEE ALSO

mark


label

PlotShape

SEE ALSO

label


color

PlotShape

SYNTAX

section shape.color(i)

DESCRIPTION

colors the currently accessed section according to color index (index same as specified in Graph class). If there are several sections to color it is more efficient to make a SectionList and use .color_list


color_all

PlotShape

SYNTAX

.color_all(i)

DESCRIPTION

colors all the sections


color_list

PlotShape

SYNTAX

.color_list(SectionList, i)

DESCRIPTION

colors the sections in the list


colormap

PlotShape

SYNTAX

s.colormap(size, [global = 0])
s.colormap(index, red, green, blue)

DESCRIPTION

If the optional global argument is 1 then these functions refer to the global (default) Colormap and a change will affect all PlotShape instances that use it. Otherwise these function create a colormap that is local to this PlotShape.

With a single argument, destroys the old and creates a new colormap for shape plots with space for size colors. All colors are initialized to gray.

The four argument syntax, specifies the color of the index element of the colormap. the red, green, and blue must be integers within the range 0-255 and specify the intensity of these colors.

If an existing colormap is displayed in the view, it will be redrawn with the proper colors when scale is called.


hinton

PlotShape

SYNTAX

s.hinton(&varname, x, y, size)
s.hinton(&varname, x, y, xsize, ysize)

DESCRIPTION

A filled square or rectangle is drawn with center at (x, y) and edge length given by size. The color depends on the colormap and scale and is redrawn on flush .

If there are many of these elements then fastflush can speed plotting by up to a factor of 4 if not too many elements change color between fastflush calls.

EXAMPLES

execute following example
create soma
access soma
objref sl
sl = new SectionList()
objref s
s = new PlotShape(sl)
s.colormap(3)
s.colormap(0, 255, 0, 0)
s.colormap(1, 255, 255, 0)
s.colormap(2, 200, 200, 200)
s.scale(0, 2)
objref vec
nx = 30
ny = 30
vec = new Vector(nx*ny)
vec.fill(0)
for i=0,nx-1 for j=0,ny-1 {
	s.hinton(&vec.x[i*ny + j], i/nx, j/ny, 1/nx)
}
s.size(-.5, 1, 0, 1)
s.exec_menu("Shape Plot")

objref r
r = new Random()
r.poisson(.01)

doNotify()

proc p() {local i
	for i=1,1000 {
		vec.setrand(r)
		s.fastflush() // faster by up to a factor of 4
//		s.flush()
		doNotify()
	}
}
{startsw() p() print stopsw() }


len_scale

PlotShape

SYNTAX

section shape.len_scale(scl)

DESCRIPTION

See len_scale


rotate

PlotShape

SYNTAX

shape.rotate()
shape.rotate(xorg, yorg, zorg, xrad, yrad, zrad)

DESCRIPTION

See rotate


neuron/neuron/classes/pltshape.hel : May 13 2012