+
    i-                     B   R t ^ RIHtHtHt ^ RIHt ]! ]4      P                  t	R"t
R#tR$tR%tR&tR'tRR.tRR.tR(R ltR tR)R
 ltR tR tRRRRRR. R*O3R. R+O3./RRRRRR. R,O3R. R-O3./RRRRRR. R.O3R. R/O3./.tR tRR0RR1RR2/tR  t]R!8X  d
   ]! 4        R	# R	# )3ae  Generate Play Store screenshots for Roomfit Studio.

Creates mockup screenshots for:
- Phone (1080x1920 portrait)
- 7-inch tablet (1536x2048 portrait, 3:4 ratio)
- 10-inch tablet (1600x2560 portrait, 5:8 ratio)

Each mockup shows a clean Studio-style UI card with a title and key feature bullets.
Real device screenshots should replace these in production.
)Image	ImageDraw	ImageFont)Pathz*/System/Library/Fonts/AppleSDGothicNeo.ttcz2/System/Library/Fonts/Supplemental/AppleGothic.ttfz'/System/Library/Fonts/HelveticaNeue.ttcz#/System/Library/Fonts/Helvetica.ttcc                     V'       d   \         M\        pV F  p \        P                  ! W0^ R7      u # 	  \        P
                  ! 4       #   \         d     KC  i ; i)    )sizeindex)KOREAN_FONTSLATIN_FONTSr   truetypeOSErrorload_default)r   koreanpathsps   &&  S/Volumes/WorkSSD/Projects/RoomfitV2/.playwright-mcp/play-assets/make-screenshots.py	load_fontr   !   sR    "LE	%%a!<< 
 !!##  		s   AAAc                 j   \         P                  ! R W3\        4      p\        P                  ! V4      p\        V4       Fp  pWA,          p\        ^^V,          ,           4      p\        ^^V,          ,           4      p\        ^^-V,          ,           4      pVP                  ^ V3W3.WgV3R7       Kr  	  V# )RGBfill)r   newBG_DARKr   Drawrangeintline)	whimgdrawytrgbs	   &&       r   make_gradientr'   +   s    
))EA67
+C>>#D1XEg]"#g]"#g]"#		Aq6A6"!	3  J    Nc                 <    Vw  rgrV P                  WgW3W#WER 7       R# ))radiusr   outlinewidthN)rounded_rectangle)
r!   xyr*   r   r+   r,   x0y0x1y1s
   &&&&&&    r   rounded_rectr3   7   s%    NBBBB+Fwdr(   c                    V P                  RW5R7      pV^,          V^ ,          ,
          pV P                  W,
          ^,          V^ ,          ,
          W'^,          ,
          3V\        VR7       W'^,          V^,          ,
          ,           \        VP                  R,          4      ,           p	V P                  RWFR7      p
V
^,          V
^ ,          ,
          pV P                  W,
          ^,          V
^ ,          ,
          W^,          ,
          3V\
        VR7       W^,          V
^,          ,
          ,           \        VP                  R,          4      ,           # )r   fontr   r6   g?g      ?r   r   )textbboxtextWHITEr   r   INDIGO_LIGHT)r!   r   y_starttitlesubtitle
font_titlefont_subbboxtwsybbox2sws   &&&&&&&     r   draw_title_blockrG   <   s    ===8D	a47	BII1}tAw&q'(9:ET^I_	Gd1g%	&Z__s-B)C	CBMM&(M:E	qE!H	BII1}uQx'Ah7[cIdqE!H$%HMMC,?(@@@r(   c                    Vw  rgr\        WWxV	3^\        R7       ^(p
V P                  Wj,           Wz,           Wj,           ^,           Wz,           ^<,           3\        R7       V P	                  Wj,           ^,           Wz,           3V\
        VR7       Wz,           \        VP                  R,          4      ,           pV FG  pV P	                  Wj,           V3V\        VR7       V\        VP                  R,          4      ,          pKI  	  R# )   )r*   r   r   r7   gffffff?gffffff?N)	r3   CARD_BG	rectangleINDIGOr:   r;   r   r   GRAY)r!   r.   r>   linesr@   	font_liner/   r0   r1   r2   padlyr   s   &&&&&&       r   draw_feature_cardrR   G   s    NBBBB'A
CNNBHbh1bhmD6NRIIrx"}bh'UIL	C
#-.	.B		28R.$T		B
c)..4'(( r(   r>   u   회원 관리r?   u*   한 화면에서 회원권·출석·세션cardsu   회원 목록u   멤버십 현황u   세션 & 출석u#   PT 스케줄과 출석을 한번에u   오늘의 PT 세션u   자동 출석 체크u   실시간 VBTu!   Velocity-Based Training 데이터u   라이브 세트 추적u   회원별 성장 분석c           	         V w  r#\        W#4      p\        P                  ! V4      pVR ,          p\        \	        ^`V,          4      RR7      p\        \	        ^(V,          4      RR7      p\        \	        ^4V,          4      RR7      p	\        \	        ^$V,          4      RR7      p
\	        ^V,          4      p\        WRWR,          VR,          Wx4      p\	        ^PV,          4      p\	        RV,          4      p\	        ^<V,          4      pTpW-,
          pV\	        ^(V,          4      ,           pVR,           F0  w  pp\        VVVVVV,           3VVV	V
4       VW,           ,          pK2  	  \        \	        ^ V,          4      RR7      pRpVP                  RVVR	7      pVP                  VV^,          V^ ,          ,
          ,
          ^,          V^ ,          ,
          V\	        ^PV,          4      ,
          V^,          ,
          3V\        VR
7       V# )8  T)r   r>   r?   i|  rS   FzRoomfit Studior5   r7   r8   )
r'   r   r   r   r   rG   rR   r9   r:   r<   )r   datar   r   r    r!   scalef_titlef_subf_card_titlef_card_linetitle_y	content_ymargincard_heightgapcard_x0card_x1cyr#   rN   	foot_fontbrandrB   s   &&                      r   draw_screenrf   r   s   DA

C>>#D HEBJ5Gc"u*od3ESe_T:LCU
OD9K #+G '=$zBRT[cI e_FcEk"K
b5j/CGjG	Se_	$BMM5b'2#34	
 	k " #b5j/%8IE==Y=7DIIT!WtAw&'A-Q7Se_9LtTUw9VWY^eq  yBI  CJr(   phonetablet7tablet10c                     \         P                  4        Ft  w  r\        \        ^4       F[  w  r#\	        W4      p\
        RV  RV R2,          pVP                  VRRR7       \        RV RV^ ,           R	V^,           R
24       K]  	  Kv  	  R# )   screenshot__z.pngPNGT)optimizezSaved: z (x)N)SIZESitems	enumerateSCREENSrf   OUTsaveprint)devicer   irV   r    outs         r   mainr|      s     !,GAd)C+fXQqc66CHHS%$H/GC547)1T!WIQ78	 - &r(   __main__)   r~      )J   N      )      r   )r   r   r   )         )rI   r   4   )F)Nrk   )u   전체 42명u   활성 멤버십 38명u   만료 예정 4명)u   이번 주 만료 2건u   재등록 필요 3건u   오늘 체크인 18명)u!   10:00 김영훈 / 박트레이너u!   14:00 이지현 / 최트레이너u!   19:00 정우진 / 박트레이너)u   QR 체크인 24건u   노쇼 알림 자동 발송u   주간 출석률 92%)u   평균 속도 0.78 m/su   피크 파워 685 Wu   총 운동량 3,420 kg)u   MCV 기반 1RM 예측u   Concentric/Eccentric 구간u   주간 리포트 자동 생성)rU   i  )i   i   )i@  i 
  )__doc__PILr   r   r   pathlibr   __file__parentrv   r   rL   r<   r;   rM   rJ   r
   r   r   r'   r3   rG   rR   ru   rf   rr   r|   __name__ r(   r   <module>r      sJ  	 , + 
8n
	
 18
 .)
$	e
A)" 	@^_!no
 	"9"  %T  U#%rs
 	7&(st&  )C  D
#8'V \|	9 zF r(   