U
    ±:vh^  ć                   @   sŠ   d dl mZ G dd deZG dd deZG dd deZG dd	 d	eZG d
d deZG dd deZG dd deZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZdS )é    )ŚABCc                   @   s   e Zd ZdddZdS )Ś
TransitionNc                 C   s   t d S )N)ŚNotImplementedError©ŚselfZ_security_handlerZ_obj_id© r   ś4/tmp/pip-unpacked-wheel-dvf6lv8i/fpdf/transitions.pyŚ	serialize   s    zTransition.serialize)NN©Ś__name__Ś
__module__Ś__qualname__r	   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd ZdddZdS )ŚSplitTransitionc                 C   s@   |dkrt d| d|| _|dkr6t d| d|| _d S )N©ŚHŚVśUnsupported dimension 'ś&', must be H(horizontal) or V(ertical)©ŚIŚOśUnsupported direction 'ś ', must be I(nward) or O(utward)©Ś
ValueErrorŚ	dimensionŚ	direction©r   r   r   r   r   r   Ś__init__
   s    
’
’zSplitTransition.__init__Nc                 C   s   d| j  d| j dS )Nz<</Type /Trans /S /Split /DM /z /M /ś>>©r   r   r   r   r   r   r	      s    zSplitTransition.serialize)NN©r   r   r   r   r	   r   r   r   r   r   	   s   r   c                   @   s   e Zd Zdd ZdddZdS )ŚBlindsTransitionc                 C   s"   |dkrt d| d|| _d S )Nr   r   r   )r   r   )r   r   r   r   r   r      s
    
’zBlindsTransition.__init__Nc                 C   s   d| j  dS )Nz<</Type /Trans /S /Blinds /DM /r   )r   r   r   r   r   r	   "   s    zBlindsTransition.serialize)NNr!   r   r   r   r   r"      s   r"   c                   @   s   e Zd Zdd ZdddZdS )ŚBoxTransitionc                 C   s"   |dkrt d| d|| _d S )Nr   r   r   ©r   r   ©r   r   r   r   r   r   '   s
    
’zBoxTransition.__init__Nc                 C   s   d| j  dS )Nz<</Type /Trans /S /Blinds /M /r   ©r   r   r   r   r   r	   .   s    zBoxTransition.serialize)NNr!   r   r   r   r   r#   &   s   r#   c                   @   s   e Zd Zdd ZdddZdS )ŚWipeTransitionc                 C   s"   |dkrt d| d|| _d S )N)r   éZ   é“   é  r   z', must 0, 90, 180 or 270r$   r%   r   r   r   r   3   s
    
’zWipeTransition.__init__Nc                 C   s   d| j  dS )Nz<</Type /Trans /S /Wipe /Di /r   r&   r   r   r   r   r	   :   s    zWipeTransition.serialize)NNr!   r   r   r   r   r'   2   s   r'   c                   @   s   e Zd ZdddZdS )ŚDissolveTransitionNc                 C   s   dS )Nz<</Type /Trans /S /Dissolve>>r   r   r   r   r   r	   ?   s    zDissolveTransition.serialize)NNr
   r   r   r   r   r+   >   s   r+   c                   @   s   e Zd Zdd ZdddZdS )ŚGlitterTransitionc                 C   s"   |dkrt d| d|| _d S )N)r   r*   i;  r   z', must 0, 270 or 315r$   r%   r   r   r   r   D   s    zGlitterTransition.__init__Nc                 C   s   d| j  dS )Nz <</Type /Trans /S /Glitter /Di /r   r&   r   r   r   r   r	   I   s    zGlitterTransition.serialize)NNr!   r   r   r   r   r,   C   s   r,   c                   @   s    e Zd ZdddZdddZdS )ŚFlyTransitionNc                 C   s@   |dkrt d| d|| _|dkr6t d| d|| _d S )Nr   r   r   )r   r*   Nr   z', must 0, 270 or Noner   r   r   r   r   r   N   s    
’
’zFlyTransition.__init__c                 C   s   d| j  d| j dS )Nz<</Type /Trans /S /Glitter /M /z /Di /r   r    r   r   r   r   r	   Z   s    ’zFlyTransition.serialize)N)NNr!   r   r   r   r   r-   M   s   
r-   c                   @   s   e Zd Zdd ZdddZdS )ŚPushTransitionc                 C   s"   |dkrt d| d|| _d S ©N)r   r*   r   z', must 0 or 270r$   r%   r   r   r   r   a   s    zPushTransition.__init__Nc                 C   s   d| j  dS )Nz<</Type /Trans /S /Push /Di /r   r&   r   r   r   r   r	   f   s    zPushTransition.serialize)NNr!   r   r   r   r   r.   `   s   r.   c                   @   s   e Zd Zdd ZdddZdS )ŚCoverTransitionc                 C   s"   |dkrt d| d|| _d S r/   r$   r%   r   r   r   r   k   s    zCoverTransition.__init__Nc                 C   s   d| j  dS )Nz<</Type /Trans /S /Cover /Di /r   r&   r   r   r   r   r	   p   s    zCoverTransition.serialize)NNr!   r   r   r   r   r0   j   s   r0   c                   @   s   e Zd Zdd ZdddZdS )ŚUncoverTransitionc                 C   s"   |dkrt d| d|| _d S r/   r$   r%   r   r   r   r   u   s    zUncoverTransition.__init__Nc                 C   s   d| j  dS )Nz <</Type /Trans /S /Uncover /Di /r   r&   r   r   r   r   r	   z   s    zUncoverTransition.serialize)NNr!   r   r   r   r   r1   t   s   r1   c                   @   s   e Zd ZdddZdS )ŚFadeTransitionNc                 C   s   dS )Nz<</Type /Fade /S /Dissolve>>r   r   r   r   r   r	      s    zFadeTransition.serialize)NNr
   r   r   r   r   r2   ~   s   r2   N)Śabcr   r   r   r"   r#   r'   r+   r,   r-   r.   r0   r1   r2   r   r   r   r   Ś<module>   s   



