{"__symbolic":"module","version":4,"metadata":{"RisingSkylineService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":19,"character":31}]}],"injectSpeed":[{"__symbolic":"method"}],"startSkylineRising":[{"__symbolic":"method"}],"riseSkyline":[{"__symbolic":"method"}],"drawEpisode":[{"__symbolic":"method"}],"extractSkylineEpisode":[{"__symbolic":"method"}],"numberOfFloors":[{"__symbolic":"method"}],"initArrayYearWeeks":[{"__symbolic":"method"}],"fillTheHoles":[{"__symbolic":"method"}],"sortedHistory":[{"__symbolic":"method"}],"zoom":[{"__symbolic":"method"}],"zoomIn":[{"__symbolic":"method"}],"zoomOut":[{"__symbolic":"method"}],"forceRedrawAfterZoomIfNecessary":[{"__symbolic":"method"}],"takeInAccount":[{"__symbolic":"method"}],"getDateOfWeek":[{"__symbolic":"method"}],"toYearWeek":[{"__symbolic":"method"}],"pauseRising":[{"__symbolic":"method"}],"playRising":[{"__symbolic":"method"}],"rotateVariation":[{"__symbolic":"method"}],"getSpeed":[{"__symbolic":"method"}]},"statics":{"DEFAULT_SPEED":1000,"ɵprov":{}}},"ColorService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"initBoundaryColors":[{"__symbolic":"method"}],"red":[{"__symbolic":"method"}],"green":[{"__symbolic":"method"}],"blue":[{"__symbolic":"method"}],"color":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"Color":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"}]}]},"statics":{"errorFormatMessage":"Color should be designed with format #999999."}},"SkylineComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"rising-skyline","template":"<div class=\"container-fluid\" id=\"container-skyline\">\n\t<div class=\"scrolling-wrapper\">\n\t\t<div *ngFor=\"let building of skylineService.episode$|async; index as index\" \n\t\t\tclass=\"card\" \n\t\t\t(mouseenter)=\"mouseEnterBuilding($event, building)\"\n\t\t\t(mouseleave)=\"mouseLeaveBuilding($event, building)\"\n\t\t\ton-click=\"mouseClickBuilding($event, building)\"\n\t\t\t[style]=\"styleBuilding(building)\">\n\t\t\t<div style=\"height: 0px\">&nbsp;</div>\n\t\t\t<div *ngIf=\"displayVerticalTitle && (building.height > buildingMinimumHeightVerticalTitle)\">\n\t\t\t\t<div class=\"title\" [style]=\"styleTitle(building)\">\n\t\t\t\t\t<p class=\"title\">{{building.title}}</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<button id=\"zoomIn\" (click)=\"skylineService.zoomIn()\">&uarr;</button>\n\t<button id=\"zoomOut\" (click)=\"skylineService.zoomOut()\">&darr;</button>\n</div>","styles":["div.container-fluid{position:relative;margin:0 auto;padding:0}div.scrolling-wrapper{overflow-x:scroll;overflow-y:hidden;white-space:nowrap;width:100%;height:100%}#container-skyline{height:var(--container-height);width:var(--container-width);margin:var(--container-margin)}div.scrolling-wrapper>div.card{display:inline-block;border-style:solid;border-color:transparent;border-width:1px;opacity:1}div.scrolling-wrapper>div.card:hover{border-color:#000;opacity:.5}div.container-fluid>button{position:absolute;right:10px;width:30px;height:30px}#zoomIn{top:10px}#zoomOut{top:45px}:root{--color-selected: #28a745;--color-error: darkred}::-webkit-scrollbar{height:0px;background:-webkit-linear-gradient(0,green,red)}div.tooltip{border:1px;border-color:#000;border-style:solid}p.title{position:absolute;bottom:0px;writing-mode:vertical-rl;text-orientation:sideways;margin:0 0 5px}div.title{display:flex;align-items:center;justify-content:center;font:var(--font)}\n"]}]}],"members":{"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":18,"character":2},"arguments":["style.--container-width"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":2}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":24,"character":2},"arguments":["style.--container-height"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":2}}]}],"margin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":30,"character":2},"arguments":["style.--container-margin"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":2}}]}],"risingSkylineHistory$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":2}}]}],"speed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":2}}]}],"startingColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":2}}]}],"endingColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"font":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":61,"character":2},"arguments":["style.--font"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":2}}]}],"displayVerticalTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":2}}]}],"buildingMinimumHeightVerticalTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":2}}]}],"onClickBuilding":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":81,"character":2}}]}],"onEnterBuilding":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":86,"character":2}}]}],"onLeaveBuilding":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":91,"character":2}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColorService"},{"__symbolic":"reference","name":"RisingSkylineService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"mouseEnterBuilding":[{"__symbolic":"method"}],"mouseLeaveBuilding":[{"__symbolic":"method"}],"mouseClickBuilding":[{"__symbolic":"method"}],"styleBuilding":[{"__symbolic":"method"}],"styleTitle":[{"__symbolic":"method"}],"color":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"RisingSkylineModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SkylineComponent"}],"providers":[{"__symbolic":"reference","name":"ColorService"},{"__symbolic":"reference","name":"RisingSkylineService"},{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":12,"character":4}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":15,"character":4}],"exports":[{"__symbolic":"reference","name":"SkylineComponent"},{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":17,"character":30}]}]}],"members":{}},"Building":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"}]}],"clone":[{"__symbolic":"method"}],"zoom":[{"__symbolic":"method"}]}},"BuildingSelected":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Building"},{"__symbolic":"error","message":"Could not resolve type","line":10,"character":22,"context":{"typeName":"MouseEvent"},"module":"./lib/data/building-selected"}]}]}},"YearWeek":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"}]}],"toString":[{"__symbolic":"method"}]}},"SpeedVariation":{"__symbolic":"class","members":{},"statics":{"VARIATIONS":[{"title":"1","acceleration":1},{"title":"2","acceleration":2},{"title":"4","acceleration":4},{"title":"&frac14;","acceleration":0.25},{"title":"&#189;","acceleration":0.5}],"first":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"index","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"SpeedVariation"},"member":"VARIATIONS"},"index":0}}}},"Variation":{"__symbolic":"class","members":{}}},"origins":{"RisingSkylineService":"./lib/rising-skyline.service","ColorService":"./lib/service/color.service","Color":"./lib/service/color","SkylineComponent":"./lib/rising-skyline.component","RisingSkylineModule":"./lib/rising-skyline.module","Building":"./lib/data/building","BuildingSelected":"./lib/data/building-selected","YearWeek":"./lib/data/year-week","SpeedVariation":"./lib/speed-variation","Variation":"./lib/variation"},"importAs":"rising-skyline"}