ó
ž\c           @  sŠ  d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l m Z m Z m	 Z	 m
 Z
 m Z d  d l m Z m Z d  d l m Z m Z m Z d  d l m Z m Z d  d l m Z m Z d  d l m Z d  d	 l m Z m Z d  d
 l m Z m Z d  d l m Z m Z d e j j j f d „  ƒ  YZ  e d e j j j! d d ƒ e d ƒ e d ƒ e d e j" j" j# d d d e$ d e$ ƒe d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e e ƒ e d e j j j% d e d i d d 6ƒe e ƒ e d e j j j% d e d i d d 6ƒe e ƒ e d e j j j% d e d i d d 6ƒe e ƒ e d  e j j j& d  e ƒ e d! ƒ e d" ƒ e d# ƒ e e ƒ e d$ e j j j' d$ e ƒ e d% ƒ e	 d& ƒ x: d' d( g D], Z( e e( e j j j) e( d) ƒ e e ƒ qÙWe d* e j* j+ d d ƒ e d* ƒ e d+ ƒ e d, ƒ e d- e j j- j. d d d e$ ƒe d. ƒ e d+ ƒ e d/ ƒ e d0 e j j- j/ d0 d d e$ ƒe d ƒ e d1 ƒ e d2 ƒ e d3 ƒ e d4 ƒ e d5 ƒ e d6 ƒ e d7 ƒ e d8 ƒ e d9 ƒ e	 d: ƒ e e ƒ e d; e j j- j0 d; d) ƒ e e ƒ e e ƒ e d< e j* j1 d= d ƒ e d> ƒ e d? ƒ e d@ ƒ e dA ƒ e dB ƒ e dC ƒ e dD ƒ e d+ ƒ e dE ƒ e dF ƒ e dG ƒ e dH ƒ e dI ƒ e e ƒ e e ƒ e dJ e j* j2 d d e$ ƒe dK ƒ e d+ ƒ e dE ƒ e dF ƒ e dG ƒ e dH ƒ e dL ƒ e d ƒ e d ƒ e e ƒ e e ƒ e e ƒ e e ƒ e dK e j* j3 dK d d e$ ƒe dK ƒ e dL ƒ e d ƒ e e ƒ e e ƒ e e ƒ d dM „ Z4 e dN e4 d d d e$ dO e$ ƒe dP ƒ e dQ ƒ e d9 ƒ e d7 ƒ e dF ƒ e dG ƒ e e ƒ d dR „ Z5 e dS e5 d d d e$ dO e$ ƒe dP ƒ e dQ ƒ e d9 ƒ e d7 ƒ e dF ƒ e dG ƒ e e ƒ d dT „ Z6 d dU „ Z7 e dV e6 dV d) d e$ dO e$ ƒe dW ƒ e dX ƒ e dY ƒ e dZ ƒ e d[ ƒ e d\ ƒ e d] ƒ e d^ ƒ e d_ ƒ e d` ƒ e da ƒ e d& ƒ e d# ƒ e	 db ƒ e	 dc ƒ e
 dd d& ƒ e e ƒ e e ƒ e e ƒ e e ƒ e e ƒ e e ƒ e de e7 de e d e$ dO e$ ƒe d" ƒ e d! ƒ e dW ƒ e dX ƒ e dY ƒ e dZ ƒ e d[ ƒ e d\ ƒ e d] ƒ e d^ ƒ e d_ ƒ e d` ƒ e da ƒ e d& ƒ e d# ƒ e	 d& ƒ e	 db ƒ e	 dc ƒ e
 dd d& ƒ e e ƒ e e ƒ e e ƒ e e ƒ e e ƒ e e ƒ e e ƒ e df e j* j8 df e df e$ ƒe dg ƒ e d@ ƒ e dA ƒ e d? ƒ e dC ƒ e dB ƒ e dD ƒ e d> ƒ e dh ƒ e di ƒ e dj e j* j9 dj d) dj e$ ƒe dk ƒ e e ƒ e e ƒ e dl e j* j: dl d d e$ dj e$ ƒe dk ƒ e dP ƒ e dQ ƒ e d9 ƒ e e ƒ e dm e j j; j< dm d) dn e= ƒe do ƒ e dp ƒ x e j> j? D] Z@ e	 e@ ƒ qj
