�
J�g � �H � d dl mZmZmZmZ d dlmZmZ G d� d� � ZdS )� )�
TextDirection�Duplex�PageBoundaries�PageMode)�build_obj_dict�create_dictionary_stringc �� � e Zd ZdZddddddej ddddddddfd�Zed� � � Zej d� � � Zed� � � Z
e
j d� � � Z
ed � � � Zej d
� � � Zed� � � Zej d� � � Zed
� � � Z
e
j d� � � Z
ed� � � Zej d� � � Zed� � � Zej d� � � Zdd�ZdS )�ViewerPreferencesz?Specifies the way the document shall be displayed on the screenFNc �` � || _ || _ || _ || _ || _ || _ || _ | j t j t j fv rt | j � d�� � �|| _ | | _ |
| _
|| _ || _ |
| _ || _ || _ d S )Nz3 is not a supported value for NonFullScreenPageMode)�hide_toolbar�hide_menubar�hide_window_u_i�
fit_window�
center_window�display_doc_title�non_full_screen_page_moder �FULL_SCREEN�USE_ATTACHMENTS�
ValueError�
num_copies�print_page_range� direction�duplex� view_area� view_clip�
print_area�
print_clip)�selfr r
r r r r r r r r r r r r r s �Z/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/fpdf/prefs.py�__init__zViewerPreferences.__init__ s' � �$ )��� � )��� � /��� �
%��� � +��� � "3��� � *C��&� � �)�� ��$�.
�
�
� ��1�f�f�f�� �
� %��� �
!1��� � #��� � ��� � #��� �
#��� �
%��� �
%��� � � c � � | j S �N)�_non_full_screen_page_mode�r s r r z+ViewerPreferences.non_full_screen_page_modex s � ��.�.r! c �@ � |�d nt j |� � | _ d S r# )r �coercer$ )r � page_modes r r z+ViewerPreferences.non_full_screen_page_mode| s( � � �%�D�D�8�?�9�+E�+E�
�'�'�'r! c � � | j S r# )�
_directionr% s r r zViewerPreferences.direction� �
� ���r! c �@ � |�d nt j |� � | _ d S r# )r r'