Mini Shell

Direktori : /proc/self/root/lib/python3.6/site-packages/orca/__pycache__/
Upload File :
Current File : //proc/self/root/lib/python3.6/site-packages/orca/__pycache__/sound_generator.cpython-36.pyc

3

�2[�/�@s�dZdZdZdZdZdZddlZejdd	�dd
lm	Z	ddl
Z
ddlZddlm
Z
dd
lmZej�ZdZGdd�d�ZGdd�d�ZGdd�de
j�ZdS)z;Utilities for obtaining sounds to be presented for objects.z$Id:$z$Revision:$z$Date:$zCopyright (c) 2016 Igalia, S.L.ZLGPL�N�Atspiz2.0)r�)�	generator)�settings_managerZ	_generatec@s(eZdZdZdd�Zdd�Zdd�ZdS)	�Iconz9Sound file representing a particular aspect of an object.cCstjj||�|_dS)N)�os�path�join)�self�location�filename�r
�%/usr/lib/python3.6/sound_generator.py�__init__0sz
Icon.__init__cCsd|j|j�fS)NzIcon(path: %s, isValid: %s))r�isValid)r
r
r
r�__str__3szIcon.__str__cCstjj|j�S)N)rr�isfile)r
r
r
rr6szIcon.isValidN)�__name__�
__module__�__qualname__�__doc__rrrr
r
r
rr-src@sZeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdefdd�Zdd�ZdS)�Tonez3Tone representing a particular aspect of an object.rr��������	�
��cCs2||_ttd|�d�|_tjd�||_||_dS)Nri NZsoundVolume)�duration�min�max�	frequency�_settingsManager�
getSetting�volume�wave)r
r#r&�volumeMultiplierr*r
r
rrJsz
Tone.__init__cCsd|j|j|j|jfS)Nz7Tone(duration: %s, frequency: %s, volume: %s, wave: %s))r#r&r)r*)r
r
r
rrPszTone.__str__N)rrrr�	SINE_WAVEZSQUARE_WAVEZSAW_WAVEZ
TRIANGLE_WAVEZSILENCEZWHITE_UNIFORM_NOISEZ
PINK_NOISEZSINE_WAVE_USING_TABLEZPERIODIC_TICKSZWHITE_GAUSSIAN_NOISEZ	RED_NOISEZINVERTED_PINK_NOISEZINVERTED_RED_NOISErrr
r
r
rr9s rcseZdZdZ�fdd�Zdd�Zdd�Z�fdd	�Z�fd
d�Z�fdd
�Z	�fdd�Z
�fdd�Z�fdd�Z�fdd�Z
�fdd�Z�fdd�Z�fdd�Z�fdd�Z�fdd�Zd d!�Zd"d#�Zd$d%�Z�fd&d'�Z�fd(d)�Zd*d+�Zd,d-�Z�ZS).�SoundGeneratorz@Takes accessible objects and produces the sound(s) to be played.cs&t�j|d�tjjtj�d�|_dS)NZsoundZsounds)�superrrrr	r'ZgetPrefsDir�_sounds)r
Zscript)�	__class__r
rrWszSoundGenerator.__init__cCst|j|�}|j�r|SdS)N)rr/r)r
rZiconr
r
r�_convertFilenameToIcon[sz%SoundGenerator._convertFilenameToIconcKs|j|f|�S)z@Returns an array of sounds for the complete presentation of obj.)Zgenerate)r
�obj�argsr
r
r�
generateSoundbszSoundGenerator.generateSoundcs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z8Returns an array of sounds indicating obj is grayed out.�playSoundForState)r'r(r.�_generateAvailability�list�mapr1)r
r2r3�	filenames�result)r0r
rr6ms
z$SoundGenerator._generateAvailabilitycs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z?Returns an array of sounds indicating the checked state of obj.r5)r'r(r.�_generateCheckedStater7r8r1)r
r2r3r9r:)r0r
rr;zs
z$SoundGenerator._generateCheckedStatecs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z7Returns an array of sounds indicating obj is clickable.r5)r'r(r.�_generateClickabler7r8r1)r
r2r3r9r:)r0r
rr<�s
z!SoundGenerator._generateClickablecs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z@Returns an array of sounds indicating the expanded state of obj.r5)r'r(r.�_generateExpandableStater7r8r1)r
r2r3r9r:)r0r
rr=�s
z'SoundGenerator._generateExpandableStatecs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z9Returns an array of sounds indicating obj has a longdesc.r5)r'r(r.�_generateHasLongDescr7r8r1)r
r2r3r9r:)r0r
rr>�s
z#SoundGenerator._generateHasLongDesccs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z?Returns an array of sounds indicating the checked state of obj.r5)r'r(r.�_generateMenuItemCheckedStater7r8r1)r
r2r3r9r:)r0r
rr?�s
z,SoundGenerator._generateMenuItemCheckedStatecs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z=Returns an array of sounds indicating obj is multiselectable.r5)r'r(r.�_generateMultiselectableStater7r8r1)r
r2r3r9r:)r0r
rr@�s
z,SoundGenerator._generateMultiselectableStatecs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z@Returns an array of sounds indicating the selected state of obj.r5)r'r(r.�_generateRadioStater7r8r1)r
r2r3r9r:)r0r
rrA�s
z"SoundGenerator._generateRadioStatecs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z7Returns an array of sounds indicating obj is read only.r5)r'r(r.�_generateReadOnlyr7r8r1)r
r2r3r9r:)r0r
rrB�s
z SoundGenerator._generateReadOnlycs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z6Returns an array of sounds indicating obj is required.r5)r'r(r.�_generateRequiredr7r8r1)r
r2r3r9r:)r0r
rrC�s
z SoundGenerator._generateRequiredcs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z>Returns an array of sounds indicating the on/off state of obj.r5)r'r(r.�_generateSwitchStater7r8r1)r
r2r3r9r:)r0r
rrD�s
z#SoundGenerator._generateSwitchStatecs:tjd�sgSt�j|f|�}tt|j|��}|r6|SgS)z?Returns an array of sounds indicating the toggled state of obj.r5)r'r(r.�_generateToggleStater7r8r1)r
r2r3r9r:)r0r
rrE�s
z#SoundGenerator._generateToggleStatecKsjtjd�sgS|jdd�s$|j|d<d|d<|j�jtj�rf|jj	j
f|�g}tt|j
|��}|rf|SgS)z?Returns an array of sounds indicating the visited state of obj.r5�modeNZvisitedZ
stringType)r'r(�get�_modeZgetState�contains�pyatspiZ
STATE_VISITED�_scriptZ
formattingZ	getStringr7r8r1)r
r2r3r9r:r
r
r�_generateVisitedState	s

