35 class i_surface_window;
44 class i_rendering_engine;
45 class i_native_surface;
virtual bool has_native_surface() const =0
virtual const i_surface_window & as_surface_window() const =0
virtual double rendering_priority() const =0
virtual bool is_nested_window() const =0
virtual const rect & invalidated_area() const =0
virtual rect validate()=0
virtual bool is_owner_of(const i_surface &aChildSurface) const =0
virtual void invalidate_surface(const rect &aInvalidatedRect, bool aInternal=true)=0
virtual point surface_position() const =0
virtual neogfx::logical_coordinates logical_coordinates() const =0
virtual void set_logical_coordinate_system(neogfx::logical_coordinate_system aSystem)=0
virtual i_native_surface & native_surface()=0
virtual bool is_window() const =0
virtual bool can_close() const =0
virtual i_surface & parent_surface()=0
virtual bool has_invalidated_area() const =0
virtual size surface_extents() const =0
virtual double surface_transparency() const =0
virtual double z_order() const =0
virtual i_rendering_engine & rendering_engine() const =0
virtual void resume_rendering()=0
virtual void set_style(surface_style aStyle)=0
virtual bool is_strong() const =0
virtual bool has_parent_surface() const =0
virtual void resize_surface(const size &aExtents)=0
virtual i_surface_window & as_surface_window()=0
virtual ~i_surface()=default
virtual double surface_opacity() const =0
virtual const i_surface & parent_surface() const =0
virtual bool is_weak() const =0
virtual surface_style style() const =0
virtual bool is_closed() const =0
virtual void layout_surface()=0
virtual void set_surface_transparency(double aTransparency)=0
virtual neogfx::surface_type surface_type() const =0
virtual neogfx::logical_coordinate_system logical_coordinate_system() const =0
virtual void move_surface(const point &aPosition)=0
virtual void render_surface()=0
virtual void set_surface_opacity(double aOpacity)=0
virtual const i_native_surface & native_surface() const =0
virtual void set_logical_coordinates(const neogfx::logical_coordinates &aCoordinates)=0
virtual void pause_rendering()=0
logical_coordinate_system
window_style surface_style
#define declare_event(declName,...)