|
virtual | ~i_graphics_context ()=default |
|
virtual delta | to_device_units (const delta &aValue) const =0 |
|
virtual size | to_device_units (const size &aValue) const =0 |
|
virtual point | to_device_units (const point &aValue) const =0 |
|
virtual vec2 | to_device_units (const vec2 &aValue) const =0 |
|
virtual rect | to_device_units (const rect &aValue) const =0 |
|
virtual path | to_device_units (const path &aValue) const =0 |
|
virtual delta | from_device_units (const delta &aValue) const =0 |
|
virtual size | from_device_units (const size &aValue) const =0 |
|
virtual point | from_device_units (const point &aValue) const =0 |
|
virtual rect | from_device_units (const rect &aValue) const =0 |
|
virtual path | from_device_units (const path &aValue) const =0 |
|
virtual void | flush () const =0 |
|
virtual layer_t | layer () const =0 |
|
virtual void | set_layer (layer_t aLayer)=0 |
|
virtual neogfx::logical_coordinate_system | logical_coordinate_system () const =0 |
|
virtual void | set_logical_coordinate_system (neogfx::logical_coordinate_system aSystem) const =0 |
|
virtual neogfx::logical_coordinates | logical_coordinates () const =0 |
|
virtual void | set_logical_coordinates (const neogfx::logical_coordinates &aCoordinates) const =0 |
|
virtual void | set_extents (const size &aExtents) const =0 |
|
virtual void | set_origin (const point &aOrigin) const =0 |
|
virtual point | origin () const =0 |
|
virtual void | set_default_viewport () const =0 |
|
virtual void | set_viewport (const rect &aViewportRect) const =0 |
|
virtual void | scissor_on (const rect &aRect) const =0 |
|
virtual void | scissor_off () const =0 |
|
virtual neogfx::smoothing_mode | smoothing_mode () const =0 |
|
virtual void | set_smoothing_mode (neogfx::smoothing_mode aSmoothingMode) const =0 |
|
virtual bool | snap_to_pixel () const =0 |
|
virtual void | set_snap_to_pixel (bool aSnap) const =0 |
|
virtual double | opacity () const =0 |
|
virtual void | set_opacity (double aOpacity) const =0 |
|
virtual neogfx::blending_mode | blending_mode () const =0 |
|
virtual void | set_blending_mode (neogfx::blending_mode aBlendingMode) const =0 |
|
virtual void | push_logical_operation (logical_operation aLogicalOperation) const =0 |
|
virtual void | pop_logical_operation () const =0 |
|
virtual void | line_stipple_on (scalar aFactor, uint16_t aPattern, scalar aPosition=0.0) const =0 |
|
virtual void | line_stipple_off () const =0 |
|
virtual bool | is_subpixel_rendering_on () const =0 |
|
virtual void | subpixel_rendering_on () const =0 |
|
virtual void | subpixel_rendering_off () const =0 |
|
virtual void | clear (const color &aColor, const std::optional< scalar > &aZpos=std::optional< scalar >{}) const =0 |
|
virtual void | clear_depth_buffer () const =0 |
|
virtual void | clear_stencil_buffer () const =0 |
|
virtual void | blit (const rect &aDestinationRect, const i_graphics_context &aSource, const rect &aSourceRect) const =0 |
|
virtual void | blur (const rect &aDestinationRect, const i_graphics_context &aSource, const rect &aSourceRect, dimension aRadius, blurring_algorithm aAlgorithm=blurring_algorithm::Gaussian, scalar aParameter1=5, scalar aParameter2=1.0) const =0 |
|
virtual void | clear_gradient ()=0 |
|
virtual void | set_gradient (const gradient &aGradient, const rect &aBoundingBox)=0 |
|
virtual void | set_pixel (const point &aPoint, const color &aColor) const =0 |
|
virtual void | draw_pixel (const point &aPoint, const color &aColor) const =0 |
|
virtual void | draw_line (const point &aFrom, const point &aTo, const pen &aPen) const =0 |
|
virtual void | draw_triangle (const point &aP0, const point &aP1, const point &aP2, const pen &aPen, const brush &aFill=brush{}) const =0 |
|
virtual void | draw_rect (const rect &aRect, const pen &aPen, const brush &aFill=brush{}) const =0 |
|
virtual void | draw_rounded_rect (const rect &aRect, const vec4 &aRadius, const pen &aPen, const brush &aFill=brush{}) const =0 |
|
virtual void | draw_checker_rect (const rect &aRect, const size &aSquareSize, const pen &aPen, const brush &aFill1, const brush &aFill2) const =0 |
|
virtual void | draw_circle (const point &aCenter, dimension aRadius, const pen &aPen, const brush &aFill=brush{}) const =0 |
|
virtual void | draw_ellipse (const point &aCenter, dimension aRadiusA, dimension aRadiusB, const pen &aPen, const brush &aFill=brush{}) const =0 |
|
virtual void | draw_pie (const point &aCenter, dimension aRadius, angle aStartAngle, angle aEndAngle, const pen &aPen, const brush &aFill=brush{}) const =0 |
|
virtual void | draw_arc (const point &aCenter, dimension aRadius, angle aStartAngle, angle aEndAngle, const pen &aPen, const brush &aFill=brush{}) const =0 |
|
virtual void | draw_cubic_bezier (const point &aP0, const point &aP1, const point &aP2, const point &aP3, const pen &aPen) const =0 |
|
virtual void | draw_path (const path &aPath, const pen &aPen, const brush &aFill=brush{}) const =0 |
|
virtual void | draw_shape (const game::mesh &aShape, const vec3 &aPosition, const pen &aPen, const brush &aFill=brush{}) const =0 |
|
virtual void | draw_entities (game::i_ecs &aEcs, int32_t aLayer=0) const =0 |
|
virtual void | draw_focus_rect (const rect &aRect) const =0 |
|
virtual font const & | default_font () const =0 |
|
virtual void | set_default_font (const font &aDefaultFont) const =0 |
|
virtual bool | has_tab_stops () const =0 |
|
virtual i_tab_stops const & | tab_stops () const =0 |
|
virtual void | set_tab_stops (i_tab_stops const &aTabStops)=0 |
|
virtual void | clear_tab_stops ()=0 |
|
virtual size | text_extent (std::string const &aText) const =0 |
|
virtual size | text_extent (std::string const &aText, const font &aFont) const =0 |
|
virtual size | text_extent (std::string const &aText, std::function< font(std::string::size_type)> aFontSelector) const =0 |
|
virtual size | text_extent (std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd) const =0 |
|
virtual size | text_extent (std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, const font &aFont) const =0 |
|
virtual size | text_extent (std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, std::function< font(std::string::size_type)> aFontSelector) const =0 |
|
virtual size | multiline_text_extent (std::string const &aText) const =0 |
|
virtual size | multiline_text_extent (std::string const &aText, const font &aFont) const =0 |
|
virtual size | multiline_text_extent (std::string const &aText, std::function< font(std::string::size_type)> aFontSelector) const =0 |
|
virtual size | multiline_text_extent (std::string const &aText, dimension aMaxWidth) const =0 |
|
virtual size | multiline_text_extent (std::string const &aText, const font &aFont, dimension aMaxWidth) const =0 |
|
virtual size | multiline_text_extent (std::string const &aText, std::function< font(std::string::size_type)> aFontSelector, dimension aMaxWidth) const =0 |
|
virtual size | glyph_text_extent (const glyph_text &aText) const =0 |
|
virtual size | glyph_text_extent (const glyph_text &aText, glyph_text::const_iterator aTextBegin, glyph_text::const_iterator aTextEnd) const =0 |
|
virtual size | multiline_glyph_text_extent (const glyph_text &aText, dimension aMaxWidth) const =0 |
|
virtual glyph_text | to_glyph_text (std::string const &aText) const =0 |
|
virtual glyph_text | to_glyph_text (std::string const &aText, std::function< font(std::string::size_type)> aFontSelector) const =0 |
|
virtual glyph_text | to_glyph_text (std::string const &aText, const font &aFont) const =0 |
|
virtual glyph_text | to_glyph_text (std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd) const =0 |
|
virtual glyph_text | to_glyph_text (std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, const font &aFont) const =0 |
|
virtual glyph_text | to_glyph_text (std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, std::function< font(std::string::size_type)> aFontSelector) const =0 |
|
virtual glyph_text | to_glyph_text (const std::u32string &aText) const =0 |
|
virtual glyph_text | to_glyph_text (const std::u32string &aText, const font &aFont) const =0 |
|
virtual glyph_text | to_glyph_text (const std::u32string &aText, std::function< font(std::u32string::size_type)> aFontSelector) const =0 |
|
virtual glyph_text | to_glyph_text (std::u32string::const_iterator aTextBegin, std::u32string::const_iterator aTextEnd) const =0 |
|
virtual glyph_text | to_glyph_text (std::u32string::const_iterator aTextBegin, std::u32string::const_iterator aTextEnd, const font &aFont) const =0 |
|
virtual glyph_text | to_glyph_text (std::u32string::const_iterator aTextBegin, std::u32string::const_iterator aTextEnd, std::function< font(std::u32string::size_type)> aFontSelector) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (std::string const &aText, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (std::string const &aText, const font &aFont, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, const font &aFont, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, std::function< font(std::string::size_type)> aFontSelector, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (const std::u32string &aText, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (const std::u32string &aText, const font &aFont, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (std::u32string::const_iterator aTextBegin, std::u32string::const_iterator aTextEnd, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (std::u32string::const_iterator aTextBegin, std::u32string::const_iterator aTextEnd, const font &aFont, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (std::u32string::const_iterator aTextBegin, std::u32string::const_iterator aTextEnd, std::function< font(std::u32string::size_type)> aFontSelector, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual multiline_glyph_text | to_multiline_glyph_text (const glyph_text &aText, dimension aMaxWidth, alignment aAlignment=alignment::Left) const =0 |
|
virtual bool | is_text_left_to_right (std::string const &aText) const =0 |
|
virtual bool | is_text_left_to_right (std::string const &aText, const font &aFont) const =0 |
|
virtual bool | is_text_right_to_left (std::string const &aText) const =0 |
|
virtual bool | is_text_right_to_left (std::string const &aText, const font &aFont) const =0 |
|
virtual void | draw_text (const point &aPoint, std::string const &aText, const text_format &aTextFormat) const =0 |
|
virtual void | draw_text (const point &aPoint, std::string const &aText, const font &aFont, const text_format &aTextFormat) const =0 |
|
virtual void | draw_text (const point &aPoint, std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, const text_format &aTextFormat) const =0 |
|
virtual void | draw_text (const point &aPoint, std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, const font &aFont, const text_format &aTextFormat) const =0 |
|
virtual void | draw_text (const vec3 &aPoint, std::string const &aText, const text_format &aTextFormat) const =0 |
|
virtual void | draw_text (const vec3 &aPoint, std::string const &aText, const font &aFont, const text_format &aTextFormat) const =0 |
|
virtual void | draw_text (const vec3 &aPoint, std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, const text_format &aTextFormat) const =0 |
|
virtual void | draw_text (const vec3 &aPoint, std::string::const_iterator aTextBegin, std::string::const_iterator aTextEnd, const font &aFont, const text_format &aTextFormat) const =0 |
|
virtual void | draw_multiline_text (const point &aPoint, std::string const &aText, const text_format &aTextFormat, alignment aAlignment=alignment::Left) const =0 |
|
virtual void | draw_multiline_text (const point &aPoint, std::string const &aText, const font &aFont, const text_format &aTextFormat, alignment aAlignment=alignment::Left) const =0 |
|
virtual void | draw_multiline_text (const point &aPoint, std::string const &aText, dimension aMaxWidth, const text_format &aTextFormat, alignment aAlignment=alignment::Left) const =0 |
|
virtual void | draw_multiline_text (const point &aPoint, std::string const &aText, const font &aFont, dimension aMaxWidth, const text_format &aTextFormat, alignment aAlignment=alignment::Left) const =0 |
|
virtual void | draw_multiline_text (const vec3 &aPoint, std::string const &aText, const text_format &aTextFormat, alignment aAlignment=alignment::Left) const =0 |
|
virtual void | draw_multiline_text (const vec3 &aPoint, std::string const &aText, const font &aFont, const text_format &aTextFormat, alignment aAlignment=alignment::Left) const =0 |
|
virtual void | draw_multiline_text (const vec3 &aPoint, std::string const &aText, dimension aMaxWidth, const text_format &aTextFormat, alignment aAlignment=alignment::Left) const =0 |
|
virtual void | draw_multiline_text (const vec3 &aPoint, std::string const &aText, const font &aFont, dimension aMaxWidth, const text_format &aTextFormat, alignment aAlignment=alignment::Left) const =0 |
|
virtual void | draw_glyph_text (const point &aPoint, const glyph_text &aText, const text_format &aTextFormat) const =0 |
|
virtual void | draw_glyph_text (const point &aPoint, const glyph_text &aText, glyph_text::const_iterator aTextBegin, glyph_text::const_iterator aTextEnd, const text_format &aTextFormat) const =0 |
|
virtual void | draw_glyph_text (const vec3 &aPoint, const glyph_text &aText, const text_format &aTextFormat) const =0 |
|
virtual void | draw_glyph_text (const vec3 &aPoint, const glyph_text &aText, glyph_text::const_iterator aTextBegin, glyph_text::const_iterator aTextEnd, const text_format &aTextFormat) const =0 |
|
virtual void | draw_multiline_glyph_text (const point &aPoint, const glyph_text &aText, dimension aMaxWidth, const text_format &aTextFormat, alignment aAlignment=alignment::Left) const =0 |
|
virtual void | draw_multiline_glyph_text (const vec3 &aPoint, const glyph_text &aText, dimension aMaxWidth, const text_format &aTextFormat, alignment aAlignment=alignment::Left) const =0 |
|
virtual void | draw_multiline_glyph_text (const point &aPoint, const multiline_glyph_text &aText, const text_format &aTextFormat) const =0 |
|
virtual void | draw_multiline_glyph_text (const vec3 &aPoint, const multiline_glyph_text &aText, const text_format &aTextFormat) const =0 |
|
virtual void | draw_glyph (const point &aPoint, const glyph_text &aText, const glyph_char &aGlyphChar, const text_format &aTextFormat) const =0 |
|
virtual void | draw_glyph (const vec3 &aPoint, const glyph_text &aText, const glyph_char &aGlyphChar, const text_format &aTextFormat) const =0 |
|
virtual void | draw_glyphs (const point &aPoint, const glyph_text &aText, const text_format_spans &aSpans) const =0 |
|
virtual void | draw_glyphs (const vec3 &aPoint, const glyph_text &aText, const text_format_spans &aSpans) const =0 |
|
virtual char | mnemonic () const =0 |
|
virtual bool | mnemonic_set () const =0 |
|
virtual void | set_mnemonic (bool aShowMnemonics, char aMnemonicPrefix='&') const =0 |
|
virtual void | unset_mnemonic () const =0 |
|
virtual bool | mnemonics_shown () const =0 |
|
virtual bool | password () const =0 |
|
virtual std::string const & | password_mask () const =0 |
|
virtual void | set_password (bool aPassword, std::string const &aMask="\xE2\x97\x8F")=0 |
|
virtual void | draw_texture (const point &aPoint, const i_texture &aTexture, const color_or_gradient &aColor={}, shader_effect aShaderEffect=shader_effect::None) const =0 |
|
virtual void | draw_texture (const rect &aRect, const i_texture &aTexture, const color_or_gradient &aColor={}, shader_effect aShaderEffect=shader_effect::None) const =0 |
|
virtual void | draw_texture (const point &aPoint, const i_texture &aTexture, const rect &aTextureRect, const color_or_gradient &aColor={}, shader_effect aShaderEffect=shader_effect::None) const =0 |
|
virtual void | draw_texture (const rect &aRect, const i_texture &aTexture, const rect &aTextureRect, const color_or_gradient &aColor={}, shader_effect aShaderEffect=shader_effect::None) const =0 |
|
virtual void | draw_texture (const game::mesh &aMesh, const i_texture &aTexture, const color_or_gradient &aColor={}, shader_effect aShaderEffect=shader_effect::None) const =0 |
|
virtual void | draw_texture (const game::mesh &aMesh, const i_texture &aTexture, const rect &aTextureRect, const color_or_gradient &aColor={}, shader_effect aShaderEffect=shader_effect::None) const =0 |
|
virtual void | draw_mesh (const game::mesh &aMesh, const game::material &aMaterial, const optional_mat44 &aTransformation=optional_mat44{}, const std::optional< game::filter > &aFilter={}) const =0 |
|
void | draw_rounded_rect (const rect &aRect, dimension aRadius, const pen &aPen, const brush &aFill=brush{}) const |
|
void | fill_triangle (const point &aP0, const point &aP1, const point &aP2, const brush &aFill) const |
|
void | fill_rect (const rect &aRect, const brush &aFill) const |
|
void | fill_rounded_rect (const rect &aRect, const vec4 &aRadius, const brush &aFill) const |
|
void | fill_checker_rect (const rect &aRect, const size &aSquareSize, const brush &aFill1, const brush &aFill2) const |
|
void | fill_circle (const point &aCenter, dimension aRadius, const brush &aFill) const |
|
void | fill_ellipse (const point &aCenter, dimension aRadiusA, dimension aRadiusB, const brush &aFill) const |
|
void | fill_pie (const point &aCenter, dimension aRadius, angle aStartAngle, angle aEndAngle, const brush &aFill) const |
|
void | fill_arc (const point &aCenter, dimension aRadius, angle aStartAngle, angle aEndAngle, const brush &aFill) const |
|
void | fill_path (const path &aPath, const brush &aFill) const |
|
void | fill_shape (const game::mesh &aShape, const vec3 &aPosition, const brush &aFill) const |
|
void | fill_rounded_rect (const rect &aRect, dimension aRadius, const brush &aFill) const |
|
virtual | ~i_rendering_context ()=default |
|
virtual std::unique_ptr< i_rendering_context > | clone () const =0 |
|
virtual i_rendering_engine & | rendering_engine () const =0 |
|
virtual const i_render_target & | render_target () const =0 |
|
virtual rect | rendering_area (bool aConsiderScissor=true) const =0 |
|
virtual const graphics_operation::queue & | queue () const =0 |
|
virtual graphics_operation::queue & | queue ()=0 |
|
virtual void | enqueue (const graphics_operation::operation &aOperation)=0 |
|
virtual void | flush ()=0 |
|
virtual vec2 | offset () const =0 |
|
virtual void | set_offset (const optional_vec2 &aOffset)=0 |
|
virtual bool | gradient_set () const =0 |
|
virtual void | apply_gradient (i_gradient_shader &aShader)=0 |
|
virtual neogfx::subpixel_format | subpixel_format () const =0 |
|
virtual bool | metrics_available () const =0 |
|
virtual size | extents () const =0 |
|
virtual dimension | em_size () const =0 |
|
virtual dimension | horizontal_dpi () const =0 |
|
virtual dimension | vertical_dpi () const =0 |
|
virtual dimension | ppi () const =0 |
|
virtual | ~i_units_context () |
|
virtual bool | device_metrics_available () const =0 |
|
virtual const i_device_metrics & | device_metrics () const =0 |
|
dimension | x2_dpi_scale_factor () const |
|
dimension | xn_dpi_scale_factor () const |
|
dimension | dpi_scale_factor () const |
|
template<typename T > |
std::enable_if_t< std::is_scalar_v< T >, T > | dpi_scale (T aValue) const |
|
dimension | dpi_scale (dimension aValue) const |
|
vector2 | dpi_scale (const vector2 &aVector) const |
|
size | dpi_scale (const size &aSize) const |
|
delta | dpi_scale (const delta &aDelta) const |
|
point | dpi_scale (const point &aPoint) const |
|
padding | dpi_scale (const padding &aPadding) const |
|
template<typename T > |
T && | dpi_select (T &&aLowDpiValue, T &&aHighDpiValue) const |
|