Wd d dq „ ZA xx dr ds g D]j Z( e e( eA d d d e$ dn e= d e$ ƒe dt ƒ e do ƒ e dp ƒ x e j> j? D] Z@ e	 e@ ƒ qð
Wqš
We du e j jB jC du d) d e$ ƒe dv ƒ e dw ƒ e d[ ƒ e dx ƒ e dy ƒ e dz ƒ e d{ ƒ e d| ƒ e d} ƒ e d~ ƒ e d ƒ e dE ƒ e dF ƒ e dG ƒ e d€ ƒ e d ƒ e dH ƒ e	 d‚ ƒ e dƒ e j jB jD d e d e$ ƒe d„ ƒ e d… e j j- jE d d e$ ƒe dF ƒ e dG ƒ e	 d€ ƒ e d† e j j- jF d d ƒ e d‡ ƒ e d+ ƒ d e jG jH _I d S(ˆ   iÿÿÿÿ(   t   print_functionN(   t
   Positionalt   Keywordt   Stylet   PrefixStylet   add(   t   DisplayableParsert   many(   t   text_propertiest   box_propertiest   window_properties(   t   bar_propertiest   button_properties(   t   text_position_propertiest   text_text_properties(   t   side_position_properties(   t   scrollbar_bar_propertiest   scrollbar_position_properties(   t   vscrollbar_bar_propertiest   vscrollbar_position_properties(   t   viewport_position_propertiest   grid_propertiest   ShowIfc           B  s>   e  Z d  Z d d „ Z d „  Z d „  Z d „  Z d „  Z RS(   sc   
    This is a displayable that wraps displayables that are
    underneath a showif statement.
    c         C  s©   t  t |  ƒ j ƒ  | |  _ | d  k rO | r: d |  _ n	 d  |  _ | |  _ nV |  j rn | j rn d |  _ n+ |  j r | j r d |  _ n | j |  _ | j |  _ d  S(   Nt   appeart   showt   hide(   t   superR   t   __init__t	   conditiont   Nonet   pending_eventt
   show_child(   t   selfR   t   replaces(    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyR   1   s    		c         C  s,   |  j  r( |  j j |  j  ƒ d  |  _  n  d  S(   N(   R   t   childt   set_transform_eventR   (   R    (    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyt   per_interactH   s    	c   	      C  s)  t  |  j t j j j ƒ rp |  j s- |  j r² t j j j |  j | | | | ƒ } |  j pd |  j j	 |  _ q² nB |  j r© t j j j |  j | | | | ƒ } t
 |  _ n	 t |  _ |  j r| j ƒ  \ } } t j j j | | ƒ } | j | d d |  j ƒn t j j j d d ƒ } d g |  _ | S(   Ni    t   focus(   i    i    (   i    i    (   t
   isinstanceR"   t   renpyt   displayt   motiont	   TransformR   R   t   rendert   hide_responset   Truet   Falset   get_sizet   Rendert   blitt   offsets(	   R    t   widtht   heightt   stt   att   crt   cwt   cht   rv(    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyR+   M   s    $	$		c         C  s*   |  j  r" |  j j | | | | ƒ Sd  Sd  S(   N(   R   R"   t   eventR   (   R    t   evt   xt   yR5   (    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyR;   e   s    	c         C  s   |  j  j ƒ  S(   N(   R"   t   get_placement(   R    (    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyR?   k   s    N(	   t   __name__t
   __module__t   __doc__R   R   R$   R+   R;   R?   (    (    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyR   +   s   			t   nullt   defaulti    R3   R4   t   textt   scopeR!   t   slowt	   slow_donet
   substitutet   hboxt   default_keywordst
   horizontalt   layoutt   vboxt   verticalt   fixedt   gridt   colst   rowst	   transposet   sidet	   positionst   spacingt   windowt   framei   t   keyt   actiont   activate_soundt   timert   delayt   repeatt   inputt   lengtht   allowt   excludet	   copypastet   prefixt   suffixt   changedt   pixel_widtht   valuet   carett   buttont   imagebuttont   image_buttont   autot   idlet   hovert   insensitivet   selected_idlet   selected_hovert   selected_insensitivet   clickedt   hoveredt	   unhoveredt	   alternatet   image_stylet
   textbuttont   labelt
   text_stylec         K  s  d } d } d  } d  } d | k r6 | j d ƒ } n  d | k rT | j d ƒ } n  d | k rr | j d ƒ } n  d | k r | j d ƒ } n  d | k rã t | t j j ƒ rã t j j |  j | j ƒ  d ƒ } | | d <qã n  t j	 j
 j | | | | d t | S(	   Ni   i    R3   R4   t   rangeRi   t   styleRO   (   R   t   popR&   R'   t   uit   BarValuet   combine_stylet   style_prefixt	   get_styleR(   t   behaviort   BarR.   (   t   contextt
   propertiesR}   Ri   R3   R4   R~   (    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyt   sl2barÞ   s"    "t   bart   pass_contextt
   adjustmentR}   c         K  s  d } d } d  } d  } d | k r6 | j d ƒ } n  d | k rT | j d ƒ } n  d | k rr | j d ƒ } n  d | k r | j d ƒ } n  d | k rã t | t j j ƒ rã t j j |  j | j ƒ  d ƒ } | | d <qã n  t j	 j
 j | | | | d t | S(	   Ni   i    R3   R4   R}   Ri   R~   RO   (   R   R   R&   R'   R€   R   R‚   Rƒ   R„   R(   R…   R†   R-   (   R‡   Rˆ   R}   Ri   R3   R4   R~   (    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyt   sl2vbarÿ   s"    "t   vbarc         K  s   t  j j ƒ  } |  d k	 r4 |  j t  j j d _ n  t  j j |   } t  j j j ƒ  | j } | | k	 rw | | _	 n  t
 | j ƒ | _ | S(   sg   
    This converts the output of renpy.ui.viewport into something that
    sl.displayable can use.
    iÿÿÿÿN(   R'   R€   t   detachedR   Rƒ   t   stackt   viewportR   R"   t   _maint   listt   childrent   _composite_parts(   R‡   t   kwargst   dt   vpR:   (    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyt   sl2viewport"  s    	c         K  s   t  j j ƒ  } |  d k	 r4 |  j t  j j d _ n  t  j j |   } t  j j j ƒ  | j } | | k	 rw | | _	 n  t
 | j ƒ | _ | S(   sg   
    This converts the output of renpy.ui.viewport into something that
    sl.displayable can use.
    iÿÿÿÿN(   R'   R€   R   R   Rƒ   R   t   vpgridR   R"   R’   R“   R”   R•   (   R‡   R–   R—   R˜   R:   (    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyt	   sl2vpgrid;  s    	R‘   t
   child_sizet
   mousewheelt	   arrowkeyst   pagekeyst	   draggablet
   edgescrollt   xadjustmentt   yadjustmentt   xinitialt   yinitialt
   scrollbarst   xminimumt   yminimumt   side_Rš   t   imagemapt   groundt   alphat   cachet   hotspott   spott   hotbart	   transformt   default_propertiesR6   t   idc         K  sË   |  d  k r t j j j St j j |  d | ƒ}  |  j rV |  j d  ƒ }  |  j	 ƒ  n  |  } t j
 j j } | d  k	 r£ t | | ƒ r£ | j | ƒ | j | ƒ n  | rÇ | d |  |  } |  | _ n  | S(   NRF   R"   (   R   R'   t   sl2t   slastt   NO_DISPLAYABLEt   easyt   displayablet   _duplicatablet
   _duplicatet   _uniqueR(   R)   R*   R&   t
   take_statet   take_execution_stateR’   (   R—   R!   RF   R–   R:   R*   (    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyt   sl2add©  s    	R   t   imaget   imt   dragt	   activatedt	   drag_namet	   droppablet
   drag_raiset   draggedt   droppedt   drop_allowablet   drag_handlet   drag_joinedt   drag_offscreent
   focus_maskt
   mouse_dropR"   t	   draggroupt   min_overlapt	   mouseareat   onR;   (J   t
   __future__R    t   renpy.displayR'   t   renpy.text.textt	   renpy.sl2t   renpy.sl2.slparserR   R   R   R   R   R   R   t   renpy.sl2.slpropertiesR   R	   R
   R   R   R   R   R   R   R   R   R   R   R   R(   RM   t	   ContainerR   t   NullRE   t   TextR-   t   MultiBoxt   Gridt   Sidet   namet   WindowR€   t   _keyR   R…   t   Timert   Inputt   Buttont   _imagebuttont   _textbuttont   _labelR‰   R   R™   R›   t	   _imagemapt   _hotspott   _hotbarR)   R*   R.   t   atlt
   PROPERTIESt   iR¾   t   dragdropt   Dragt	   DragGroupt	   MouseAreat   OnEventR´   t   slparsert   parser(    (    (    sq   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\sl2\sldisplayables.pyt   <module>   sÔ  (D

(





)
)
)









"


"
























































































































%




"

%


"

















"





