Erste Version für iOS
unter iOS nicht unterstützt sind AudioRecorder, VideoRecorder, SprachEingabe, VibrationsSignal. Der BildRecorder kann nur interaktiv aufnehmen.
This commit is contained in:
		
						commit
						1d272caebe
					
				
					 37 changed files with 1646 additions and 0 deletions
				
			
		
							
								
								
									
										
											BIN
										
									
								
								source/iOS/signale/AudioSignal.mp3
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								source/iOS/signale/AudioSignal.mp3
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										60
									
								
								source/iOS/signale/AudioSignal.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								source/iOS/signale/AudioSignal.py
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,60 @@
 | 
			
		|||
# -*- coding: utf-8 -*-
 | 
			
		||||
from velamentum.signale.Signal import Signal
 | 
			
		||||
from velamentum.multimedia.AudioPlayer import AudioPlayer
 | 
			
		||||
from velamentum.dateien.Datei import Datei
 | 
			
		||||
import os.path
 | 
			
		||||
 | 
			
		||||
class AudioSignal(Signal):
 | 
			
		||||
    """Die Klasse AudioSignal dient der Übermittlung von Audiosignalen 
 | 
			
		||||
    an den Benutzer.
 | 
			
		||||
    
 | 
			
		||||
    Attribute:
 | 
			
		||||
        datei (Datei): Audiodatei, die für das Signal verwendet werden soll.
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    def __init__(self, pDatei=None):
 | 
			
		||||
        """Konstruktor. Initialisiert das AudioSignal.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            [optional] pDatei (Zeichenkette): Audiodatei, die für das Signal
 | 
			
		||||
                verwendet werden soll. [Standardwert: None]
 | 
			
		||||
        """
 | 
			
		||||
        Signal.__init__(self)
 | 
			
		||||
        self.setzeDatei(pDatei)
 | 
			
		||||
        self.__audioPlayer = AudioPlayer(self.nenneDatei())
 | 
			
		||||
 | 
			
		||||
    def nenneDatei(self):
 | 
			
		||||
        """Anfrage. Gibt die Audiodatei des Signals zurück.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            --- keine ---
 | 
			
		||||
            
 | 
			
		||||
        Rückgabe (Zeichenkette): Audiodatei des Signals.
 | 
			
		||||
        """
 | 
			
		||||
        return self.__datei
 | 
			
		||||
        
 | 
			
		||||
    def setzeDatei(self, pDatei):
 | 
			
		||||
        """Auftrag. Ändert die Audiodatei des Signals.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            pDatei (Zeichenkette): Audiodatei des Signals.        
 | 
			
		||||
        """ 
 | 
			
		||||
        # Falls keine Datei angegeben wurde, verwende Standarddatei aus dem
 | 
			
		||||
        # Modulpfad.
 | 
			
		||||
        if pDatei==None:
 | 
			
		||||
            tDatei = os.path.join(os.path.dirname(__file__),"AudioSignal.mp3")
 | 
			
		||||
            pDatei = Datei(tDatei)
 | 
			
		||||
        
 | 
			
		||||
        self.__datei = pDatei
 | 
			
		||||
        
 | 
			
		||||
    def signalisiere(self):
 | 
			
		||||
        """Auftrag. Übermittelt das Signal an den Benutzer.
 | 
			
		||||
        
 | 
			
		||||
        Parameter 
 | 
			
		||||
            --- keine ---
 | 
			
		||||
        """
 | 
			
		||||
        self.__audioPlayer.wiedergeben()
 | 
			
		||||
        
 | 
			
		||||
    # Attribute (verdeckte Getter und Setter)
 | 
			
		||||
    datei = property(nenneDatei, setzeDatei, doc="Die Audiodatei, die für das "\
 | 
			
		||||
        "Signal verwendet werden soll.")
 | 
			
		||||
							
								
								
									
										21
									
								
								source/iOS/signale/Signal.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								source/iOS/signale/Signal.py
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,21 @@
 | 
			
		|||
# -*- coding: utf-8 -*-
 | 
			
		||||
 | 
			
		||||
class Signal(object):
 | 
			
		||||
    """Die Klasse Signal dient der Übermittlung von Signalen an den Benutzer."""
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        """Konstruktor. Initialisiert das Signal.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            --- keine ---
 | 
			
		||||
        """
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    def signalisiere(self):
 | 
			
		||||
        """Auftrag. Übermittelt das Signal an den Benutzer.
 | 
			
		||||
        
 | 
			
		||||
        Parameter 
 | 
			
		||||
            --- keine ---
 | 
			
		||||
        """
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										46
									
								
								source/iOS/signale/TextSignal.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								source/iOS/signale/TextSignal.py
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,46 @@
 | 
			
		|||
# -*- coding: utf-8 -*-
 | 
			
		||||
from velamentum.signale.Signal import Signal
 | 
			
		||||
import dialogs
 | 
			
		||||
 | 
			
		||||
class TextSignal(Signal):
 | 
			
		||||
    """Die Klasse TextSignal dient der Übermittlung von Textsignalen 
 | 
			
		||||
    an den Benutzer.
 | 
			
		||||
    
 | 
			
		||||
    Attribute:
 | 
			
		||||
        text (Zeichenkette): Text des Signals.
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    def __init__(self, pText="TextSignal"):
 | 
			
		||||
        """Konstruktor. Initialisiert das Signal.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            [optional] pText (Zeichenkette): Text des Signals.
 | 
			
		||||
        """
 | 
			
		||||
        Signal.__init__(self)
 | 
			
		||||
        self.text = pText
 | 
			
		||||
 | 
			
		||||
    def nenneText(self):
 | 
			
		||||
        """Anfrage. Gibt den Text des Signals zurück.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            --- keine ---
 | 
			
		||||
            
 | 
			
		||||
        Rückgabe (Zeichenkette): Text des Signals.
 | 
			
		||||
        """
 | 
			
		||||
        return self.text
 | 
			
		||||
        
 | 
			
		||||
    def setzeText(self, pText):
 | 
			
		||||
        """Auftrag. Ändert den Text des Signals.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            pText (Zeichenkette): Text des Signals.        
 | 
			
		||||
        """
 | 
			
		||||
        self.text = pText
 | 
			
		||||
        
 | 
			
		||||
    def signalisiere(self):
 | 
			
		||||
        """Auftrag. Übermittelt das Signal an den Benutzer.
 | 
			
		||||
        
 | 
			
		||||
        Parameter 
 | 
			
		||||
            --- keine ---
 | 
			
		||||
        """
 | 
			
		||||
        dialogs.hud_alert(self.text)
 | 
			
		||||
							
								
								
									
										46
									
								
								source/iOS/signale/VibrationsSignal.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								source/iOS/signale/VibrationsSignal.py
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,46 @@
 | 
			
		|||
