Example #1
0
        public BgDxLayer(D2D.RenderTarget renderTarget, DxLoadObject settings, OsuModel osuModel)
            : base(renderTarget, settings, osuModel)
        {
            _status = OsuModel.Status;
            string defName   = "default.png";
            string covName   = "cover.png";
            var    defBgPath = Path.Combine(OsuLivePlayerPlugin.GeneralConfig.WorkPath, defName);
            var    covBgPath = Path.Combine(OsuLivePlayerPlugin.GeneralConfig.WorkPath, covName);

            if (File.Exists(defBgPath))
            {
                _defaultBg = renderTarget.LoadBitmap(defBgPath);
            }
            else
            {
                LogUtil.LogError($"Can not find \"{defName}\"");
            }

            if (File.Exists(covBgPath))
            {
                _coverBg = renderTarget.LoadBitmap(covBgPath);
            }
            else
            {
                LogUtil.LogError($"Can not find \"{covName}\"");
            }

            var size = Settings.Render.WindowSize;

            _windowRect = new Mathe.RawRectangleF(0, 0, size.Width, size.Height);
        }