neoGFX
Cross-platform C++ app/game engine
|
#include <i_native_window.hpp>
Classes | |
struct | no_current_event |
struct | no_parent |
Public Types | |
typedef neolib::variant< window_event, mouse_event, non_client_mouse_event, keyboard_event > | native_event |
typedef i_native_window | abstract_type |
Public Member Functions | |
virtual | ~i_native_window ()=default |
virtual bool | has_parent () const =0 |
virtual const i_native_window & | parent () const =0 |
virtual i_native_window & | parent ()=0 |
virtual bool | is_nested () const =0 |
virtual i_surface_window & | surface_window () const =0 |
virtual void * | target_handle () const =0 |
virtual void * | target_device_handle () const =0 |
virtual bool | attached () const =0 |
virtual i_native_surface & | attachment () const =0 |
virtual void | attach (i_native_surface &aSurface)=0 |
virtual void | detach ()=0 |
virtual size & | pixel_density () const =0 |
virtual void | handle_dpi_changed ()=0 |
virtual bool | initialising () const =0 |
virtual void | initialisation_complete ()=0 |
virtual void * | handle () const =0 |
virtual void * | native_handle () const =0 |
virtual point | surface_position () const =0 |
virtual void | move_surface (const point &aPosition)=0 |
virtual size | surface_extents () const =0 |
virtual void | resize_surface (const size &aExtents)=0 |
virtual void | display_error_message (std::string const &aTitle, std::string const &aMessage) const =0 |
virtual bool | events_queued () const =0 |
virtual void | push_event (const native_event &aEvent)=0 |
virtual bool | pump_event ()=0 |
virtual void | handle_event (const native_event &aNativeEvent)=0 |
virtual bool | has_current_event () const =0 |
virtual const native_event & | current_event () const =0 |
virtual native_event & | current_event ()=0 |
virtual void | handle_event ()=0 |
virtual bool | processing_event () const =0 |
virtual void | close (bool aForce=false)=0 |
virtual bool | placement_changed_explicitly () const =0 |
virtual void | set_placement_changed_explicitly ()=0 |
virtual bool | visible () const =0 |
virtual void | show (bool aActivate=false)=0 |
virtual void | hide ()=0 |
virtual double | opacity () const =0 |
virtual void | set_opacity (double aOpacity)=0 |
virtual double | transparency () const =0 |
virtual void | set_transparency (double aTransparency)=0 |
virtual bool | is_effectively_active () const =0 |
virtual bool | is_active () const =0 |
virtual void | activate ()=0 |
virtual void | deactivate ()=0 |
virtual bool | is_iconic () const =0 |
virtual void | iconize ()=0 |
virtual bool | is_maximized () const =0 |
virtual void | maximize ()=0 |
virtual bool | is_restored () const =0 |
virtual void | restore ()=0 |
virtual bool | is_fullscreen () const =0 |
virtual void | enter_fullscreen (const video_mode &aVideoMode)=0 |
virtual bool | enabled () const =0 |
virtual void | enable (bool aEnable)=0 |
virtual bool | is_capturing () const =0 |
virtual void | set_capture ()=0 |
virtual void | release_capture ()=0 |
virtual void | non_client_set_capture ()=0 |
virtual void | non_client_release_capture ()=0 |
virtual i_string const & | title_text () const =0 |
virtual void | set_title_text (i_string const &aTitleText)=0 |
virtual border | border_thickness () const =0 |
virtual bool | can_render () const =0 |
virtual void | render (bool aOOBRequest=false)=0 |
virtual void | display ()=0 |
Public Member Functions inherited from neogfx::i_property_owner | |
virtual | ~i_property_owner ()=default |
virtual void | property_changed (i_property &aProperty)=0 |
virtual const i_properties & | properties () const =0 |
virtual i_properties & | properties ()=0 |
Public Member Functions inherited from neogfx::i_object | |
virtual | ~i_object ()=default |
virtual i_object & | as_object ()=0 |
virtual void | class_name (neolib::i_string &aClassName) const =0 |
virtual neogfx::object_type | object_type () const =0 |
Public Member Functions inherited from neolib::i_object | |
declare_event (destroying) | |
declare_event (destroyed) | |
Public Member Functions inherited from neolib::i_lifetime | |
virtual | ~i_lifetime ()=default |
virtual lifetime_state | object_state () const =0 |
virtual std::shared_ptr< std::atomic< lifetime_state > > | object_state_ptr () const =0 |
virtual bool | is_creating () const =0 |
virtual bool | is_alive () const =0 |
virtual bool | is_destroying () const =0 |
virtual bool | is_destroyed () const =0 |
virtual void | set_alive ()=0 |
virtual void | set_destroying ()=0 |
virtual void | set_destroyed ()=0 |
Public Member Functions inherited from neolib::i_reference_counted | |
virtual | ~i_reference_counted ()=default |
virtual void | add_ref () const noexcept=0 |
virtual void | release () const =0 |
virtual int32_t | use_count () const noexcept=0 |
virtual const i_reference_counted * | release_and_take_ownership () const =0 |
virtual i_reference_counted * | release_and_take_ownership ()=0 |
virtual void | pin () const noexcept=0 |
virtual void | unpin () const =0 |
virtual i_ref_control_block & | control_block ()=0 |
Definition at line 33 of file i_native_window.hpp.
Definition at line 45 of file i_native_window.hpp.
typedef neolib::variant<window_event, mouse_event, non_client_mouse_event, keyboard_event> neogfx::i_native_window::native_event |
Definition at line 36 of file i_native_window.hpp.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |