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); }