Browse Source

initial commit (files from 2015)

master
Victor Giers 1 year ago
commit
139d4abf22
4 changed files with 21926 additions and 0 deletions
  1. 2
    0
      .gitignore
  2. 71
    0
      index.php
  3. 21738
    0
      processing.js
  4. 115
    0
      sonnenzeit.js

+ 2
- 0
.gitignore View File

@@ -0,0 +1,2 @@
alt
sz.png

+ 71
- 0
index.php View File

@@ -0,0 +1,71 @@
<!DOCTYPE html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
body {
padding: 0px;
margin: 0px;
/*background-color: #333; color: #bbb; line-height: normal;*/
background-color: transparent;
}
canvas {
padding: 0px;
margin: 0px;
display: block;
outline: 0px;
}
#content {
padding: 0;
margin: 0px auto 0px auto;
width: 500px; min-width: 300px;
}
</style>
<!--[if lt IE 9]>
<script type="text/javascript">alert("Your browser does not support the canvas tag.");</script>
<![endif]-->
<script src="processing.js" type="text/javascript"></script>
<script type="text/javascript">
function getProcessingSketchId () { return 'sonnenzeitCanvas'; }
</script>
<script src="processing.js" type="text/javascript"></script>

</head>
<body>
<?php
$sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, 48.8, 9.2, 90, 2);
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, 48.8, 9.2, 90, 2);
$h_sunset = date("H", strtotime($sunset));
$m_sunset = date("i", strtotime($sunset));
$h_sunrise = date("H", strtotime($sunrise));
$m_sunrise = date("i", strtotime($sunrise));
?>
<script>

var aufgangsekunde = 0;
var untergangsekunde = 0;

var aufgangstunde = <?=$h_sunrise ?>;
var aufgangminute = <?=$m_sunrise ?>;
var aufgang = (aufgangstunde * 60 + aufgangminute) * 60 + aufgangsekunde;
var untergangstunde = <?=$h_sunset ?>;
var untergangminute = <?=$m_sunset ?>;
var untergang = (untergangstunde * 60 + untergangminute) * 60 + untergangsekunde;



var h_sunset = <?=$h_sunset ?>;
var m_sunset = <?=$m_sunset ?>;
var h_sunrise = <?=$h_sunrise ?>;
var m_sunrise = <?=$m_sunrise ?>;
</script>
<div id="content">
<canvas id="sonnenzeitCanvas" data-processing-sources="sonnenzeit.js" width="500" height="150">
<p>Your browser does not support the canvas tag.</p>
<!-- Note: you can put any alternative content here. -->
</canvas>
<noscript>
<p>JavaScript is required to view the contents of this page.</p>
</noscript>
</div>
</body>
</html>

+ 21738
- 0
processing.js
File diff suppressed because it is too large
View File


+ 115
- 0
sonnenzeit.js View File

@@ -0,0 +1,115 @@
int w = 500;
int h = 150;
boolean flag;
/*
int aufgangstunde = 0;
int aufgangminute = 0;
int aufgangsekunde = 0;
int aufgang = (aufgangstunde * 60 + aufgangminute) * 60 + aufgangsekunde;
int untergangstunde = 12;
int untergangminute = 0;
int untergangsekunde = 0;
int untergang = (untergangstunde * 60 + untergangminute) * 60 + untergangsekunde;
*/
boolean tag;
int mondstunde, mondminute, sonnenstunden, sonnenminuten, sonnensekunden, mondstunden, mondminuten, mondsekunden;
float tagprozent, nachtprozent, percent;
String ausgabe;
void setup() {
size(500, 150);
smooth(1);
//gettime();
}

