示例#1
0
        //
        /// <summary>
        /// async request for image
        /// </summary>
        /// <param name="binder"></param>
        /// <param name="requestFrom"></param>
        public void RequestImageAsync(ImageBinder binder,
                                      CssImageRun imgRun,
                                      object requestFrom)
        {
            if (_htmlVisualRoot != null)
            {
                _htmlVisualRoot.RaiseImageRequest(
                    binder,
                    requestFrom,
                    false);
            }
            else
            {
                binder.LazyLoadImage();
            }

            //--------------------------------------------------
            if (binder.State == BinderState.Loaded)
            {
                Image img = binder.LocalImage;
                if (img != null)
                {
                    //set real image info
                    imgRun.ImageRectangle = new Rectangle(
                        (int)imgRun.Left, (int)imgRun.Top,
                        img.Width, img.Height);
                }
            }
        }
 internal void RequestImage(ImageBinder binder, CssBox requestFrom)
 {
     _htmlVisualRoot.RaiseImageRequest(binder,
                                       requestFrom,
                                       false);
 }