Programmer Guide/Shell Items/Graph/GRAPH Item Attributes: Difference between revisions

From STX Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 2: Line 2:
The [[Programmer_Guide/Shell_Items/Graph|graph shell item]] has the following attributes.
The [[Programmer_Guide/Shell_Items/Graph|graph shell item]] has the following attributes.


====!CURSORLIMIT====
==!CURSORLIMIT==


The <code>!CURSORLIMIT</code> attribute returns either <code>view</code> if the cursors are limited to the view or <code>range</code> if the cursors may exist outside the view. You can set the cursor limit value using the shell command <code>SET graph CURSORMODE</code>.
The <code>!CURSORLIMIT</code> attribute returns either <code>view</code> if the cursors are limited to the view or <code>range</code> if the cursors may exist outside the view. You can set the cursor limit value using the shell command <code>SET graph CURSORMODE</code>.


====!CURSORMODE====
==!CURSORMODE==


The <code>!CURSOR</code>MODE attribute returns '0' if both cursors are off, '1' if cursor one is on, '2' if cursor 2 is on, and '3' if both cursor 1 and 2 are on. See the graph item command <code>CURSORMODE</code> for more details.
The <code>!CURSOR</code>MODE attribute returns '0' if both cursors are off, '1' if cursor one is on, '2' if cursor 2 is on, and '3' if both cursor 1 and 2 are on. See the graph item command <code>CURSORMODE</code> for more details.


====!DISPLAY====
==!DISPLAY==


The <code>!DISPLAY</code> attribute returns the name of the display item the graph is contained in.
The <code>!DISPLAY</code> attribute returns the name of the display item the graph is contained in.


====!FUNCTIONS====
==!FUNCTIONS==


The <code>!FUNCTIONS</code> attribute returns the number of functions displayed in the graph.
The <code>!FUNCTIONS</code> attribute returns the number of functions displayed in the graph.


====!INDEX====
==!INDEX==


The <code>!INDEX</code> attribute returns the index of the graph item in the containing display item
The <code>!INDEX</code> attribute returns the index of the graph item in the containing display item


====!INPUTS====
==!INPUTS==


The <code>!INPUTS</code> attribute returns the number of Y data inputs attached to the graph.
The <code>!INPUTS</code> attribute returns the number of Y data inputs attached to the graph.
Line 32: Line 32:
then the type of function used for the input is returned (e.g. spectrogram).
then the type of function used for the input is returned (e.g. spectrogram).


====!MODE====
==!MODE==


The <code>!MODE</code> attribute returns the current mode the graph is in. This is one of the following:
The <code>!MODE</code> attribute returns the current mode the graph is in. This is one of the following:
Line 40: Line 40:
<code>range</code> - the graph is displaying the complete range
<code>range</code> - the graph is displaying the complete range


====!ORIENTATION====
==!ORIENTATION==


Get <code>!ORIENTATION</code> attribute gets the current orientation of the graph. See <code>ORIENTATION</code> for parameter details.
Get <code>!ORIENTATION</code> attribute gets the current orientation of the graph. See <code>ORIENTATION</code> for parameter details.


 
==!RANGE==
 
====!RANGE====


The <code>!RANGE</code> attribute returns the minimum and maximum values displayable on the axis in this graph. The returned string is a blank separated list of values. Note that the <code>zmin</code> and <code>zmax</code> values are only returned if the graph has a z-axis (i.e. a Waterfall graph):
The <code>!RANGE</code> attribute returns the minimum and maximum values displayable on the axis in this graph. The returned string is a blank separated list of values. Note that the <code>zmin</code> and <code>zmax</code> values are only returned if the graph has a z-axis (i.e. a Waterfall graph):
Line 52: Line 50:
<code>xmin xmax ymin ymax [ zmin zmax ]</code>
<code>xmin xmax ymin ymax [ zmin zmax ]</code>


====!SEGMENT====
==!SEGMENT==


The <code>!SEGMENT</code> attribute gets information about metagsegments. There are three ways to use the !SEGMENT attribute.
The <code>!SEGMENT</code> attribute gets information about metagsegments. There are three ways to use the !SEGMENT attribute.


1) Calling the <code>!SEGMENT</code> attribute without parameters like this:
=== Without arguments ===
 
<code>$#graph[!SEGMENT]</code>
 
returns the number of metasegments.
 
2) Calling the <code>!SEGMENT</code> attribute with an index as it's parameter like this:
 
<code>$#graph[!SEGMENT,$#index]</code>
 
will retrieve the following information:


idx id sel resmov xmin xmax ymin ymax
Without further arguments, the <code>!SEGMENT</code> attribute returns the number of metasegments:


where
#n := $#graph[!SEGMENT]


idx - the temporary index
=== With a segment index or ID as its argument ===
id - the permanent id
sel - 0 if the metasegment is not selected, and one otherwise
resmov - 1 if the metasegment has been moved since it was last set and 0 otherwise
xmin, xmax - the position of the left and right of the metasegment in x range values
ymin, ymax - the position of the top and bottom of the metasegment in y range values


