Add Network Cue class. Closes #6.

This commit is contained in:
2021-07-17 20:10:28 -05:00
parent 6f683ba6e8
commit e455b42b72
2 changed files with 122 additions and 10 deletions
+18 -10
View File
@@ -231,10 +231,18 @@
//Light Cue Keys //Light Cue Keys
//Fade Cue Keys //Fade Cue Keys
//Network Cue Keys //Network Cue Keys
public const string CustomString = "customString";
public const string MessageType = "messageType";
public const string QLabCommand = "qlabCommand";
public const string QLabCueNumber = "qlabCueNumber";
public const string QLabCueParameters = "qlabCueParameters";
public const string RawString = "rawString";
public const string UdpString = "udpString";
//MIDI Cue Keys //MIDI Cue Keys
//Midi File Cue Keys //Midi File Cue Keys
public const string Patch = "patch"; //Implement on Audio Cue and Video Cue public const string Patch = "patch"; //Implement on Audio Cue and Video Cue and Network Cue
public const string Rate = "rate"; //Implement on Audio Cue and Video Cue public const string Rate = "rate"; //Implement on Audio Cue and Video Cue
//Devamp Cue Keys //Devamp Cue Keys
@@ -283,7 +291,7 @@
public const string Default = "default"; //is this even an option? public const string Default = "default"; //is this even an option?
} }
enum QTriggerAction public enum QTriggerAction
{ {
Nothing = 0, Nothing = 0,
Panics = 1, Panics = 1,
@@ -292,20 +300,20 @@
Hard_Stops_And_Restarts = 4 Hard_Stops_And_Restarts = 4
} }
enum QFadeMode public enum QFadeMode
{ {
Absolute = 0, Absolute = 0,
Relative = 1 Relative = 1
} }
enum QContinueMode public enum QContinueMode
{ {
NoContinue = 0, NoContinue = 0,
AutoContinue = 1, AutoContinue = 1,
AutoFollow = 2 AutoFollow = 2
} }
enum QMSCCommand public enum QMSCCommand
{ {
GO = 1, GO = 1,
STOP = 2, STOP = 2,
@@ -335,7 +343,7 @@
CLOSE_CUE_PATH = 30, CLOSE_CUE_PATH = 30,
} }
enum QMSCCommandFormat public enum QMSCCommandFormat
{ {
All_Types = 127, All_Types = 127,
Lighting_General = 1, Lighting_General = 1,
@@ -395,14 +403,14 @@
Smoke_Pots = 100 Smoke_Pots = 100
} }
enum QNetworkMessageType public enum QNetworkMessageType
{ {
QLAB = 1, QLAB = 1,
OSC = 2, OSC = 2,
UDP = 3 UDP = 3
} }
enum QNetworkQLabCommand public enum QNetworkQLabCommand
{ {
start = 1, start = 1,
stop = 2, stop = 2,
@@ -427,7 +435,7 @@
colorName = 21 colorName = 21
} }
enum QRotationType public enum QRotationType
{ {
THREE_D = 0, THREE_D = 0,
X = 1, X = 1,
@@ -435,7 +443,7 @@
Z = 3 Z = 3
} }
enum QVideoEffect public enum QVideoEffect
{ {
Color_Controls = 1, Color_Controls = 1,
Exposure = 2, Exposure = 2,
+104
View File
@@ -0,0 +1,104 @@
using QControlKit.Constants;
namespace QControlKit.Cue
{
public class QNetworkCue : QCue
{
public string customString
{
get
{
return propertyForKey(QOSCKey.CustomString).ToString();
}
set
{
setProperty(value, QOSCKey.CustomString);
}
}
public QNetworkMessageType messageType
{
get
{
return (QNetworkMessageType)propertyForKey(QOSCKey.MessageType);
}
set
{
setProperty(value, QOSCKey.MessageType);
}
}
public QNetworkQLabCommand qlabCommand
{
get
{
return (QNetworkQLabCommand)propertyForKey(QOSCKey.QLabCommand);
}
set
{
setProperty(value, QOSCKey.QLabCommand);
}
}
public int patch
{
get
{
return (int)propertyForKey(QOSCKey.Patch);
}
set
{
setProperty(value, QOSCKey.Patch);
}
}
public string qlabCueNumber
{
get
{
return propertyForKey(QOSCKey.QLabCueNumber).ToString();
}
set
{
setProperty(value, QOSCKey.QLabCueNumber);
}
}
public string qlabCueParameters
{
get
{
return propertyForKey(QOSCKey.QLabCueParameters).ToString();
}
set
{
setProperty(value, QOSCKey.QLabCueParameters);
}
}
public string rawString
{
get
{
return propertyForKey(QOSCKey.RawString).ToString();
}
set
{
setProperty(value, QOSCKey.RawString);
}
}
public string udpString
{
get
{
return propertyForKey(QOSCKey.UdpString).ToString();
}
set
{
setProperty(value, QOSCKey.UdpString);
}
}
}
}