Template Target References
Context: HL Kit … Kit Reference … Target References
The "template" script context governs the operations that can be applied to templates within layouts and tables. The complete list of target references for templates is presented in the table below.
-
{ "issizing", READONLY, 0, false },
{ "inheader", READONLY, 0, false }
width (Left, Right, Number) Accesses the width of the template. Unless explicitly specified within the XML, the width of a template is automatically initialized. If the template is within a table, the width is set the interior width of the containing table, minus any assigned margins. Otherwise, the template is initialized to a width of 100.
Example: result = this.width
Example: this.width = 420height (Left, Right, Number) Accesses the height of the template. Unless explicitly specified within the XML, the height of a layout is automatically initialized to zero and must be set by the author via a suitable script.
Example: result = this.height
Example: this.height = 420left (Left, Right, Number) Accesses the position of the left edge of the layout within the containing visual element.
Example: result = this.left
Example: this.left = 42top (Left, Right, Number) Accesses the position of the top edge of the layout within the containing visual element.
Example: result = this.top
Example: this.top = 42right (Right, Number) Returns the position of the right edge of the layout within the containing visual element.
Example: result = this.right
bottom (Right, Number) Returns the position of the bottom edge of the layout within the containing visual element.
Example: result = this.bottom
visible (Left, Right, Number) Controls the visibility of the layout within the containing visual element. A non-zero value indicates the layout is visible and a zero value indicates hidden.
Example: result = this.visible
Example: this.visible = 1scrollbar (Right, Number) Returns the width of a scroller, in pixels.
Example: result = this.scrollbar
tagis[tmpl] (Right, Number) Returns non-zero if any tags assigned to the pick match the tag template tmpl, else zero if no tags match. The template must use the standard "group.id" syntax and may contain a wildcard.
Example: this.tagis[skill.?]
tagcount[tmpl] (Right, Number) Returns the number of tags assigned to the thing that match the tag template tmpl. The template must use the standard "group.id" syntax and may contain a wildcard.
Example: result = this.tagcount[skill.?]
tagvalue[tmpl] (Right, Number) Returns the value of a tag assigned to the thing that matches the tag template tmpl. The rules associated with tag values in tag expressions apply. The template must use the standard "group.id" syntax and may contain a wildcard.
Example: result = this.tagvalue[spelllevel.wizard?]
tagmin[tmpl] (Right, Number) Returns the minimum value of all tags assigned to the thing that match the tag template tmpl. The rules associated with tag values in tag expressions apply. The template must use the standard "group.id" syntax and may contain a wildcard.
Example: result = this.tagmin[spelllevel.wizard?]
tagmax[tmpl] (Right, Number) Returns the maximum value of all tags assigned to the thing that match the tag template tmpl. The rules associated with tag values in tag expressions apply. The template must use the standard "group.id" syntax and may contain a wildcard.
Example: result = this.tagmax[spelllevel.wizard?]
tagunique[tmpl] (Right, Number) Returns the number of unique tags assigned to the thing that match the tag template tmpl. If a tag is assigned multiple times, it is only counted once. The template must use the standard "group.id" syntax and may contain a wildcard.
Example: result = this.tagunique[skill.?]
tagexpr[expr] (Right, Number) Returns non-zero if the tags assigned to the thing match the tag expression expr, else zero is returned. The expr parameter must be a valid tag expression.
Example: result = this.tagexpr[class.wizard & (val:spelllevel.wizard? > 5)]
tagcountstr[str] (Right, Number) This target reference is identical to "tagcount", except that the str parameter is a string expression that is evaluated within the script. This allows the tag template to be dynamically determined via the script instead of being hard-wired at compilation.
Example: result = this.tagcountstr["skill.?"]
tagvaluestr[str] (Right, Number) This target reference is identical to "tagvalue", except that the str parameter is a string expression that is evaluated within the script. This allows the tag template to be dynamically determined via the script instead of being hard-wired at compilation.
Example: result = this.tagvaluestr["spelllevel.wizard?"]
tagminstr[str] (Right, Number) This target reference is identical to "tagmin", except that the str parameter is a string expression that is evaluated within the script. This allows the tag template to be dynamically determined via the script instead of being hard-wired at compilation.
Example: result = this.tagminstr["spelllevel.wizard?"]
tagmaxstr[str] (Right, Number) This target reference is identical to "tagmax", except that the str parameter is a string expression that is evaluated within the script. This allows the tag template to be dynamically determined via the script instead of being hard-wired at compilation.
Example: result = this.tagmaxstr["spelllevel.wizard?"]
taguniquestr[str] (Right, Number) This target reference is identical to "tagunique", except that the str parameter is a string expression that is evaluated within the script. This allows the tag template to be dynamically determined via the script instead of being hard-wired at compilation.
Example: result = this.taguniquestr["skill.?"]
isidentity[grp] (Right, Number) As the counterpart of "setidentity", this target reference returns non-zero if the indicated identity tag has been assigned to the pick and zero if not. The identity tag sought must be from the tag group grp and the tag id is dictated by the initial context of the script. For more details, please check here.
Example: result = this.isidentity[groupid]
autotop (Left, Right, Number) Accesses the position of the top edge of the auto-place region within the containing visual element.
Example: result = this.autotop
Example: this.autotop = 42autobottom (Left, Right, Number) Accesses the position of the bottom edge of the auto-place region within the containing visual element.
Example: result = this.autobottom
Example: this.autobottom = 420autoleft (Left, Right, Number) Accesses the position of the left edge of the auto-place region within the containing visual element.
Example: result = this.autoleft
Example: this.autoleft = 42autoright (Left, Right, Number) Accesses the position of the right edge of the auto-place region within the containing visual element.
Example: result = this.autoright
Example: this.autoright = 420autowidth (Left, Right, Number) Accesses the width of the auto-place region within the containing visual element.
Example: result = this.autowidth
Example: this.autowidth = 420autoheight (Left, Right, Number) Accesses the height of the auto-place region within the containing visual element.
Example: result = this.autoheight
Example: this.autoheight = 420autogap (Left, Right, Number) Accesses the default gap size used when automatically placing elements within the containing visual element. The "autogap" defaults to zero.
Example: result = this.autogap
Example: this.autogap = 42autoplace[gap] (Right, Number) Automatically places the layout within the containing visual element, subject to the standard rules for automatic placement. The gap parameter specifies the gap to be used between this layout and the previous placed element. The parameter can be omitted, in which case the established "autogap" is utilized.
Example: this.autoplace[42]
Example: this.autoplace