Lively Kernel canvas
// this script is evaluated on world load
LivelyKernel-Clock40
129falsenulltrue
19falsenulltrue
29falsenulltrue
39falsenulltrue
49falsenulltrue
59falsenulltrue
69falsenulltrue
79falsenulltrue
89falsenulltrue
99falsenulltrue
109falsenulltrue
119falsenulltrue
7.300566816987948
5.92539281052075
3.6651914291880923
10004.245377263548283112
129falsenulltrue
19falsenulltrue
29falsenulltrue
39falsenulltrue
49falsenulltrue
59falsenulltrue
69falsenulltrue
79falsenulltrue
89falsenulltrue
99falsenulltrue
109falsenulltrue
119falsenulltrue
7.300566816987948
5.92539281052075
3.6651914291880923
10006.726939210000001
10005.44468720616327112
129falsenulltrue
19falsenulltrue
29falsenulltrue
39falsenulltrue
49falsenulltrue
59falsenulltrue
69falsenulltrue
79falsenulltrue
89falsenulltrue
99falsenulltrue
109falsenulltrue
119falsenulltrue
7.300566816987948
5.92539281052075
3.6651914291880923
10006.726939210000001
10000.9
10003.3245406423220754112
Wikicontroltruetrue
nullfalsetruenullfalse
Examples.js:ClockMorph:--all--falsenulltruefalse
false
false
falsenullfalse
http://lively-kernel.org/repository/webwerkstatt/lively/truetruetruetruetrue
truetrue
00.11truetruetrue
codebasefalsenulltruefalsetrue
null
localfalsenulltruefalsetrue
Base.js(notparsed)falsetruefalsetrue0false
bindings.js(notparsed)falsetruefalsetrue0false
CanvasExpt.js(notparsed)falsetruefalsetrue0false
ChangeSet.js(notparsed)falsetruefalsetrue0false
Connector.js(notparsed)falsetruefalsetrue0false
Contributions.js(notparsed)falsetruefalsetrue0false
Core.js(notparsed)falsetruefalsetrue0false
Data.js(notparsed)falsetruefalsetrue0false
defaultconfig.js(notparsed)falsetruefalsetrue0false
demofx.js(notparsed)falsetruefalsetrue0false
EmuDom.js(notparsed)falsetruefalsetrue0false
Examples.jsfalsetruefalsetrue0false
Fabrik.js(notparsed)falsetruefalsetrue0false
FileUploadWidget.js(notparsed)falsetruefalsetrue0false
Graffle.js(notparsed)falsetruefalsetrue0false
GridLayout.js(notparsed)falsetruefalsetrue0false
Helper.js(notparsed)falsetruefalsetrue0false
ide.js(notparsed)falsetruefalsetrue0false
JSON.js(notparsed)falsetruefalsetrue0false
LayerableMorphs.js(notparsed)falsetruefalsetrue0false
lk-js-parser.ometa(notparsed)falsetruefalsetrue0false
LKFileParser.js(notparsed)falsetruefalsetrue0false
LKFileParser.ometa(notparsed)falsetruefalsetrue0false
LKWiki.js(notparsed)falsetruefalsetrue0false
Localcodefalsetruefalsetrue0false
localconfig.js(notparsed)falsetruefalsetrue0false
Main.js(notparsed)falsetruefalsetrue0false
miniprototype.js(notparsed)falsetruefalsetrue0false
Network.js(notparsed)falsetruefalsetrue0false
obsolete.js(notparsed)falsetruefalsetrue0false
Ometa.js(notparsed)falsetruefalsetrue0false
phone.js(notparsed)falsetruefalsetrue0false
Presentation.js(notparsed)falsetruefalsetrue0false
rhino-compat.js(notparsed)falsetruefalsetrue0false
scene.js(notparsed)falsetruefalsetrue0false
simpleMain.js(notparsed)falsetruefalsetrue0false
SmalltalkParser.js(notparsed)falsetruefalsetrue0false
SmalltalkParser.ometa(notparsed)falsetruefalsetrue0false
SmalltalkParserSupport.js(notparsed)falsetruefalsetrue0false
SpellChecker.js(notparsed)falsetruefalsetrue0false
Storage.js(notparsed)falsetruefalsetrue0false
Styles.js(notparsed)falsetruefalsetrue0false
SyntaxHighlighting.js(notparsed)falsetruefalsetrue0false
TabCompletion.js(notparsed)falsetruefalsetrue0false
TestFramework.js(notparsed)falsetruefalsetrue0false
TestRunnerExtensions.js(notparsed)falsetruefalsetrue0false
Text.js(notparsed)falsetruefalsetrue0false
TileScripting.js(notparsed)falsetruefalsetrue0false
Tools.js(notparsed)falsetruefalsetrue0false
TouchSupport.js(notparsed)falsetruefalsetrue0false
Undo.js(notparsed)falsetruefalsetrue0false
WebPIM.js(notparsed)falsetruefalsetrue0false
Widgets.js(notparsed)falsetruefalsetrue0false
WikiParser.js(notparsed)falsetruefalsetrue0false
WikiParser.ometa(notparsed)falsetruefalsetrue0false
WikiWidget.js(notparsed)falsetruefalsetrue0false175.511nullnullnulltruefalsenullnulltruetrue
00.11true
null
null
null
nulltruetrue
TestWidgetfalsetruefalsetrue0false
ClockMorphfalsetruefalsetrue0false
SymmetryMorphfalsetruefalsetrue0false
PianoKeyboardfalsetruefalsetrue0false
FeedWidgetfalsetruefalsetrue0false
SquiggleMorphfalsetruefalsetrue0false
WeatherWidgetfalsetruefalsetrue0false
StockWidgetfalsetruefalsetrue0false
EngineMorphfalsetruefalsetrue0false
AnimMorphfalsetruefalsetrue0false
PlayerMorphfalsetruefalsetrue0false
lively.Examples.Sun3DMorphfalsetruefalsetrue0false
lively.Examples.asteroids.GameMorphfalsetruefalsetrue0false
lively.Examples.canvascape.MiniMapMorphfalsetruefalsetrue0false
lively.Examples.canvascape.CanvasScapeMorphfalsetruefalsetrue0false175.51nullnullnulltruefalsenullnulltruetrue
00.11true
null
null
null
nulltruetrue
--all--falsetruefalsetrue0false
defaultcategoryfalsetruefalsetrue0false175.50nullnullnulltruetruetrue
00.11true
null
null
null
nulltruetrue
openForDragAndDrop(proto)falsetruefalsetrue0false
styleClass(proto)falsetruefalsetrue0false
initialize(proto)falsetruefalsetrue0false
makeNewFace(proto)falsetruefalsetrue0false
angleForHour(proto)falsetruefalsetrue0false
reshape(proto)falsetruefalsetrue0false
startSteppingScripts(proto)falsetruefalsetrue0false
setHands(proto)falsetruefalsetrue0false175.5-1nullnullnulltruetruetrue
00.11true
null
null
null
nulltruetrue
20null
Morph.subclass("ClockMorph",{openForDragAndDrop:false,styleClass:['clock','raisedBorder'],initialize:function($super,position,radius,timeZoneOffset,hour12or24,roman){$super(newlively.scene.Ellipse(position,radius));this.applyLinkedStyles();this.timeZoneOffset=timeZoneOffset||(-1*newDate().getTimezoneOffset()/60)-1;this.nHours=hour12or24||12this.makeNewFace(roman);//Roman},makeNewFace:function(useRoman){this.removeAllMorphs();varbnds=this.innerBounds();varradius=bnds.width/2;varfontSize=(this.nHours==12)?(useRoman?8:9):6;for(vari=0;i<this.nHours;i++){varlabelPosition=bnds.center().addXY(0,-1).addPt(Point.polar(radius*0.85,(this.angleForHour(i))));varlabelNo=(i==0&&(this.nHours==12||useRoman))?this.nHours:i;varlabel=(useRoman&&this.nHours==12)?["XII","I","II","III","IV","V","VI","VII","VIII","IX","X","XI"][i]:labelNo.toString();this.addMorph(TextMorph.makeLabel(label,{fontSize:fontSize}).centerAt(labelPosition));}this.hours=this.addMorph(Morph.makePolygon([pt(-2.5,0),pt(0,-radius*0.50),pt(2.5,0)],0,null,Color.blue));this.minutes=this.addMorph(Morph.makePolygon([pt(-2,0),pt(0,-radius*0.70),pt(2,0)],0,null,Color.blue));this.seconds=this.addMorph(Morph.makePolygon([pt(-1.5,radius*0.25),pt(0,-radius*0.85),pt(1.5,radius*0.25)],0,null,Color.red));this.dot=this.addMorph(Morph.makeCircle(pt(0,0),3,0,null,Color.red));this.setHands();this.changed();},angleForHour:function(hr){varangle12=(this.nHours==12)?-0.25:0.25;//Offsetof12oclockfromzerodegrees(east)return(hr/this.nHours+angle12)*Math.PI*2;},reshape:Functions.Null,startSteppingScripts:function(){this.startStepping(1000,"setHands");//oncepersecond},setHands:function(){vartimeNow=newDate();varoffset=Number(this.timeZoneOffset)+1;offset+=(this.nHours==12)?3:6;//compensateforangleof12varsecond=timeNow.getUTCSeconds();varminute=timeNow.getUTCMinutes()+second/60;varhour=timeNow.getUTCHours()+offset+minute/60;this.hours.setRotation(this.angleForHour(hour));this.minutes.setRotation(minute/60*2*Math.PI);this.seconds.setRotation(second/60*2*Math.PI);}});63truetrue2000000
truetrue
00.11truetruetrue
20null
truetruetruetrue
00.11truetruetrue
Addmodulefalsenulltruefalsetrue
Loadallfalsenulltruefalsetrue
LineNofalsenulltruefalsetrue
Refreshfalsenulltruefalsetrue
Evalonfalsenulltruefalsetrue
Sortfalsenulltruefalsetrue
Viewas...falsenulltruefalse
truetrue
nullfalsenullnullnullnullfalse
null48