Exemplo n.º 1
0
 /// <summary>
 /// Updates the windows form that contains the image of the current content.
 /// </summary>
 /// <param name="cascade">If true, it will call UpdateDisplay on NextDisplay as well</param>
 /// <returns></returns>
 public bool UpdateDisplay(bool cascade)
 {
     if (content != null)
     {
         if (pictureBox != null)
         {
             // Preview, or mini-Live display
             pictureBox.Image = ShowBeam.DrawProportionalBitmap(pictureBox.Size, GetBitmap(this.Size)).Bitmap;
         }
         else if (imagepanel != null)
         {
             imagepanel.ImagePack = ShowBeam.DrawProportionalBitmap(imagepanel.Size, GetBitmap(this.Size));
         }
         else if (showBeam != null && showBeam.TopLevelControl.Visible)
         {
             // Live display
             showBeam.GDIDraw(this.GetBitmap(Size));
         }
     }
     if (cascade && NextDisplay != null)
     {
         return(NextDisplay.UpdateDisplay(cascade));
     }
     return(true);
 }