+
    bIi3                         R t Rt^ RIHt ^ RIHtHtHtHt ^ RI	H
t
 ^ RIHt  ! R R]4      tR t]R	8X  d
   ]! 4        R
# R
# )z3.3.0zThis file is a
)colors)RectDrawingGroupString)Label)Widgetc                   P   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )EventCalendarc                    ^ V n         ^ V n        RV n        ^V n        RV n        ^V n        . V n        RV n        RV n        RV n	        ^ V n
        . V n        RV n        RV n        ^ V n        . V n        . V n        R# )    i,  N)xywidthheighttimeColWidthtrackRowHeightdata
trackNames	startTimeendTimeday_talksVisible
_startTime_endTime_trackCount
_colWidths_colLeftEdges)selfs   &ڌC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\venv\Lib\site-packages\reportlab/graphics/widgets/eventcal.py__init__EventCalendar.__init__   s    
  	      c                `   V P                  V P                  4      V n        \        V P	                  4       4      V n        V P                  4        V P                  .V n        V P                  f   V P                  ^V P
                  ,           ,          pV.^V P
                  ,           ,          V n        \        V P
                  4       F6  pV P                  P                  V P                  R,          V,           4       K8  	  R# V P                  .V n        V P                  V P                  ,
          V P
                  ,          p\        V P
                  4       FQ  pV P                  P                  V4       V P                  P                  V P                  R,          V,           4       KS  	  R# )z4Called at start of draw.  Sets various column widthsN)getRelevantTalksr   r   lengetAllTracksr   computeStartAndEndTimesr   r   r   r   r   rangeappend)r   wis   &  r   computeSizeEventCalendar.computeSize*   s<   !22499=t0023$$&"ffX$

a$"2"223A cQ(8(8%89DO4++,""))$*<*<R*@1*DE -  $001DOd///43C3CCA4++,&&q)""))$*<*<R*@1*DE -r"   c                   V P                   '       d   V P                   V n        MEV P                   F5  w  rr4rVV P                  f	   WPn        K  WPP                  8  g   K/  WPn        K7  	  V P                  '       d   V P                  V n        R# V P                   FJ  w  rr4rVV P                  f   WV,           V n        K$  WV,           V P                  8  g   K=  WV,           V n        KL  	  R# )z(Work out first and last times to displayN)r   r   r   r   r   )r   titlespeakertrackIdr   startdurations   &      r   r(   %EventCalendar.computeStartAndEndTimes>   s    >>>"nnDOCGCUCU?u??*&+O.*/ DV <<< LLDMCGCUCU?u==($)$4DM'$--7(-(8 DVr"   c                    . pV P                    F&  w  r#rErgVf   K  WA9  g   K  VP                  V4       K(  	  VP                  4        V# )N)r   r*   sort)r   tracksr0   r1   r2   r   hoursr4   s   &       r   r'   EventCalendar.getAllTracksX   sF    ?Cyy;UW5"(MM'* @I 	r"   c                   . pV F  pVw  rErgrV^ 8w  g   Q R4       hWpP                   8X  g   K)  V P                  e   W,           V P                  8  g   KP  V P                  e   WP                  8:  g   Kp  VP                  V4       K  	  V# )zScans for tracks actually usedz2trackId must be None or 1,2,3... zero not allowed!)r   r   r   r*   )
r   talkListusedtalkr0   r1   r2   r   r9   r4   s
   &&        r   r%   EventCalendar.getRelevantTalksa   sv    D>B;UW5a<U!UU<hhnn,53C2Vll*0EKK%  r"   c                    V P                   V P                  ,
          pWP                  ,
          V P                  V P                  ,
          ,          pV P                  V,           W#,          ,
          pV# )z+Return y-value corresponding to times given)r   r   r   r   r   )r   theTime
axisHeightproportionUpr   s   &&   r   	scaleTimeEventCalendar.scaleTimem   sO    [[4#6#66
 ??2t}}t7VWFFZ:#<=r"   c                   \        4       pV P                  W,           4      pV P                  V4      pWv,
          pVf9   V P                  ^,          p	V P                  V P                  ^ ,          ,
          p
M&V P                  V,          p	V P                  V,          p
\        4       pVP                  V4       VP                  V	RV
,          ,           VRV,          ,           4       RVn        Wn        Wn	        ^Vn
        \        WW\        P                  R7      pVP                  V4       VP                  V4       V# )z!Return shapes for a specific talk      ?c	fillColor)r   rD   r   r   r   r   setText	setOrigin	boxAnchorr   fontSizer   r   cyanadd)r   r   r4   r2   textgy_bottomy_topy_heightr   r   labrs   &&&&&        r   getTalkRectEventCalendar.getTalkRectv   s    G>>)"67y)#?""1%AJJ!33E ""7+AOOG,EgDa#e)mXc(l%:;	
eE	a	c
 r"   c           
        V P                  4        \        4       pVP                  \        V P                  V P
                  V P                  ^ ,          V P                  V P                  ,
          \        P                  R7      4       V P                  V P                  ^ ,          ,           pV P
                  V P                  ,           V P                  ,
          p\        V P                  4       F  pV P                  V^,           ,          p\        W#WPP                  \        P                  R7      p\        VRV,          ,           VRV,          RR7      pVP                  V4       VP                  V4       W%,           pK  	  V P                   F:  pVw  rrrV P!                  WWR,           V
,           4      pVP                  V4       K<  	  V# )r   rI   rG   zTrack %dmiddle)align
)r-   r   rP   r   r   r   r   r   r   r   cornsilkr)   r   yellowr   r   rX   )r   rR   r   r   trkwidrW   sr>   r0   r1   r2   r   r3   r4   s   &              r   drawEventCalendar.draw   sQ   G 	
d4664664??1#5t{{TEXEX7Xdjdsdstu FFT__Q''FFT[[ 4#6#66))*C//#a%(CQ3 3 3v}}MAq3s7{AzC'7xHAEE!HEE!HA + &&D>B;UW5  '4<';QRAEE!H ' r"   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)__name__
__module____qualname____firstlineno__r    r-   r(   r'   r%   rD   rX   rc   __static_attributes____classdictcell__)__classdict__s   @r   r
   r
      s4      2F(94
B r"   r
   c                 0   \        R^4      p \        4       p^2Vn        ^Vn        . RNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNVn        ^Vn        V P                  V4       RH FH  pV P                  V4      p\        RV,          R4      P                  V4       \        RV,          4       KJ  	  R# )Iz3Make a conference event for day 1 of UP Python 2003i  Nzeventcal.%swbzsaved eventcal.%s)z1Keynote: Why design another programming language?zGuido van RossumN         "@      ?)zSiena Web Service ArchitecturezMarc-Andre Lemburgrn   rn         %@      ?)zExtreme Programming in PythonzChris Withers   rn   rq   rr   )zPattern Experiences in C++zMark Radford   rn   rq   rr   )z"What is the Type of std::toupper()zGabriel Dos Reis   rn   rq   rr   )z6Linguistic Variables: Clear Thinking with Fuzzy Logic zWalter Banks   rn   rq   rr   )0lunch, short presentations, vendor presentations Nrn         (@       @)zCORBA? Isn't that obsoletezDuncan Grisbyrn   rn         ,@rr   )zPython Design PatternsDuncan Boothrs   rn   r{   rr   )z*Inside Security Checks and Safe ExceptionsBrandon Brayrt   rn   r{   rr   )zStudying at a DistanceCPanel Discussion, Panel to include Alan Lenton & Francis Glassborowru   rn   r{   rr   )zRCoding Standards - Given the ANSI C Standard why do I still need a coding StandardRandy Marquesrv   rn   r{   rr   )zRESTful PythonzHamish Lawsonrn   rn         0@rr   )z(Parsing made easier - a radical old ideazAndrew Koenigrs   rn   r   rr   )zC++ & MultimethodszJulian Smithrt   rn   r   rr   )zC++ ThreadingzKevlin Henneyru   rn   r   rr   )zThe Organisation Strikes BackzAlan Griffiths & Sarah Leesrv   rn   r   rr   )Birds of a Feather meetingrx   Nrn        1@rz   )zKeynote: In the Spirit of CzGreg ColvinNrs   ro   rp   )z6The Infinite Filing Cabinet - object storage in PythonzJacob Hallenrn   rs   rq   rr   )z>Introduction to Python and Jython for C++ and Java ProgrammerszAlex Martellirs   rs   rq   rr   )z#Template metaprogramming in HaskellzSimon Peyton Jonesrt   rs   rq   rr   )zQPlenty People Programming: C++ Programming in a Group, Workshop with a differencezNico Josuttisru   rs   rq   rr   )z4Design and Implementation of the Boost Graph LibraryzJeremy Siekrv   rs   rq   rr   )rw   rx   Nrs   ry   rz   )z5Building GUI Applications with PythonCard and PyCrustz	Andy Toddrn   rs   r{   rr   )zIntegrating Python, C and C++r|   rs   rs   r{   rr   )z!Secrets and Pitfalls of Templatesz$Nicolai Josuttis & David Vandevoordert   rs   r{   rr   )zBeing a Mentorr~   ru   rs   r{   rr   )zThe Embedded C Extensions to CzWillem Wakkerrv   rs   r{   rr   )zLightning Talksz
Paul Brianrn   rs   r   rr   )z'Scripting Java Applications with JythonzAnthony Edenrs   rs   r   rr   )z5Metaprogramming and the Boost Metaprogramming LibraryDavid Abrahamsrt   rs   r   rr   )z6A Common Vendor ABI for C++ -- GCC's why, what and notz!Nathan Sidwell & Gabriel Dos Reisru   rs   r   rr   )zThe Timing and Cost of ChoiceszHubert Matthewsrv   rs   r   rr   )r   rx   Nrs   r   rz   )z.Keynote: The Cost of C &amp; C++ CompatibilityzAndy KoenigNrt   ro   rp   )z4Prying Eyes: Generic Observer Implementations in C++Andrei Alexandrescurn   rs   rq   rr   )z.The Roadmap to Generative Programming With C++zUlrich Eiseneckerrs   rs   rq   rr   )z=Design Patterns in C++ and C# for the Common Language Runtimer}   rt   rs   rq   rr   )z@Extreme Hour (XH): (workshop) - Jutta Eckstein and Nico JosuttiszJutta Ecsteinru   rs   rq   rr   )z.The Lambda Library : Unnamed Functions for C++zJaako Jarvirv   rs   rq   rr   )rw   rx   Nrt   ry   rz   )zReflective MetaprogrammingzDaveed Vandevoordern   rt   r{   rr   )z7Advanced Template Issues and Solutions (double session)zHerb Sutterrs   rt   r{   rt   )z/Concurrent Programming in Java (double session)zAngelika Langerrt   rt   r{   rt   )z)What can MISRA-C (2nd Edition) do for us?zChris Hillsru   rt   r{   rr   )z(C++ Metaprogramming Concepts and ResultszWalter E Brownrv   rt   r{   rr   )z3Binding C++ to Python with the Boost Python Libraryr   rn   rt   r   rr   )zHUsing Aspect Oriented Programming for Enterprise Application IntegrationzArno Schmidmeierru   rt   r   rr   )zDefective C++zMarc Paternorv   rt   r   rr   )z.Speakers' Banquet & Birds of a Feather meetingrx   Nrt   r   rz   )z=Keynote: The Internet, Software and Computers - A Report CardzAlan LentonNru   ro   rp   )zEMulti-Platform Software Development; Lessons from the Boost librarieszBeman Dawesrn   rv   rq   rr   )zThe Stability of the C++ ABIzSteve Clamagers   rv   rq   rr   )zJGeneric Build Support - A Pragmatic Approach to the Software Build Processr   rt   rv   rq   rr   )z0How to Handle Project Managers: a survival guidez	Barb Byroru   rv   rq   rr   )zlunch, ACCU AGMrx   Nrv   ry   rz   )zESauce: An OO recursive descent parser; its design and implementation.z
Jon Jaggerrn   rv   r{   rr   )zKGNIRTS ESAC REWOL -  Bringing the UNIX filters to the C++ iostream library.zJC van Winkelrs   rv   r{   rr   )z Pattern Writing: Live and DirectzFrank Buschmann & Kevlin Henneyrt   rv   r{   g      @)z5The Future of Programming Languages - A Goldfish BowlzFrancis Glassborow and friendsrt   rv   r{   rr   )zSHoney, I Shrunk the Threads: Compile-time checked multithreaded transactions in C++r   rn   rv   r   rr   )z#Fun and Functionality with FunctorszLois Goldthwaiters   rv   r   rr   )zAgile Enough?zAlan Griffithsru   rv   r   rr   )z+Conference Closure: A brief plenary sessionrx   Nrv   r   rG   )pdf)r   r
   r   r   r   r   rP   asStringopenwriteprint)dcalformatouts       r   testr      s    	CA
/CCECE`
 	f`
 	R`
 	L`
 	H`
 	T`
 	d`
 	U`
" 	I#`
$ 	D%`
& 	X'`
( 	{)`
* 	A+`
. 	=/`
0 	W1`
2 	@3`
4 	<5`
6 	Z7`
: 	?;`
> 	K?`
B 	dC`
D 	mE`
F 	WG`
H 	@I`
J 	aK`
N 	UO`
R 	`S`
T 	KU`
V 	gW`
X 	sY`
Z 	M[`
^ 	;_`
` 	Ua`
b 	ec`
d 	ye`
f 	Og`
j 	?k`
n 	]o`
r 	is`
t 	au`
v 	kw`
x 	oy`
z 	[{`
~ 	U`
B 	NC`
D 	aE`
F 	^G`
H 	VI`
J 	XK`
N 	cO`
P 	zQ`
R 	;S`
V 	SW`
Z 	m[`
^ 	r_`
` 	Ka`
b 	yc`
d 	\e`
h 	4i`
l 	qm`
n 	zo`
p 	bq`
r 	vs`
v 	Hw`
x 	Uy`
z 	={`
| 	P}`
CHF CGEE#J jj ]V#T*005!F*+ r"   __main__N)__version____doc__reportlab.libr   reportlab.graphics.shapesr   r   r   r   $reportlab.graphics.charts.textlabelsr   reportlab.graphics.widgetbaser   r
   r   re    r"   r   <module>r      sN    	 ! B B 6 0_F _Ht,l ZF r"   