Ver Fonte

Made the navigation buttons look nicer

Kenneth van Ewijk há 11 anos atrás
pai
commit
1df87ba2fc
1 ficheiros alterados com 88 adições e 13 exclusões
  1. 88 13
      GUIboard.java

+ 88 - 13
GUIboard.java

@@ -1,4 +1,4 @@
-package weerstation;
+ 
 
 import java.util.ArrayList;
 
@@ -159,25 +159,16 @@ public class GUIboard {
      */
     public static boolean writePageToMatrix(String regel1, String regel2, String regel3, Boolean pPeriod, Boolean pScreen)
     {
-        String p = "||";
-        String s = "||";
-        
-    	if(pPeriod){
-    		p = "|>";
-    	}
-    	if(pScreen){
-    		s = "|>";
-    	}
-    	
         clearBottom();
         if(regel1.length() > 20 && regel2.length() > 20 && regel3.length() > 11) //check if the length is not to long
         {
             return false;
         }
         
-        String nav = p + " " + s + "  G";                            //creates the navigation and will center it out to the right
+        String nav = "G";                            //creates the navigation and will center it out to the right
         
-        for(int i=0; i < (12-regel3.length()); i++){
+        for(int i=0; i < (19-regel3.length()); i++)
+        {
             nav = " " + nav;
         }
         char[] regel1CharArray = regel1.toCharArray();
@@ -218,6 +209,90 @@ public class GUIboard {
             IO.writeShort(0x40, ch);
         }
         
+        
+        //Draw the play/pause
+        if(pPeriod)
+        {
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 28);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 27);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 26);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 25);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 24);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 23);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 22);
+            
+            IO.writeShort(0x42, 1 << 12 | 77 << 5 | 27);
+            IO.writeShort(0x42, 1 << 12 | 77 << 5 | 26);
+            IO.writeShort(0x42, 1 << 12 | 77 << 5 | 25);
+            IO.writeShort(0x42, 1 << 12 | 77 << 5 | 24);
+            IO.writeShort(0x42, 1 << 12 | 77 << 5 | 23);
+            
+            IO.writeShort(0x42, 1 << 12 | 78 << 5 | 26);
+            IO.writeShort(0x42, 1 << 12 | 78 << 5 | 25);
+            IO.writeShort(0x42, 1 << 12 | 78 << 5 | 24);
+            
+            IO.writeShort(0x42, 1 << 12 | 79 << 5 | 25);
+        }
+        else
+        {
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 28);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 27);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 26);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 25);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 24);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 23);
+            IO.writeShort(0x42, 1 << 12 | 76 << 5 | 22);
+            
+            IO.writeShort(0x42, 1 << 12 | 79 << 5 | 28);
+            IO.writeShort(0x42, 1 << 12 | 79 << 5 | 27);
+            IO.writeShort(0x42, 1 << 12 | 79 << 5 | 26);
+            IO.writeShort(0x42, 1 << 12 | 79 << 5 | 25);
+            IO.writeShort(0x42, 1 << 12 | 79 << 5 | 24);
+            IO.writeShort(0x42, 1 << 12 | 79 << 5 | 23);
+            IO.writeShort(0x42, 1 << 12 | 79 << 5 | 22);
+        }
+        
+        if(pScreen)
+        {
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 28);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 27);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 26);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 25);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 24);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 23);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 22);
+            
+            IO.writeShort(0x42, 1 << 12 | 97 << 5 | 27);
+            IO.writeShort(0x42, 1 << 12 | 97 << 5 | 26);
+            IO.writeShort(0x42, 1 << 12 | 97 << 5 | 25);
+            IO.writeShort(0x42, 1 << 12 | 97 << 5 | 24);
+            IO.writeShort(0x42, 1 << 12 | 97 << 5 | 23);
+            
+            IO.writeShort(0x42, 1 << 12 | 98 << 5 | 26);
+            IO.writeShort(0x42, 1 << 12 | 98 << 5 | 25);
+            IO.writeShort(0x42, 1 << 12 | 98 << 5 | 24);
+            
+            IO.writeShort(0x42, 1 << 12 | 99 << 5 | 25);
+        }
+        else
+        {
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 28);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 27);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 26);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 25);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 24);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 23);
+            IO.writeShort(0x42, 1 << 12 | 96 << 5 | 22);
+            
+            IO.writeShort(0x42, 1 << 12 | 99 << 5 | 28);
+            IO.writeShort(0x42, 1 << 12 | 99 << 5 | 27);
+            IO.writeShort(0x42, 1 << 12 | 99 << 5 | 26);
+            IO.writeShort(0x42, 1 << 12 | 99 << 5 | 25);
+            IO.writeShort(0x42, 1 << 12 | 99 << 5 | 24);
+            IO.writeShort(0x42, 1 << 12 | 99 << 5 | 23);
+            IO.writeShort(0x42, 1 << 12 | 99 << 5 | 22);
+        }
+        
         return true;
     }