void draw() {
int sekunde = second();
int minuta = minute();
int stunde = hour();
int jetzts = ((stunde*60) + minuta)*60 + sekunde;
int jetztm = (stunde*60)+minuta;
int jetzth = stunde;
if (jetzts >= aufgang && jetzts < untergang) {
tag = true;
sonnenstunden = int(map(jetzts, aufgang, untergang, 0, 12));
sonnenminuten = int(map(jetzts, aufgang, untergang, 0, 720))-(sonnenstunden*60);
sonnensekunden = int(map(jetzts, aufgang, untergang, 0, 43200))-(60*60*sonnenstunden)-(60*sonnenminuten);
tagprozent = int(map(jetzts, aufgang, untergang, 0, 10000));
percent = tagprozent/100;
} else if (jetzts < aufgang || jetzts >= untergang) {
tag = false;
if (jetzts < aufgang) {
mondstunden = int(map(jetzts, untergang-(24*60*60), aufgang, 0, 12));
mondminuten = int(map(jetzts, untergang-(24*60*60), aufgang, 0, 720))-(mondstunden*60);
mondsekunden = int(map(jetzts, untergang-(24*60*60), aufgang, 0, 43200))-(60*60*mondstunden)-(60*mondminuten);
nachtprozent = int(map(jetzts, untergang-(24*60*60), aufgang, 0, 10000));
} else if (jetzts >= untergang) {
mondstunden = int(map(jetzts, untergang, aufgang+(24*60*60), 0, 12));
mondminuten = int(map(jetzts, untergang, aufgang+(24*60*60), 0, 720))-(mondstunden*60);
mondsekunden = int(map(jetzts, untergang, aufgang+(24*60*60), 0, 43200))-(60*60*mondstunden)-(60*mondminuten);
nachtprozent = int(map(jetzts, untergang, aufgang+(24*60*60), 0, 10000));
}
percent = nachtprozent/100;
}
ausgabe = nf(percent, 2, 2);
style();
textSize(25);
textAlign(CENTER);
if (tag) {
text("Day", width/2-20, 35);
textSize(15);
text("Sunrise: " + (aufgangstunde) + "h " + (aufgangminute) + "m", width/2-100, 135);
text("Sunset: " + (untergangstunde) + "h " + (untergangminute) + "m", width/2+100, 135);
} else {
text("Night", width/2, 35);
textSize(15);
text("Sunset: " + (untergangstunde) + "h " + (untergangminute) + "m", width/2-100, 135);
text("Sunrise: " + (aufgangstunde) + "h " + (aufgangminute) + "m", width/2+100, 135);
}
textSize(80);
text(ausgabe + "%", width/2, height/2+35);
}

/*
void gettime() {
String[] asd = loadStrings("webstring.txt");
String s170 = asd[170];
String[] splitter = splitTokens(s170, "><");
String[] aufgangsplitter = splitTokens(splitter[13], " :");
String[] untergangsplitter = splitTokens(splitter[23], " :");
aufgangstunde = int(aufgangsplitter[0]);
aufgangminute = int(aufgangsplitter[1]);
aufgang = (aufgangstunde * 60 + aufgangminute) * 60 + aufgangsekunde;
untergangstunde = int(untergangsplitter[0]);
untergangminute = int(untergangsplitter[1]);
untergang = (untergangstunde * 60 + untergangminute) * 60 + untergangsekunde;
}
*/


int r, g, b;
void style() {
int tausend = int(percent*10);
map(tausend, 0, 1000, 15, 120);
background(r, g, b);
if (tag) {
r = 120;
g = 150;
b = 250;
if (tausend >= 950) {
r = int(map(tausend, 950, 1000, r, 15));
g = int(map(tausend, 950, 1000, g, 0));
b = int(map(tausend, 950, 1000, b, 40));
}
fill(20, 40, 100);
} else {
r = 15;
g = 0;
b = 40;
if (tausend >= 950) {
r = int(map(tausend, 950, 1000, r, 120));
g = int(map(tausend, 950, 1000, g, 150));
b = int(map(tausend, 950, 1000, b, 250));
}
fill(120, 150, 255);
}
}

Loading…
Cancel
Save