protected void DrawSessionGraph(MovieClip sessions, int w, int h) { MovieClip sessionBar = sessions.CreateSubMovieClip(0, h / 3, w, h - (h / 3)); // Date MovieClip dateBar = sessionBar.CreateSubMovieClip(0, sessionBar.Height / 2, w, sessionBar.Height / 2); MovieClip dateFront = dateBar.CreateSubMovieClip(0, 0, dateBar.Width / 2, dateBar.Height); dateFront.LeftString("10/10/05", Brushes.White); MovieClip dateEnd = dateBar.CreateSubMovieClip(dateBar.Width / 2, 0, dateBar.Width / 2, dateBar.Height); dateEnd.AlignedString("12/03/05", Brushes.White, StringAlignment.Far); //dateBar.Graphics.DrawRectangle(Pens.Sienna, 0, 0, dateBar.Width-1, dateBar.Height-1 ); //sessionBar.Graphics.DrawRectangle( Pens.Sienna, 0, 0, sessionBar.Width -1 , sessionBar.Height - 1); Pen wideGray = new Pen(Brushes.Gray, 2); sessionBar.Graphics.DrawLine(wideGray, 0, sessionBar.Height / 2, sessionBar.Width, sessionBar.Height / 2); wideGray.Dispose(); MovieClip sessionThumbs = sessionBar.CreateSubMovieClip(0, 0, sessionBar.Width, sessionBar.Height); for (int sIndex = 0; sIndex < 5; sIndex++) { MovieClip session = sessionThumbs.CreateSubMovieClip(0, 0, 10, 10); session.Graphics.FillRectangle(Brushes.Yellow, 0, 0, 9, 9); } Space(3, 2, sessionThumbs.Children, sessionThumbs.Width); MovieClip xx = sessionThumbs.Children[3]; xx.X += 30; }
protected void SessionSummary(MovieClip clip, int w, int h, int sessions) { clip.Graphics.FillRectangle(m_backBrush, 0, 0, w, h); MovieClip session = clip.CreateSubMovieClip(0, 0, w, h / 2); MovieClip sessionWords = clip.CreateSubMovieClip(0, h / 2, w, h / 2); session.Graphics.FillRectangle(m_backBrush, 0, 0, w - 1, h - 1); AlignedString(sessionWords, "AUTOTAGS:", Brushes.LightGray, StringAlignment.Near, 7); AlignedString(sessionWords, " Check(7), Lock(6), Acquire(4)", Brushes.White, StringAlignment.Near, 10); sessionWords.AlignedString("author 10/16/05", Brushes.White, StringAlignment.Far); Pen wideGray = new Pen(Brushes.Gray, 2); session.Graphics.DrawLine(wideGray, 0, session.Height, session.Width, session.Height); wideGray.Dispose(); for (int s = 1; s < session.Width; s++) { if (s > session.Width / 2 && m_random.Next(2) == 0 || s < session.Width / 4 && m_random.Next(2) == 0) { continue; } if (s % 2 + m_random.Next(2) == 0) { session.Graphics.DrawLine(Pens.Blue, s, (session.Height - 2), s, (session.Height - 2) - m_random.Next((clip.Height - 2) / 3)); } else if (s % 3 + m_random.Next(1) == 0) { session.Graphics.DrawLine(Pens.LightGreen, s, (session.Height - 2), s, (session.Height - 2) - m_random.Next((clip.Height - 2) / 3)); } else if (s % 5 == 0 || s > session.Width / 2) { session.Graphics.DrawLine(Pens.Gray, s, (session.Height - 2), s, (session.Height - 2) - m_random.Next((session.Height - 2) / 3)); } else { } } //Space( 0, 0, clip.Children, clip.Width ); }