37 lines
		
	
	
	
		
			1,023 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1,023 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
This file is part of Telegram Desktop,
 | 
						|
the official desktop application for the Telegram messaging service.
 | 
						|
 | 
						|
For license and copyright information please follow this link:
 | 
						|
https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
 | 
						|
*/
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include "media/view/media_view_pip.h"
 | 
						|
#include "ui/gl/gl_surface.h"
 | 
						|
 | 
						|
namespace Media::View {
 | 
						|
 | 
						|
class Pip::Renderer : public Ui::GL::Renderer {
 | 
						|
public:
 | 
						|
	virtual void paintTransformedVideoFrame(ContentGeometry geometry) = 0;
 | 
						|
	virtual void paintTransformedStaticContent(
 | 
						|
		const QImage &image,
 | 
						|
		ContentGeometry geometry) = 0;
 | 
						|
	virtual void paintRadialLoading(
 | 
						|
		QRect inner,
 | 
						|
		float64 controlsShown) = 0;
 | 
						|
	virtual void paintButtonsStart() = 0;
 | 
						|
	virtual void paintButton(
 | 
						|
		const Button &button,
 | 
						|
		int outerWidth,
 | 
						|
		float64 shown,
 | 
						|
		float64 over,
 | 
						|
		const style::icon &icon,
 | 
						|
		const style::icon &iconOver) = 0;
 | 
						|
	virtual void paintPlayback(QRect outer, float64 shown) = 0;
 | 
						|
	virtual void paintVolumeController(QRect outer, float64 shown) = 0;
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
} // namespace Media::View
 |