Basic support is ready, canvas is not implemented jet
This commit is contained in:
21
src/timec.ts
21
src/timec.ts
@ -27,8 +27,8 @@ class FrameTime{
|
||||
if(Number.isInteger(millis)){
|
||||
this.milliseconds = millis;
|
||||
} else if(typeof millis === "object"){
|
||||
if(Number.isInteger(millis.frames) && Number.isInteger(millis.seconds) && Number.isInteger(millis.minutes) && Number.isInteger(millis.hours) ){
|
||||
this.lframe = millis.frames; //use the local, because its mor performant
|
||||
if(Number.isInteger(Number(millis.frame)) && Number.isInteger(Number(millis.seconds)) && Number.isInteger(Number(millis.minutes)) && Number.isInteger(Number(millis.hours))){
|
||||
this.lframe = millis.frame; //use the local, because its mor performant
|
||||
this.lseconds = millis.seconds;
|
||||
this.lminutes = millis.minutes;
|
||||
this.lhours = millis.hours;
|
||||
@ -121,6 +121,10 @@ class Timecode {
|
||||
this.toTrigger.splice(i, 1);
|
||||
}
|
||||
});
|
||||
var data:any = {};
|
||||
data.time = new FrameTime(d);
|
||||
data.track = this.activeTrack.id;
|
||||
ios.emit("update", data);
|
||||
}
|
||||
|
||||
loadTrack(trackid:string) {
|
||||
@ -164,6 +168,7 @@ class Timecode {
|
||||
}
|
||||
|
||||
class TrackEvent {
|
||||
id:string;
|
||||
art: {
|
||||
subnet:number,
|
||||
value:number
|
||||
@ -186,6 +191,10 @@ interface VlcUpdate {
|
||||
|
||||
var timecode = new Timecode();
|
||||
ios.on("connection", socket=>{
|
||||
function senddata(){
|
||||
ios.emit("get_data", db.getState());
|
||||
}
|
||||
|
||||
console.log("Client", socket.id, "connected");
|
||||
socket.on("load", (id)=>{
|
||||
var track = db.get(id).value();
|
||||
@ -212,6 +221,7 @@ ios.on("connection", socket=>{
|
||||
track.triggers = [];
|
||||
db.set(track.id, track).write();
|
||||
socket.emit("created", track);
|
||||
senddata();
|
||||
});
|
||||
socket.on("set", (data)=>{
|
||||
var tid = data.track;
|
||||
@ -219,13 +229,20 @@ ios.on("connection", socket=>{
|
||||
var tracke = new TrackEvent();
|
||||
tracke.art = data.art;
|
||||
tracke.time = time;
|
||||
tracke.id = sid.generate();
|
||||
db.get(tid + ".triggers").push(tracke).write();
|
||||
socket.emit("set_finished", tracke);
|
||||
senddata();
|
||||
});
|
||||
|
||||
socket.on("get", ()=>{
|
||||
socket.emit("get_data", db.getState());
|
||||
});
|
||||
|
||||
socket.on("delete", (data)=>{
|
||||
db.get(data.track + ".triggers").remove({id:data.id}).write();
|
||||
senddata();
|
||||
});
|
||||
});
|
||||
|
||||
http.listen(5001);
|
||||
|
Reference in New Issue
Block a user