z$SoundGenerator._generateVisitedStatecKs,tjd�sgS|jjj|�}|dkr(gSgS)z<Returns an array of sounds reflecting the percentage of obj.�playSoundForValueN)r'r(rK�	utilities�getValueAsPercent)r
r2r3�percentr
r
r�_generatePercentage!s
z"SoundGenerator._generatePercentagecKs�|jd�r|j|f|�s,gSntjd�s,gS|jjj|�}|dkrFgS|dkrTd}nd}d|d}|dkr~td	|d
�}nt|d�}t|||tj	�gS)z?Returns an array of sounds representing the progress bar value.ZisProgressBarUpdaterMN�crg333333�?�xr�bg������@�)
rG�_shouldPresentProgressBarUpdater'r(rKrNrO�intrr,)r
r2r3rPr#r+r&r
r
r�_generateProgressBarValue-s 

z(SoundGenerator._generateProgressBarValuecs$tjd�}|dkrt�j�St|�S)NZprogressBarBeepInterval)r'r(r.�_getProgressBarUpdateIntervalrW)r
Zinterval)r0r
rrYKs

z,SoundGenerator._getProgressBarUpdateIntervalcstjd�sdSt�j|f|�S)NZbeepProgressBarUpdatesF)r'r(r.rV)r
r2r3)r0r
rrVRs
z.SoundGenerator._shouldPresentProgressBarUpdatecKs4tjd�sgS|jjj|�\}}t||d�}gS)z>Returns an array of sounds reflecting the set position of obj.ZplaySoundForPositionInSet�d)r'r(rKrNZgetPositionAndSetSizerW)r
r2r3ZpositionZsetSizerPr
r
r�_generatePositionInSet^s

z%SoundGenerator._generatePositionInSetcKsHtjd�sgS|jd|j��}tj|�jdd�}|j|�}|rD|gSgS)z6Returns an array of sounds indicating the role of obj.ZplaySoundForRole�role� �_)r'r(rGZgetRolerZ
role_get_name�replacer1)r
r2r3r\rr:r
r
r�_generateRoleNameis

z SoundGenerator._generateRoleName)rrrrrr1r4r6r;r<r=r>r?r@rArBrCrDrErLrQrXrYrVr[r`�
__classcell__r
r
)r0rr-Ts.











r-)rZ__id__�__version__Z__date__Z
__copyright__Z__license__ZgiZrequire_versionZ
gi.repositoryrrrJ�rrZ
getManagerr'Z
METHOD_PREFIXrr�	Generatorr-r
r
r
r�<module>s"