User Tools

Site Tools


scripting_examples

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
scripting_examples [2024/09/22 13:04] – [Changes the font colour of a specific text field] peteraelligscripting_examples [2024/10/04 09:27] (current) – [Fetches the color of a shape from a GTtitle and then performs an action based on the color] peteraellig
Line 727: Line 727:
 ===== Changes the font colour of a specific text field (SetTextColour)  ===== ===== Changes the font colour of a specific text field (SetTextColour)  =====
 There go argb values or valid names for a colour (red, blue, black, transparent etc.) There go argb values or valid names for a colour (red, blue, black, transparent etc.)
-argb values and names can be found here [[https://www.w3schools.com/colors/colors_names.asp]]+argb values and names can be found here\\ 
 +[[https://www.w3schools.com/colors/colors_names.asp]]\\ 
 + 
 +<fc #cd5c5c>ATTENTION: if you send the command via HTTP API, replace the # character with %23.\\ 
 +Example: #FF0000 becomes %23FF0000\\</fc> 
 + 
 +You can use HEX rgba values for one color\\ 
 +SAMPLE: rgba(red, green, blue, alpha)\\ 
 + 
 +#FF0000 for red 100% visible\\ 
 +#FF00007F for red 50% transparent, 00 = transparent, FF = 100% visible\\ 
 + 
 + 
 +ATTENTION: vmix uses colour for this command, not color\\ 
 +\\
 <code>API.Function("SetTextColour",Input:="whoisonair.gtzip",SelectedName:="hg21.Text",Value:="transparent")</code>\\ <code>API.Function("SetTextColour",Input:="whoisonair.gtzip",SelectedName:="hg21.Text",Value:="transparent")</code>\\
  
-===== Changes the font colour of a specific text field depending on a numerical value =====+===== Changes the font colour of a specific text field depending on a numerical value (SetTextColour)===== 
 + 
 +<fc #cd5c5c>ATTENTION: if you send the command via HTTP API, replace the # character with %23.\\ 
 +Example: #FF0000 becomes %23FF0000\\</fc> 
 + 
 +You can use HEX rgba values for one color\\ 
 +SAMPLE: rgba(red, green, blue, alpha)\\ 
 + 
 +#FF0000 for red 100% visible\\ 
 +#FF00007F for red 50% transparent, 00 = transparent, FF = 100% visible\\
  
 If a text field displays a certain value, the text colour is changed with this script. This can be the text colour of the text field that displays the value or a different one.\\ If a text field displays a certain value, the text colour is changed with this script. This can be the text colour of the text field that displays the value or a different one.\\
-===== Changes shape color of a specific shape, e.g. a circle or a rectangle(Setcolor) =====+The script example uses the title ‘Title 0- The Classic Blue.gtzip’ contained in vMix. Change the title name and the field from which you want to get the numerical value and the field from which you want to change the colour.\\ 
 + 
 +<code> 
 +dim textvalue as string 
 +dim numericvalue as integer 
 + 
 +Do While True 
 +    ' get text from title 
 +    textvalue = Input.Find("Title 0- The Classic Blue.gtzip").Text("Headline.Text"
 + 
 +    ' errorhandling, if in the textfield is a non numeric value 
 +    Try 
 +        numericvalue = CInt(textvalue) 'convert the string to a number 
 +    Catch ex As Exception 
 +        Console.WriteLine("Error: " & ex.Message) 
 +        ' errorhandling, sets numericvalue to a save value 
 +        numericvalue = -1 
 +    End Try 
 + 
 +    ' depending on a value, it changes the color of the text 
 +    ' you can use any logical funktion like: 
 +    ' If numericvalue < 10 Then 
 +    ' If numericvalue > 10 Then 
 +    ' If numericvalue < 100 Or numericvalue > 200 Then (all from 100 to 199) 
 +    ' If numericvalue Mod 2 = 0 Then  (only even number) 
 +    ' If numericvalue Mod 10 = 0 Then (only 10,20,30....) 
 +    ' etc.... 
 +     
 +    If numericvalue = 10 Then 
 +        API.Function("SetTextColour", Input:="Title 0- The Classic Blue.gtzip", Value:="#FF0000", SelectedName:="Description.Text"
 +    ElseIf numericvalue = 20 Then 
 +        API.Function("SetTextColour", Input:="Title 0- The Classic Blue.gtzip", Value:="#FFFF00", SelectedName:="Description.Text"
 +    ElseIf numericvalue = 30 Then 
 +        API.Function("SetTextColour", Input:="Title 0- The Classic Blue.gtzip", Value:="#FFFFFF", SelectedName:="Description.Text"
 +    End If 
 + 
 +    ' wait a little bit, that the script does not uses all of your cheap computers power :-) 
 +    Sleep(500) 
 +Loop 
 +</code>\\ 
 + 
 +===== Changes shape color of a specific shape, e.g. a circle or a rectangle (Setcolor) =====
 Changes shape color of a specific shape, e.g. a circle or a rectangle) (Setcolor) Changes shape color of a specific shape, e.g. a circle or a rectangle) (Setcolor)
  
Line 757: Line 821:
  
 This is a script that shows how to read the color of a shape from a title and then perform an action based on the color. The script must be started and runs in the background as a loop.  This is a script that shows how to read the color of a shape from a title and then perform an action based on the color. The script must be started and runs in the background as a loop. 
-the title used in the example can be downloaded {{ ::textshape.gtzip |here}}. +the title used in the example can be downloaded {{ ::textshape.gtzip |here}}.\\ 
-{{:gsc3.jpg?200|}}\\+{{:gsc3.jpg?600|}}\\
  
 gets the color value of a shape in a gtzip-title:\\ gets the color value of a shape in a gtzip-title:\\
scripting_examples.1727003097.txt.gz · Last modified: by peteraellig

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki