
    aiL                     (   S SK r S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr   " S S5      r " S	 S
\	\5      r " S S\	\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S \\5      r " S! S"\\5      r " S# S$\\\\5      r " S% S&\\\5      r\\\\\\\\\\\\\\\4r\S':X  a  S S(KJr  \ H  r \" \ 5        M     gg))    N)Panel)contexts)PropertyPanel)PresetPanel)PropertiesAnimationMixinc                   0    \ rS rSrSrSrSr\S 5       rSr	g)CameraButtonsPanel   
PROPERTIESWINDOWdatac                 \    UR                   nUR                  =(       a    X R                  ;   $ N)enginecameraCOMPAT_ENGINES)clscontextr   s      d/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_data_camera.pypollCameraButtonsPanel.poll   s#    ~~@6-?-?#?@     N)
__name__
__module____qualname____firstlineno__bl_space_typebl_region_type
bl_contextclassmethodr   __static_attributes__r   r   r   r	   r	      s%     MNJA Ar   r	   c                   ,    \ rS rSrSrSrSrSr1 SkrSr	g)	CAMERA_PT_presets   Camera Presetsr   script.execute_presetzcamera.preset_add>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHr   N
r   r   r   r   bl_labelpreset_subdirpreset_operatorpreset_add_operatorr   r"   r   r   r   r$   r$      s    HM-O-Nr   r$   c                   ,    \ rS rSrSrSrSrSr1 SkrSr	g)	CAMERA_PT_safe_areas_presets$   r&   
safe_areasr'   zcamera.safe_areas_preset_add>   r(   r)   r*   r   Nr+   r   r   r   r1   r1   $   s    H M-O8Nr   r1   c                   ,    \ rS rSrSrS1r1 SkrS rSrg)DATA_PT_context_camera0    HIDE_HEADER>   r(   r)   r*   c                     U R                   nUR                  nUR                  nUR                  nU(       a  UR	                  US5        g U(       a  UR	                  US5        g g )Nr   pin_id)layoutobjectr   
space_datatemplate_ID)selfr   r;   obcamspaces         r   drawDATA_PT_context_camera.draw9   sS    ^^nn""r6*uh/ r   r   N	r   r   r   r   r,   
bl_optionsr   rC   r"   r   r   r   r5   r5   0   s    HJN
0r   r5   c                   >    \ rS rSrSr\R                  r1 SkrS r	Sr
g)DATA_PT_lensF   Lens>   r(   r)   r*   c                 
	   U R                   nSUl        UR                  nUR                  US5        UR	                  5       nUR                  5         UR                  S:X  aY  UR                  S:X  a  UR                  US5        O"UR                  S:X  a  UR                  US5        UR                  US5        GO(UR                  S	:X  a  UR                  US
5        GOUR                  S:X  Ga\  UR                  nUS:X  Ga  UR                  US5        UR                  S:X  a  UR                  US5        GOUR                  S:X  a%  UR                  USSS9  UR                  US5        GOuUR                  S:X  ad  UR	                  SS9nUR                  USSS9  UR                  USSS9  UR	                  SS9nUR                  USSS9  UR                  USSS9  GOUR                  S:X  ai  UR                  US5        UR                  USSS9  UR                  US S!S9  UR                  US"S#S9  UR                  US$S%S9  UR                  US&S'S9  GOUR                  S(:X  a  UR	                  SS9nUR                  US)S*S9  UR                  US+SS9  UR	                  SS9nUR                  US,SS9  UR                  US-SS9  UR	                  SS9nUR                  US.S/S9  OUS0;   aW  UR                  S:X  a  UR                  US5        O"UR                  S:X  a  UR                  US5        UR                  US5        OUR                  S1:X  a  UR                  nUS:X  au  UR                  5       nUR                  US2S3SS49  UR                  SS9nUR                  S5:X  a  UR                  US6S3S9  OUR                  US7S3S9  UR                  S8S9S:S;9  UR	                  5       nUR                  5         UR	                  SS9nUR                  US<S=S9  UR                  US>S?S9  UR                  5         UR	                  SS9nUR                  US@SAS9  UR                  USBSC[        R                  SD9  g )ENTtypePERSPMILLIMETERSlensFOVangle	lens_unitORTHOortho_scalePANOCYCLESpanorama_typeFISHEYE_EQUIDISTANTfisheye_fovFISHEYE_EQUISOLIDfisheye_lensrJ   textEQUIRECTANGULARalignlatitude_minzLatitude Minlatitude_maxMaxlongitude_minzLongitude Minlongitude_maxFISHEYE_LENS_POLYNOMIALfisheye_polynomial_k0K0fisheye_polynomial_k1K1fisheye_polynomial_k2K2fisheye_polynomial_k3K3fisheye_polynomial_k4K4CENTRAL_CYLINDRICALcentral_cylindrical_range_v_minz
Height Mincentral_cylindrical_range_v_maxcentral_cylindrical_range_u_mincentral_cylindrical_range_u_maxcentral_cylindrical_radiuszCylinder Radius>   r(   r)   r*   CUSTOMcustom_mode )r]   expandEXTERNALcustom_filepathcustom_shaderzobject.camera_custom_updateFILE_REFRESHr7   iconr]   shift_xzShift Xshift_yY
clip_startz
Clip Startclip_endEnd)r]   	text_ctxt)r;   use_property_splitr   propcolumn	separatorrL   rR   r   rW   rowrx   operatori18n_contexts	id_camera)r?   r   r;   rA   colr   subs          r   rC   DATA_PT_lens.drawO   s   $(!nnC mmo88w}}-f%%'g&HHS+&XX HHS-(XX^^F!o.$$(==HHS-0&&*==HHS.vH>HHS-0&&*;;**4*0CHHS.~HFHHS.uH=**4*0CHHS/HHHHS/H>&&*CCHHS-0HHS"9HEHHS"9HEHHS"9HEHHS"9HEHHS"9HE&&*??**4*0CHHS"C,HWHHS"C%HP**4*0CHHS"C/HZHHS"C%HP**4*0CHHS">EVHWSS==M1HHS&)]]e+HHS'*k*XX!^^F!ggim#dCggDg)??j0HHS"3#H>HHS/H<:VXYmmojjtj$ii0ic*jjtj$l6ju8O8OPr   r   N)r   r   r   r   r,   r   r   bl_translation_contextr   rC   r"   r   r   r   rH   rH   F   s!    H*44NTQr   rH   c                   D   ^  \ rS rSrSr1 Skr\U 4S j5       rS rSr	U =r
$ )DATA_PT_camera_stereoscopy   Stereoscopy>   r(   r)   r*   c                    > UR                   R                  n[        TU ]  U5      =(       a"    UR                  =(       a    UR
                  S:H  $ )N	STEREO_3D)scenerendersuperr   use_multiviewviews_format)r   r   r   	__class__s      r   r   DATA_PT_camera_stereoscopy.poll   s=    %%W%e&*>*>e6CVCVZeCefr   c                    U R                   nSUl        UR                  R                  nUR                  R
                  nUR                  nUR                  S:g  =(       a    UR                  nU=(       a    UR                  nUR                  US5        UR                  5       nUR                  5       n	UR                  S:g  U	l        U	R                  US5        UR                  US5        U(       a  UR                  5         UR                  US5        UR                  5       n	UR                  U	l        U	R                  US5        UR                  SS	9n	UR                  U	l        U	R                  US
SS9  U	R                  USSS9  UR                  5       nU(       + Ul        UR                  5         UR                  US5        g )NTrS   convergence_modePARALLELconvergence_distanceinterocular_distanceuse_spherical_stereouse_pole_merger_   pole_merge_angle_fromzPole Merge Angle Startr\   pole_merge_angle_tor   pivot)r;   r   r   r   r   stereorL   r   r   r   r   activer   r   )
r?   r   r;   r   strA   is_spherical_stereor   r   r   s
             r   rC   DATA_PT_camera_stereoscopy.draw   sl   $(!%%^^""nn!hh'1Qf6Q6Q2Nr7N7NB*+mmojjl((J6
+,+,MMOHHR/0**,C00CJHHR)***4*(C**CJHHR07OHPHHR.UH;mmo--
Wr   r   )r   r   r   r   r,   r   r!   r   rC   r"   __classcell__)r   s   @r   r   r      s/    HN g g# #r   r   c                   2    \ rS rSrSrS1r1 SkrS rS rSr	g)	DATA_PT_camera   CameraDEFAULT_CLOSED>   r(   r)   r*   c                 B    [         R                  U R                  5        g r   )r$   draw_panel_headerr;   r?   _contexts     r   draw_header_preset!DATA_PT_camera.draw_header_preset   s    ++DKK8r   c                    U R                   nUR                  nSUl        UR                  5       nUR	                  US5        UR
                  S:X  a  UR	                  USSS9  g UR                  SS9nUR
                  S:H  Ul        UR	                  USS	S9  UR                  SS9nUR
                  S
:H  Ul        UR	                  USSS9  g )NT
sensor_fitAUTOsensor_widthSizer\   r_   
HORIZONTALWidthVERTICALsensor_heightHeight)r;   r   r   r   r   r   r   )r?   r   r;   rA   r   r   s         r   rC   DATA_PT_camera.draw   s    nn$(!mmol#>>V#HHS.vH6**4*(C<7CJHHS.wH7**4*(C:5CJHHS/H9r   r   N)
r   r   r   r   r,   rF   r   r   rC   r"   r   r   r   r   r      s     H"#JN9:r   r   c                   2    \ rS rSrSrS1rSS1rS rS rSr	g	)
DATA_PT_camera_dof   zDepth of Fieldr   r(   r*   c                 j    UR                   nUR                  nU R                  R                  USSS9  g )Nuse_dofr7   r\   )r   dofr;   r   )r?   r   rA   r   s       r   draw_headerDATA_PT_camera_dof.draw_header  s-    nnggib1r   c                    U R                   nSUl        UR                  nUR                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  (       aA  UR                  R                  S:X  a'  UR                  USUR                  R                  SSS9  UR                  5       nUR                  S L Ul        UR                  SS	9nUR                  US
SS9  SUR                  SSSS9l        g )NTfocus_objectzFocus on Objectr\   ARMATUREfocus_subtargetboneszFocus on Boner_   focus_distancezFocus Distancez$scene.camera.data.dof.focus_distancezui.eyedropper_depth
EYEDROPPERr7   r   )r;   r   r   r   r   r   r   r   r   rL   prop_searchr   r   r   prop_data_path)r?   r   r;   rA   r   r   r   r   s           r   rC   DATA_PT_camera_dof.draw  s    $(!nnggmmon+<= 0 0 5 5 COOC!2C4D4D4I4I7YhOijjl&&$.
ggDg!&-=>
 B	 	! 	 	
 r   r   N
r   r   r   r   r,   rF   r   r   rC   r"   r   r   r   r   r      s'    H"#JN
2
Br   r   c                   *    \ rS rSrSrSrSS1rS rSrg)	DATA_PT_camera_dof_aperturei   Aperturer   r(   r*   c                 r   U R                   nSUl        UR                  nUR                  nUR                  Ul        UR                  SSSSSS9nUR                  5       nUR                  US5        UR                  5       nUR                  US5        UR                  US5        UR                  US5        g )	NTr   F)	row_majorcolumnseven_columns	even_rowsr`   aperture_fstopaperture_bladesaperture_rotationaperture_ratio)	r;   r   r   r   r   r   	grid_flowr   r   )r?   r   r;   rA   r   flowr   s          r   rC    DATA_PT_camera_dof_aperture.draw(  s    $(!nngg$X]ejkkkm&'kkm'()*&'r   r   N)	r   r   r   r   r,   bl_parent_idr   rC   r"   r   r   r   r   r      s    H'LN
(r   r   c                   2    \ rS rSrSrS1r1 SkrS rS rSr	g)	DATA_PT_camera_background_imagei;  zBackground Imagesr   >   r(   r)   r*   c                 R    UR                   nU R                  R                  USSS9  g )Nshow_background_imagesr7   r\   r   r;   r   r?   r   rA   s      r   r   +DATA_PT_camera_background_image.draw_headerD  s%    nn6R@r   c           	      
   U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  5       nUR                  SSS9  [        UR                  5       GH  u  pgUR                  Ul        UR                  5       nUR                  SS9n	U	R                  USSSS	9  UR                   S
:X  a.  UR"                  (       a  U	R                  UR"                  SSSS	9  OUR                   S:X  a.  UR$                  (       a  U	R                  UR$                  SSSS	9  OAUR                   (       a!  UR&                  (       a  U	R)                  SS9  OU	R)                  SS9  U	R                  USSSUR*                  (       a  SOSS9  XiR                  SSSSS9l        UR.                  (       d  GMU  UR                  5       n	U	R                  USSS9  Sn
UR                   S
:X  Ga&  UR                  5       n	U	R1                  USSS9  UR"                  b  UR3                  USUR4                  SS9  Sn
U(       a  UR                  UR"                  S5        UR                  5       nUR"                  R                  Ul        UR)                  SS9  UR                  5       R                  UR"                  SSS9  UR                  5       nUR"                  R6                  S:H  Ul        UR9                  UR"                  R:                  5        OUR                   S:X  a  UR                  USSS9  UR                  5       nUR&                  (       + Ul        UR1                  US S!S9  UR$                  (       a  UR=                  US SS9  UR&                  (       d  UR$                  (       a  Sn
UR                  5       nXl        UR                  UR>                  S"5        UR                  UR>                  S#5        U
(       d  GM  UR                  5       nUR"                  b  UR                  UR"                  S$5        UR                  US%5        UR                  5       R                  US&SS9  UR                  5       R                  US'SS9  UR                  5       n	U	R                  US(5        UR                  5       nUR                  US)5        UR                  US*5        UR                  S+[@        RB                  S,9nUR                  US-SS9  UR                  US.S/S9  GM     g )0NTFz"view3d.camera_background_image_addz	Add Imager\   r_   show_expandedr7   )r]   embossIMAGEname
MOVIE_CLIPzActive ClipzNot Setshow_background_imageRESTRICT_VIEW_OFFRESTRICT_VIEW_ON)r]   r   r   z%view3d.camera_background_image_removeXsource)rz   imagez
image.open)open)compactr   zViews Format:r   r   use_camera_clipclipz	clip.openuse_render_undistortedproxy_render_sizeuse_view_as_renderalphadisplay_depthframe_methodoffsetrotationscaleFlip)headingheading_ctxt
use_flip_x
use_flip_yr   )"r;   r   use_property_decorater   r   r   r   r   r   	enumeratebackground_imagesr   r   boxr   r   r   r   r   r   labelr   indexr   r>   template_image
image_userr   template_image_stereo_3dstereo_3d_formattemplate_movieclip	clip_userr   id_image)r?   r   r;   rA   r   r   ibgr  r   has_bgr   r   s                r   rC   $DATA_PT_camera_background_image.drawI  s'   $(!',$nn,,::mmo9Ls445EA66FM**,C'''%CHHRr%H@yyG#65Al*rww&r%@r11		}	-		y	)HH',.,D,D(J\   lmLL@rRW^aLbhggiXd399''')COOBlOCxx+**2wt*T!%(HHRXX?%(ZZ\F,.HH,B,BFM"LLoL>"JJL--bhht-T"(**,C)+)>)>+)MCJ889R9RSYY,.HHR!2HG ZZ\F(*(:(:$:FM&&r6&Dww11"fd1K))RWW!% ZZ\F$*MKK.FGKK.AB6**,Cxx++?@HHR)GGINN2tNDGGINN2~dNC'')CHHR***,CHHR,HHR)**V-BXBX*YCHHRCH8HHRCH8k 6r   r   Nr   r   r   r   r   r   ;  s"    "H"#JNA
`9r   r   c                   ,    \ rS rSrSrS1r1 SkrS rSrg)DATA_PT_camera_displayi  zViewport Displayr   >   r(   r)   r*   c                 :   U R                   nSUl        UR                  nUR                  SS9nUR	                  USSS9  UR                  SS9nUR	                  USS	S9  UR	                  US
SS9  UR	                  USSS9  UR	                  USSS9  UR                  SSS9nSUl        UR                  SS9nUR                  SS9nUR	                  USSS9  UR                  SS9nUR                  Ul        UR	                  USSS9  UR                  US5        g )NTr_   display_sizer   r\   Show)r  show_limitsLimits	show_mistMistshow_sensorSensor	show_nameNameFPassepartout)r`   r  show_passepartoutr7   passepartout_alpha)
r;   r   r   r   r   r  r   r.  r   prop_decorator)r?   r   r;   rA   r   r   r   s          r   rC   DATA_PT_camera_display.draw  s$   $(!nnmm$m'n62mmFm+m(3k/m(3k/mm%m@$)!ggDg!ggDg!)3ggDg!**
*43 45r   r   NrE   r   r   r   r!  r!    s    !H"#JN6r   r!  c                   0    \ rS rSrSrSrS1r1 SkrS rSr	g)	)DATA_PT_camera_display_composition_guidesi  zComposition Guidesr!  r   >   r(   r)   r*   c                    U R                   nSUl        UR                  nUR                  US5        UR	                  SSS9nUR                  US5        UR                  USSS9  UR	                  S	SS9nUR                  US
SS9  UR                  USSS9  UR                  USSS9  UR	                  SSS9nUR                  USSS9  UR                  USSS9  UR	                  5       nUR                  USSS9  g )NTshow_composition_thirdsCenter)r  r`   show_composition_center show_composition_center_diagonalDiagonalr\   Goldenshow_composition_goldenRatioshow_composition_golden_tria_az
Triangle Ashow_composition_golden_tria_bz
Triangle BHarmonyshow_composition_harmony_tri_ashow_composition_harmony_tri_bcomposition_guide_colorColor)r;   r   r   r   r   )r?   r   r;   rA   r   s        r   rC   .DATA_PT_camera_display_composition_guides.draw  s    $(!nnC23mmHDm9/08zJmmHDm9/g>6\J6\JmmITm:6\J6\Jmmo/g>r   r   N)
r   r   r   r   r,   r   rF   r   rC   r"   r   r   r   r3  r3    s     #H+L"#JN?r   r3  c                   8    \ rS rSrSrS1r1 SkrS rS rS r	Sr
g	)
DATA_PT_camera_safe_areasi  z
Safe Areasr   >   r(   r)   r*   c                 R    UR                   nU R                  R                  USSS9  g )Nshow_safe_areasr7   r\   r   r   s      r   r   %DATA_PT_camera_safe_areas.draw_header  s%    nn/b9r   c                 B    [         R                  U R                  5        g r   )r1   r   r;   r   s     r   r   ,DATA_PT_camera_safe_areas.draw_header_preset  s    $66t{{Cr   c                    U R                   nUR                  R                  nUR                  nSUl        UR
                  Ul        UR                  5       nUR                  5       nUR                  USSS9  UR                  USSS9  g )NTtitleslideraction)	r;   r   r3   r   r   rH  r   r   r   )r?   r   r;   	safe_datar   r   r   s          r   rC   DATA_PT_camera_safe_areas.draw  sr    MM,,	$(!..mmojjlGD1HT2r   r   N)r   r   r   r   r,   rF   r   r   r   rC   r"   r   r   r   rF  rF    s&    H"#JN:
D3r   rF  c                   6    \ rS rSrSrSrS1r1 SkrS rS r	Sr
g	)
$DATA_PT_camera_safe_areas_center_cuti  zCenter-Cut Safe AreasrF  r   >   r(   r)   r*   c                 x    UR                   nU R                  nUR                  Ul        UR	                  USSS9  g )Nshow_safe_centerr7   r\   )r   r;   rH  r   r   )r?   r   rA   r;   s       r   r   0DATA_PT_camera_safe_areas_center_cut.draw_header  s4    nn++C+"5r   c                    U R                   nUR                  R                  nUR                  nSUl        UR
                  =(       a    UR                  Ul        UR                  5       nUR                  USSS9  UR                  USSS9  g )NTtitle_centerrN  action_center)
r;   r   r3   r   r   rH  rV  r   r   r   )r?   r   r;   rQ  r   r   s         r   rC   )DATA_PT_camera_safe_areas_center_cut.draw%  sr    MM,,	$(!..J63J3JmmoN48OD9r   r   N)r   r   r   r   r,   r   rF   r   r   rC   r"   r   r   r   rT  rT    s%    &H.L"#JN6:r   rT  c                        \ rS rSr1 SkrSrSrg)DATA_PT_camera_animationi3  >   r(   r)   r*   r   r   N)r   r   r   r   r   _animated_id_context_propertyr"   r   r   r   r]  r]  3  s    N
 %-!r   r]  c                   L    \ rS rSr1 SkrSr\R                  R                  r	Sr
g)DATA_PT_custom_props_camerai<  >   r(   r)   r*   zobject.datar   N)r   r   r   r   r   _context_pathbpytypesr   _property_typer"   r   r   r   r`  r`  <  s    N
 "MYY%%Nr   r`  __main__)register_class)!rb  	bpy.typesr   bpy.app.translationsr   r   rna_prop_uir   bl_ui.utilsr   bl_ui.space_propertiesr   r	   r$   r1   r5   rH   r   r   r   r   r   r!  r3  rF  rT  r]  r`  classesr   	bpy.utilsrf  r   r   r   r   <module>rn     sv  
   : % # ;A A	U 		; 	0/ 0,]Q%u ]Q@0!3U 0f:' :D"B+U "BJ("4e (6n9&8% n9b!6/ !6H ?0BE  ?F3 2E 3B:+=u :>-13K]\a -&"4mU &  (#-$ z(s  r   