use super::painter::Painter;
use super::text_renderer::TextRenderer;
use super::text_metrics::TextMetrics;
use super::masking::Masking;
use super::effects::Effects;
use super::shape_helpers::ShapeHelpers;
use super::batch_painter::BatchPainter;
use super::gradient::GradientPainter;
use super::ui_effects::UiEffectHelpers;
pub trait RenderContext:
Painter
+ TextRenderer
+ TextMetrics
+ Masking
+ Effects
+ ShapeHelpers
+ BatchPainter
+ GradientPainter
+ UiEffectHelpers
{
fn dpr(&self) -> f64;
}
pub trait RenderContextExt: RenderContext {
type BlurImage: Clone;
fn set_blur_image(&mut self, _image: Option<Self::BlurImage>, _width: u32, _height: u32) {}
fn set_use_convex_glass_buttons(&mut self, _use_convex: bool) {}
}