3) Calling the <code>!SEGMENT</code> attribute with an id as the parameter like this:
#n := $#graph[!segment,<var>segmentIndex</var>]
#n := $#graph[!segment,<var>segmentID</var>]


<code>$#graph[!segment,SegID1]</code>
When called with the index or the ID of a segment as its argument, the <code>!SEGMENT</code> attribute will return the following information for the segment whose respective numerical index is <var>segmentIndex</var> or whose name is (<var>segmentID</var>):


will return a string in the following format:
idx id sel resmov x<sub>min</sub> x<sub>max</sub> y<sub>min</sub> y<sub>max</sub>


<code>idx id sel resmov xmin xmax ymin ymax</code>
{|
|-
| <code>idx</code> || the temporary index
|-
| <code>id</code> || the permanent id
|-
| <code>sel</code> || 1 or 0 indicating if the metasegment is selected (1) or not (0)
|-
| <code>resmov</code> || 1 or 0 indicating if the metasegment has been moved since it was last set programmatically (1) or not (0).
|-
| <code>x<sub>min</code>, <code>x<sub>max</sub></code> || the position of the left and right edge of the metasegment in x range values
|-
| <code>y<sub>min</sub></code>, <code>y<sub>max</sub></code> || the position of the top and bottom edge of the metasegment in y range values
|}


See 2) for details.
#s := $#graph[!SEGMENT,$#index]
readvar #s #idx #id #sel #resmov #xmin #xmax #ymin #ymax


Note that is should not be numbers, because numbers are used by the index query function.


====!VIEW====
==!VIEW==


The <code>!VIEW</code> attribute returns the area of the full range which is currently being displayed. The returned string as the following format:
The <code>!VIEW</code> attribute returns the area of the full range which is currently being displayed. The returned string as the following format:

Revision as of 19:14, 25 October 2012

The graph shell item has the following attributes.

!CURSORLIMIT

The !CURSORLIMIT attribute returns either view if the cursors are limited to the view or range if the cursors may exist outside the view. You can set the cursor limit value using the shell command SET graph CURSORMODE.

!CURSORMODE

The !CURSORMODE attribute returns '0' if both cursors are off, '1' if cursor one is on, '2' if cursor 2 is on, and '3' if both cursor 1 and 2 are on. See the graph item command CURSORMODE for more details.

!DISPLAY

The !DISPLAY attribute returns the name of the display item the graph is contained in.

!FUNCTIONS

The !FUNCTIONS attribute returns the number of functions displayed in the graph.

!INDEX

The !INDEX attribute returns the index of the graph item in the containing display item

!INPUTS

The !INPUTS attribute returns the number of Y data inputs attached to the graph.

If the !INPUTS attribute is called with an index as it's parameter like this:

$#graph[!inputs,$#i]

then the type of function used for the input is returned (e.g. spectrogram).

!MODE

The !MODE attribute returns the current mode the graph is in. This is one of the following:

overview - the graph is displaying the view as a metasegment within the whole range
view - the graph is currently displaying part of the complete range
range - the graph is displaying the complete range

!ORIENTATION

Get !ORIENTATION attribute gets the current orientation of the graph. See ORIENTATION for parameter details.

!RANGE

The !RANGE attribute returns the minimum and maximum values displayable on the axis in this graph. The returned string is a blank separated list of values. Note that the zmin and zmax values are only returned if the graph has a z-axis (i.e. a Waterfall graph):

xmin xmax ymin ymax [ zmin zmax ]

!SEGMENT

The !SEGMENT attribute gets information about metagsegments. There are three ways to use the !SEGMENT attribute.

Without arguments

Without further arguments, the !SEGMENT attribute returns the number of metasegments:

#n := $#graph[!SEGMENT]

With a segment index or ID as its argument

#n := $#graph[!segment,segmentIndex]
#n := $#graph[!segment,segmentID]

When called with the index or the ID of a segment as its argument, the !SEGMENT attribute will return the following information for the segment whose respective numerical index is segmentIndex or whose name is (segmentID):

idx id sel resmov xmin xmax ymin ymax
idx the temporary index
id the permanent id
sel 1 or 0 indicating if the metasegment is selected (1) or not (0)
resmov 1 or 0 indicating if the metasegment has been moved since it was last set programmatically (1) or not (0).
xmin, xmax the position of the left and right edge of the metasegment in x range values
ymin, ymax the position of the top and bottom edge of the metasegment in y range values
#s := $#graph[!SEGMENT,$#index]
readvar #s #idx #id #sel #resmov #xmin #xmax #ymin #ymax


!VIEW

The !VIEW attribute returns the area of the full range which is currently being displayed. The returned string as the following format:

xmin xmax ymin ymax [ zmin zmax ]

If the graph has not been zoomed, the !VIEW and !RANGE values are identical.

Navigation menu

Personal tools