3.7.5.17 GadgetGadget-obj
LabTalk Object Type:
- Utility
The Gadget Object is derived from the Graphic Objects from which it inherits methods and properties.
To declare a gadget variable, you should do as follows:
addtool_quickfit; //execute XF to create gadget
gadget gg = rect; //"rect" is the object name shown in the Object Name text box in the Programming Control dialog box
Properties:
Property
|
Access
|
Description
|
gadget.x, gadget.y
|
Read/write, numeric
|
X Y coordinates of the center of the ROI box.
|
gadget.dx, gadget.dy
|
Read/write, numeric
|
Width and height of the ROI box.
|
gadget.x#, gadget.y#
|
Read/write, numeric
|
x# and y# are the XY coordinates of the #th point of the ROI box. The ROI box has 4 points.
|
Methods:
Syntax
gadget name.Method(arguments)
- Method is one of the available gadget methods.
- arguments are specific to the method
General Methods
Method
|
Description
|
gadget.output(Option)
|
Output the result. Option can have 5 choices:
- 0 = new output at current position (default), common for all gadgets;
- 1 = update the last output result, available for Quick Fit, Quick Sigmoidal Fit, Quick Peaks, Rise Time gadget;
- 2 = new output for all curves, available for Quick Fit, Pick Peak, Rise Time, Integrate, Interpolate, 2D Integrate gadget
- 3 = new output for all curves in all layers, available for Quick Fit, Pick Peak, Rise Time, Integrate, Interpolate, 2D Integrate gadget;
- 4 = new output for entire curve, available for Pick Peak gadget only.
|
gadget.output(nUpdateLast, nTag)
|
Update last output or/and tag peak position, where nUpdateLast = 1 or 0 is used to control whether to update last output, and nTag = 1 or 0 is used to control whether to tag peak information on the graph. For example, if you only want to tag peak but not update last output, you can use gadget.output(0,1). nUpdate bit can only be turned on when results have already been output once. This syntax is mainly used for Quick Fit and Quick Peaks gadgets.
|
gadget.expand()
|
Expand ROI to full range of the graph
|
gadget.gettree(tree)
|
Get the GUI settings tree
|
gadget.settree(tree)
|
Apply GUI changes to the gadget
|
gadget.loadtheme(string)
|
load the pre-saved Theme
|
gadget.savetheme(string)
|
Save the Theme of this dialog for reuse
|
gadget.data(PlotIndex, Option)
|
Change the input data
Option can have 3 choices: 0-remove, 1-replace (default), 2-add; If PlotIndex=0, it means to deselect(option=0)/select(option=1,2) all.
|
gadget.getresult(tree)
|
Get the result tree
|
Example
//assume there is a graph with a plot from row number data.
addtool_rise_time; //execute XF to create gadget
gadget gg = rect; //declare LT gadget variable
gg.x=15; //move to some place
gg.x1=5; //change the size of the ROI
gg.output(); //output result at current position
gg.x=20; //move again
gg.gettree(trgui); //get gui settings tree
trgui.roi.rectcolor=5; //change the ROI fill color
gg.settree(trgui); //apply gui changes to the gadget
gg.expand(); //expand ROI to full range
gg.output(); //output result at current position
tree mytr; //define a tree variable
gg.getresult(mytr); //output result to the tree variable mytr
mytr.=; //view the tree variable
|