animaclock.com
|
about
|
gallery
|
Graph-Based Visual Saliency
Click here for Tutorial
Edit the code below, then click anywhere outside of textarea to update:
Click here to draw your own digits!
var testfont=new function() { this.digitPad = 4; this.groupPad = 15; this.heightFrac = 0.9; this.widthFrac = 0.9; this.lineCap = 'square'; this.bgColor = [250, 250, 250]; this.baseColor = [255, 0, 0]; this.partColor = [0, 0, 255]; this.secondColor = [1, 238, 238]; this.colonColors = [ this.bgColor ,this.bgColor]; this.baseLineWidth = 1; this.partLineWidth = 10; this.colonRadius = [0, 0]; this.beginAniTime = 0.5; this.endAniTime = 1.0; this.hoursScale= { val: -1 , pos: 'top' , offset:[7,1] }; this.minutesScale= { val: -0 , pos: 'top' , offset:[6,1] }; this.secondsScale= { val: -1 , pos: 'top' , offset:[5.5,1] }; this.baseInFront = true; this.pulsate = false; this.disableSlowest = true; this.t = new Array(); for (var i=0;i<=50;i++) this.t[i] = new Array(); /* 0->1 (-0, -1, -4, -6) */ this.t[0].push({ src: 0, type: 'deflate', t:[.5,1] }); this.t[0].push({ src: 1, type: 'deflate', t:[.5,1] }); this.t[0].push({ src: 4, type: 'deflate', t:[.5,1] }); this.t[0].push({ src: 6, type: 'deflate', t:[.5,1] }); this.t[0].push({ src: 0, type: 'shrink', mov:0, t:[.5,1] }); this.t[0].push({ src: 1, type: 'shrink', mov:0, t:[.5,1] }); this.t[0].push({ src: 4, type: 'shrink', mov:0, t:[.5,1] }); this.t[0].push({ src: 6, type: 'shrink', mov:0, t:[.5,1] }); this.t[0].push({ src: 2, type: 'shift', to: 2, t:[.5,1]}); this.t[0].push({ src: 5, type: 'shift', to: 5, t:[.5,1]}); /* 1->2 (+0, +3, +4, +6, -5)*/ this.t[1].push({ src: 0, type: 'inflate', t:[.5,1] }); this.t[1].push({ src: 3, type: 'inflate', t:[.5,1] }); this.t[1].push({ src: 4, type: 'inflate', t:[.5,1] }); this.t[1].push({ src: 6, type: 'inflate', t:[.5,1] }); this.t[1].push({ src: 5, type: 'deflate', t:[.5,1] }); this.t[1].push({ src: 0, type: 'grow', mov:1, t:[.5,1] }); this.t[1].push({ src: 3, type: 'grow', mov:1, t:[.5,1] }); this.t[1].push({ src: 4, type: 'grow', mov:1, t:[.5,1] }); this.t[1].push({ src: 6, type: 'grow', mov:1, t:[.5,1] }); this.t[1].push({ src: 5, type: 'shrink', mov:1, t:[.5,1] }); this.t[1].push({ src: 2, type: 'shift', to: 2, t:[.5,1]}); /* 2->3 (-4, +5)*/ this.t[2].push({ src: 4, type: 'deflate', t:[.5,1] }); this.t[2].push({ src: 5, type: 'inflate', t:[.5,1] }); this.t[2].push({ src: 4, type: 'shrink', mov:1, t:[.5,1] }); this.t[2].push({ src: 5, type: 'grow', mov:1, t:[.5,1] }); this.t[2].push({ src: 0, type: 'shift', to: 0, t:[.5,1]}); this.t[2].push({ src: 2, type: 'shift', to: 2, t:[.5,1]}); this.t[2].push({ src: 3, type: 'shift', to: 3, t:[.5,1]}); this.t[2].push({ src: 6, type: 'shift', to: 6, t:[.5,1]}); /* 3->4 (-0, -6, +1) */ this.t[3].push({ src: 1, type: 'inflate', t:[.5,1] }); this.t[3].push({ src: 0, type: 'deflate', t:[.5,1] }); this.t[3].push({ src: 6, type: 'deflate', t:[.5,1] }); this.t[3].push({ src: 1, type: 'grow', mov:1, t:[.5,1] }); this.t[3].push({ src: 0, type: 'shrink', mov:0, t:[.5,1] }); this.t[3].push({ src: 6, type: 'shrink', mov:0, t:[.5,1] }); this.t[3].push({ src: 2, type: 'shift', to: 2, t:[.5,1]}); this.t[3].push({ src: 5, type: 'shift', to: 5, t:[.5,1]}); this.t[3].push({ src: 3, type: 'shift', to: 3, t:[.5,1]}); /* 4->5 (+0, -2, +6) */ this.t[4].push({ src: 0, type: 'inflate', t:[.5,1] }); this.t[4].push({ src: 6, type: 'inflate', t:[.5,1] }); this.t[4].push({ src: 2, type: 'deflate', t:[.5,1] }); this.t[4].push({ src: 0, type: 'grow', mov:1, t:[.5,1] }); this.t[4].push({ src: 6, type: 'grow', mov:0, t:[.5,1] }); this.t[4].push({ src: 2, type: 'shrink', mov:0, t:[.5,1] }); this.t[4].push({ src: 1, type: 'shift', to: 1, t:[.5,1]}); this.t[4].push({ src: 3, type: 'shift', to: 3, t:[.5,1]}); this.t[4].push({ src: 5, type: 'shift', to: 5, t:[.5,1]}); /* 5->6 (+4) */ this.t[5].push({ src: 4, type: 'grow', mov:0, t:[.5,1] }); this.t[5].push({ src: 0, type: 'grow', mov:0, t:[.5,1] }); this.t[5].push({ src: 1, type: 'grow', mov:0, t:[.5,1] }); this.t[5].push({ src: 6, type: 'grow', mov:0, t:[.5,1] }); this.t[5].push({ src: 3, type: 'grow', mov:0, t:[.5,1] }); this.t[5].push({ src: 5, type: 'grow', mov:0, t:[.5,1] }); /* 6->7 (-1, -3, -4, -6, +2) */ this.t[6].push({ src: 1, type: 'deflate', t:[.5,1] }); this.t[6].push({ src: 3, type: 'deflate', t:[.5,1] }); this.t[6].push({ src: 4, type: 'deflate', t:[.5,1] }); this.t[6].push({ src: 6, type: 'deflate', t:[.5,1] }); this.t[6].push({ src: 2, type: 'inflate', t:[.5,1] }); this.t[6].push({ src: 1, type: 'shrink', mov:1, t:[.5,1] }); this.t[6].push({ src: 3, type: 'shrink', mov:1, t:[.5,1] }); this.t[6].push({ src: 4, type: 'shrink', mov:1, t:[.5,1] }); this.t[6].push({ src: 6, type: 'shrink', mov:0, t:[.5,1] }); this.t[6].push({ src: 2, type: 'grow', mov:1, t:[.5,1] }); this.t[6].push({ src: 5, type: 'shift', to: 5, t:[.5,1]}); this.t[6].push({ src: 0, type: 'shift', to: 0, t:[.5,1]}); /* 7->8 (+1, +3, +4, +6) */ this.t[7].push({ src: 1, type: 'inflate', t:[.5,1] }); this.t[7].push({ src: 3, type: 'inflate', t:[.5,1] }); this.t[7].push({ src: 4, type: 'inflate', t:[.5,1] }); this.t[7].push({ src: 6, type: 'inflate', t:[.5,1] }); this.t[7].push({ src: 1, type: 'grow', mov:1, t:[.5,1] }); this.t[7].push({ src: 3, type: 'grow', mov:1, t:[.5,1] }); this.t[7].push({ src: 4, type: 'grow', mov:1, t:[.5,1] }); this.t[7].push({ src: 6, type: 'grow', mov:1, t:[.5,1] }); this.t[7].push({ src: 0, type: 'shift', to: 0, t:[.5,1]}); this.t[7].push({ src: 2, type: 'shift', to: 2, t:[.5,1]}); this.t[7].push({ src: 5, type: 'shift', to: 5, t:[.5,1]}); /* 8->9 (-4) */ this.t[8].push({ src: 4, type: 'deflate', t:[.5,1] }); this.t[8].push({ src: 4, type: 'shrink', mov:1, t:[.5,1] }); this.t[8].push({ src: 0, type: 'shift', to: 0, t:[.5,1]}); this.t[8].push({ src: 1, type: 'shift', to: 1, t:[.5,1]}); this.t[8].push({ src: 2, type: 'shift', to: 2, t:[.5,1]}); this.t[8].push({ src: 3, type: 'shift', to: 3, t:[.5,1]}); this.t[8].push({ src: 5, type: 'shift', to: 5, t:[.5,1]}); this.t[8].push({ src: 6, type: 'shift', to: 6, t:[.5,1]}); /* 9->0 (-3, +4) */ this.t[9].push({ src: 4, type: 'inflate', t:[.5,1] }); this.t[9].push({ src: 3, type: 'deflate', t:[.5,1] }); this.t[9].push({ src: 4, type: 'grow', mov:1, t:[.5,1] }); this.t[9].push({ src: 3, type: 'shrink', mov:1, t:[.5,1] }); this.t[9].push({ src: 0, type: 'shift', to: 0, t:[.5,1]}); this.t[9].push({ src: 1, type: 'shift', to: 1, t:[.5,1]}); this.t[9].push({ src: 2, type: 'shift', to: 2, t:[.5,1]}); this.t[9].push({ src: 5, type: 'shift', to: 5, t:[.5,1]}); this.t[9].push({ src: 6, type: 'shift', to: 6, t:[.5,1]}); /* special cases */ /* leading 5->0 (+2, +4, -3) */ this.t[50].push({ src: 2, type: 'inflate', t:[.5,1] }); this.t[50].push({ src: 4, type: 'inflate', t:[.5,1] }); this.t[50].push({ src: 3, type: 'deflate', t:[.5,1] }); this.t[50].push({ src: 0, type: 'shift', to: 0, t:[.5,1]}); this.t[50].push({ src: 1, type: 'shift', to: 1, t:[.5,1]}); this.t[50].push({ src: 5, type: 'shift', to: 5, t:[.5,1]}); this.t[50].push({ src: 6, type: 'shift', to: 6, t:[.5,1]}); /* (noon/midnight under 12hr) 1->nothing (-2, -5) */ this.t[10].push({ src: 2, type: 'deflate', t:[.5,1] }); this.t[10].push({ src: 5, type: 'deflate', t:[.5,1] }); /* (noon/midnight under 12hr) 2->1 (-0, -3, -4, -6, +5) */ this.t[21].push({ src: 0, type: 'deflate', t:[.5,1] }); this.t[21].push({ src: 3, type: 'deflate', t:[.5,1] }); this.t[21].push({ src: 4, type: 'deflate', t:[.5,1] }); this.t[21].push({ src: 6, type: 'deflate', t:[.5,1] }); this.t[21].push({ src: 5, type: 'inflate', t:[.5,1] }); this.t[21].push({ src: 2, type: 'shift', to: 2, t:[.5,1]}); /* (midnight under 24hr) 2->nothing (-0, -2, -3, -4, -6) */ this.t[20].push({ src: 0, type: 'deflate', t:[.5,1] }); this.t[20].push({ src: 2, type: 'deflate', t:[.5,1] }); this.t[20].push({ src: 3, type: 'deflate', t:[.5,1] }); this.t[20].push({ src: 4, type: 'deflate', t:[.5,1] }); this.t[20].push({ src: 6, type: 'deflate', t:[.5,1] }); /* (midnight under 24hr) 3->0 (-3, +1, +4) */ this.t[30].push({ src: 1, type: 'inflate', t:[.5,1] }); this.t[30].push({ src: 4, type: 'inflate', t:[.5,1] }); this.t[30].push({ src: 3, type: 'deflate', t:[.5,1] }); this.t[30].push({ src: 0, type: 'shift', to: 0, t:[.5,1]}); this.t[30].push({ src: 2, type: 'shift', to: 2, t:[.5,1]}); this.t[30].push({ src: 5, type: 'shift', to: 5, t:[.5,1]}); this.t[30].push({ src: 6, type: 'shift', to: 6, t:[.5,1]}); /* (leading hr @ 9:59) nothing -> 1 (+2, +5)*/ this.t[11].push({ src: 2, type: 'inflate' , t:[.95,1]}); this.t[11].push({ src: 5, type: 'inflate' , t:[.95,1]}); }
TO SAVE WORK
:
font name
:
(new or previous)
letters/numbers, no spaces
author username
:
(create now OR recall)
letters/numbers, no spaces
password
:
(create now OR recall)
remember what you type here -
it creates an instant account
(nothing is saved till you hit save)
see previous versions of this font