28 class i_native_window;
115 bool is_closing() const final;
116 bool native_window_can_close() const final;
117 void native_window_closing() final;
118 void native_window_closed() final;
119 void native_window_focus_gained() final;
120 void native_window_focus_lost() final;
121 void native_window_resized() final;
122 void native_window_moved() final;
123 double native_window_rendering_priority() const final;
124 bool native_window_ready_to_render() const final;
125 void native_window_render(const
rect& aInvalidatedRect) const final;
126 void native_window_dismiss_children() final;
130 void native_window_mouse_button_released(
mouse_button aButton, const
point& aPosition) final;
135 void native_window_non_client_mouse_button_released(
mouse_button aButton, const
point& aPosition) final;
136 void native_window_non_client_mouse_moved(const
point& aPosition,
key_modifiers_e aKeyModifiers) final;
137 void native_window_mouse_entered(const
point& aPosition) final;
138 void native_window_mouse_left() final;
143 void native_window_text_input(
i_string const& aText) final;
144 void native_window_sys_text_input(
i_string const& aText) final;
146 void native_window_title_text_changed(
i_string const& aTitleText) final;
161 std::
optional<destroyed_flag> iNativeWindowDestroyed;
165 bool iNativeWindowClosing;
void layout_surface() final
bool has_native_surface() const final
bool is_strong() const final
void move_surface(const point &aPosition) final
const i_widget & widget_for_mouse_event(const point &aPosition, bool aForHitTest=false) const
point surface_position() const final
void handle_dpi_changed() final
i_widget & clicked_widget() const final
bool metrics_available() const final
bool has_parent_surface() const final
void non_client_release_capture(i_widget &aWidget) final
bool can_close() const final
bool is_nested_window() const final
bool is_owner_of(const i_surface &aChildSurface) const final
const i_native_window & native_window() const final
bool has_clicked_widget() const final
double surface_transparency() const final
dimension em_size() const final
void release_capture(i_widget &aWidget) final
dimension ppi() const final
bool has_capturing_widget() const final
double z_order() const final
dimension vertical_dpi() const final
dimension horizontal_dpi() const final
void non_client_set_capture(i_widget &aWidget) final
void set_surface_transparency(double aTransparency) final
void set_surface_opacity(double aOpacity) final
void set_native_window(i_native_window &aNativeWindow) final
define_declared_event(DpiChanged, dpi_changed) define_declared_event(Rendering
double surface_opacity() const final
bool has_invalidated_area() const final
void resize_surface(const size &aExtents) final
bool is_weak() const final
const i_surface_window & as_surface_window() const final
bool device_metrics_available() const final
void set_style(window_style aStyle) final
void invalidate_surface(const rect &aInvalidatedRect, bool aInternal=true) final
bool has_native_window() const final
void render_surface() final
const rect & invalidated_area() const final
const i_widget & as_widget() const final
i_rendering_engine & rendering_engine() const final
size extents() const final
const i_native_surface & native_surface() const final
i_widget & capturing_widget() const final
const i_window & window_at_position(const point &aPosition, bool aForMouseEvent=false) const
void resume_rendering() final
bool is_closed() const final
const i_device_metrics & device_metrics() const final
bool is_window() const final
size surface_extents() const final
const i_window & as_window() const final
double rendering_priority() const final
const i_surface & parent_surface() const final
void set_capture(i_widget &aWidget) final
void set_logical_coordinates(const neogfx::logical_coordinates &aCoordinates) final
void set_logical_coordinate_system(neogfx::logical_coordinate_system aSystem) final
logical_coordinate_system
default_geometry_value_type dimension
#define define_declared_event(name, declName,...)