# -*- coding: utf-8 -*-
 | 
			
		||||
from velamentum.signale.Signal import Signal
 | 
			
		||||
import dialogs
 | 
			
		||||
 | 
			
		||||
class VibrationsSignal(Signal):
 | 
			
		||||
    """Die Klasse Signal dient der Übermittlung von Vibrationssignalen
 | 
			
		||||
    an den Benutzer.
 | 
			
		||||
    
 | 
			
		||||
    Attribute
 | 
			
		||||
        dauer (Zahl): Dauer der Vibration in Millisekunden."""
 | 
			
		||||
 | 
			
		||||
    def __init__(self, pDauer=300):
 | 
			
		||||
        """Konstruktor. Initialisiert das Vibrationssignal.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            [optional] pDauer (Zahl): Dauer der Vibration in Millisekunden.
 | 
			
		||||
                [Standardwert: 300]
 | 
			
		||||
        """
 | 
			
		||||
        Signal.__init__(self)
 | 
			
		||||
        self.dauer = pDauer
 | 
			
		||||
 | 
			
		||||
    def nenneDauer(self):
 | 
			
		||||
        """Anfrage. Gibt die Dauer der Vibration zurück.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            --- keine ---
 | 
			
		||||
        
 | 
			
		||||
        Rückgabe (Zahl): Dauer der Vibration in Millisekunden.
 | 
			
		||||
        """
 | 
			
		||||
        return self.dauer
 | 
			
		||||
        
 | 
			
		||||
    def setzeDauer(self, pDauer):
 | 
			
		||||
        """Auftrag. Ändert die Dauer der Vibration.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            pDauer: Dauer der Vibration in Millisekunden.
 | 
			
		||||
        """
 | 
			
		||||
        self.dauer = pDauer
 | 
			
		||||
        
 | 
			
		||||
    def signalisiere(self):
 | 
			
		||||
        """Auftrag. Übermittelt das Signal an den Benutzer.
 | 
			
		||||
        
 | 
			
		||||
        Parameter:
 | 
			
		||||
            --- keine ---
 | 
			
		||||
        """
 | 
			
		||||
        dialogs.alert('Fehler', 'Für iOS nicht implementiert.')
 | 
			
		||||
							
								
								
									
										0
									
								
								source/iOS/signale/__init__.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								source/iOS/signale/__init__.py
									
										
									
									
									
										Normal file
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue