140 const Rect &src_rect,
154 const Rect &src_rect,
Virtual File System (VFS).
Definition: file_system.h:47
Interface to drawing graphics.
Definition: graphic_context.h:257
I/O Device interface.
Definition: iodevice.h:50
Image Import Description Class.
Definition: image_import_description.h:48
Pixel data container.
Definition: pixel_buffer.h:68
2D (x,y) point structure - Integer
Definition: point.h:62
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:489
2D (width,height) size structure - Integer
Definition: size.h:171
2D (width,height) size structure - Float
Definition: size.h:184
2D texture object class.
Definition: texture_2d.h:41
void set_subimage(GraphicContext &context, int x, int y, const PixelBuffer &image, const Rect &src_rect, int level=0)
float get_dip_width() const
Returns the device independent width of this texture.
Definition: texture_2d.h:93
TextureWrapMode get_wrap_mode_s() const
Get the texture wrap mode for the s coordinate.
Texture2D(GraphicContext &context, const std::string &fullname, const ImageImportDescription &import_desc={})
PixelBuffer get_pixeldata(GraphicContext &gc, int level=0) const
Retrieve image data from texture.
Texture2D()
Constructs a null instance.
Texture2D(GraphicContext &context, const std::string &filename, const FileSystem &fs, const ImageImportDescription &import_desc={})
Sizef get_dip_size() const
Returns the device independent size of this texture.
Definition: texture_2d.h:99
Texture2D(GraphicContext &context, const Size &size, TextureFormat texture_format=TextureFormat::rgba8, int levels=1)
int get_height() const
Retrieves the actual height of the texture in the display.
void copy_subimage_from(GraphicContext &context, const Point &offset, const Rect &pos, int level=0)
PixelBuffer get_pixeldata(GraphicContext &gc, TextureFormat texture_format, int level=0) const
void copy_subimage_from(GraphicContext &context, int offset_x, int offset_y, int x, int y, int width, int height, int level=0)
Copy sub image data from a graphic context.
float get_dip_height() const
Returns the device independent height of this texture.
Definition: texture_2d.h:96
Texture2D(GraphicContext &context, const PixelBuffer &image, bool is_srgb=false)
void set_wrap_mode(TextureWrapMode wrap_s, TextureWrapMode wrap_t)
void copy_image_from(GraphicContext &context, int level, TextureFormat texture_format=TextureFormat::rgba8)
Copy image data from a graphic context.
void copy_image_from(GraphicContext &context, const Rect &pos, int level=0, TextureFormat texture_format=TextureFormat::rgba8)
Texture2D(GraphicContext &context, int width, int height, TextureFormat format=TextureFormat::rgba8, int levels=1)
Texture2D(const std::shared_ptr< Texture_Impl > &impl)
Definition: texture_2d.h:49
Texture2D(GraphicContext &context, IODevice &file, const std::string &image_type, const ImageImportDescription &import_desc={})
Size get_size() const
Retrieves the actual size of the texture.
Definition: texture_2d.h:84
Texture2D(GraphicContext &context, const PixelBuffer &image, const Rect &src_rect, bool is_srgb=false)
void set_image(GraphicContext &context, const PixelBuffer &image, int level=0)
int get_width() const
Retrieves the actual width of the texture in the display.
void set_pixel_ratio(float ratio)
Sets the display pixel ratio for this texture.
float get_pixel_ratio() const
void copy_image_from(GraphicContext &context, int x, int y, int width, int height, int level=0, TextureFormat texture_format=TextureFormat::rgba8)
TextureWrapMode get_wrap_mode_t() const
Get the texture wrap mode for the t coordinate.
void set_subimage(GraphicContext &context, const Point &point, const PixelBuffer &image, const Rect &src_rect, int level=0)
Texture object class.
Definition: texture.h:103
std::shared_ptr< Texture_Impl > impl
Definition: texture.h:250
TextureFormat
Texture format.
Definition: texture_format.h:39
TextureWrapMode
Texture coordinate wrapping modes.
Definition: texture.h:65