
    ij,                     "   S r SSKJrJr  SS jr\S:X  a  SSKr\R                  R                  \R                  R                  \R                  R                  \5      SS5      5      r\R                  " \SS	9  S
SSSS.S
SSSS./SSSSS.SSSSS.SSSSS.//r\" \S5       HU  u  rr\R                  R                  \S\ S35      r\" \SSS9 r\R+                  \" \S95        SSS5        \" S\5        MW     gg! , (       d  f       N= f) a  Multi-beaker comparison scene SVG generator for AGS Math instruments.

generate(beakers, size) -> str  (self-contained SVG)

  Renders 2-4 beakers side by side, each drawn exactly like the single
  beaker.py instrument (cream glass body, steel-blue graduations, crimson
  fill to the reading), with its caption label beneath. The overall width
  is auto-sized to the number of beakers.

  beakers : list of dicts, e.g.
      [{"capacity": 1000, "reading": 600, "unit": "ml", "label": "A"},
       {"capacity": 1000, "reading": 350, "unit": "ml", "label": "B"}]

  Per-beaker keys: capacity, reading, unit (default "ml"), label (optional).

  Reuses beaker.py's per-beaker drawing logic via draw_beaker().
    )STYLEdraw_beakerNc                 j   U (       d  SSSSS.SSSSS./n [        U 5      S S n [        U 5      nUnUnX2-  nUS	-  nUS
-  nUS-  nUS-  n	/ n
U
R                  SU SU SU SU S3	5        U
R                  [        5        U
R                  SUS-
   SUS-
   S35        [	        U 5       Hf  u  pX-  nXU	-
  S-  -   n[        XXUUR                  SS5      UR                  SS5      UR                  SS5      SU 3UR                  S5      US9  Mh     U
R                  S5        SR                  U
5      $ )N  X  mlAcapacityreadingunitlabel^  B   g{Gz?g=
ףp=?g?g?z/<svg xmlns="http://www.w3.org/2000/svg" width="z
" height="z" viewBox="0 0  z">z<rect x="3" y="3" width="   zG" rx="18" ry="18" fill="none" stroke="var(--border)" stroke-width="4"/>   r   r   r   r   
beakerClipr   )r   r   r   clip_idr   label_yz</svg>
)listlenappendr   	enumerater   getjoin)beakerssizencell_wheightwidthtopbottomunit_ybody_wpartsibkcell_xbxs                  8C:\allgifted\mathapi11v2\tools\svg_generators\beakers.pygenerater/      s   #tcJ#tcJ

 7mBQGGAFFJE
4-Cd]Fd]Fd]FE	LL
9%
6( Swaxr	+ 
LL 
LL
#E!G9Jvaxj A@ 	A
 7#!++vFVVJ-FF9a(% $&&/	
 $ 
LL99U    __main__z..samplesT)exist_okr   r   r   r	   r
   r   r   2      l   &   C   beakers_z.svgwzutf-8)encoding)r   wrote)Ni@  )__doc__beakerr   r   r/   __name__ospathabspathr   dirname__file__outmakedirsr2   r   r*   bkspopenfwriteprint r0   r.   <module>rP      s!  $ &.b z
''//"'',,rwwx'@$	R
SCKKd# #tcJ#tcJ	

 C#FC#FC#F	

G GQ'3GGLL401!S7+qGGHS)* ,gq	 (! $ ,+s   D  
D	