Basic support is ready, canvas is not implemented jet

This commit is contained in:
Fabian Stamm
2017-06-19 20:22:21 +02:00
parent 880636a183
commit 9f529422a3
17 changed files with 15615 additions and 28 deletions

View File

@ -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);