roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
raw_streamable.h File Reference
Include dependency graph for raw_streamable.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  roo_display::internal::RectFillerVisible< RawPixelStream >
 
struct  roo_display::internal::RectFillerRectangle< RawPixelStream >
 
class  roo_display::internal::SubRectangleRawStream< RawPixelStream >
 
struct  roo_display::internal::Clipper< RawStreamable, RawStream, typename >
 
struct  roo_display::internal::Clipper< RawStreamable, RawStreamTypeOf< RawStreamable >, decltype(std::declval< RawStreamable >().CreateClippedRawStream(std::declval< Box >()), void())>
 
class  roo_display::RawStreamableFilledRect
 
class  roo_display::RawStreamableFilledRect::RawStream
 
class  roo_display::DrawableRawStreamable< RawStreamable >
 
class  roo_display::SimpleRawStreamable< Resource, ColorMode, RawStreamType >
 
class  roo_display::Clipping< RawStreamable, RawStream >
 

Namespaces

namespace  roo_display
 Defines 140 opaque HTML named colors.
 
namespace  roo_display::internal
 

Typedefs

template<typename RawStreamable >
using roo_display::RawStreamTypeOf = typename decltype(std::declval< const RawStreamable >() .createRawStream())::element_type
 
template<typename RawStreamable >
using roo_display::NativelyClippedRawStreamTypeOf = typename decltype(std::declval< const RawStreamable >() .CreateClippedRawStream(std::declval< Box >()))::element_type
 
template<typename RawStreamable >
using roo_display::ColorModeOf = decltype(std::declval< const RawStreamable >().color_mode())
 
template<typename RawStreamable >
using roo_display::ClipperedRawStreamTypeOf = typename decltype(internal::Clipper< RawStreamable >().operator()(std::declval< RawStreamable >(), std::declval< Box >()))::element_type
 

Functions

template<typename RawPixelStream >
void roo_display::internal::FillRectFromRawStream (DisplayOutput &output, const Box &extents, RawPixelStream *stream, Color bgcolor, FillMode fill_mode, BlendingMode blending_mode)
 
template<typename RawPixelStream >
std::unique_ptr< SubRectangleRawStream< RawPixelStream > > roo_display::internal::SubRectangle (std::unique_ptr< RawPixelStream > delegate, int16_t width, int16_t width_skip)
 
template<typename RawStreamable >
std::unique_ptr< ClipperedRawStreamTypeOf< RawStreamable > > roo_display::CreateClippedRawStreamFor (const RawStreamable &streamable, const Box &clip_box)
 
template<typename RawStreamable >
DrawableRawStreamable< RawStreamableroo_display::MakeDrawableRawStreamable (RawStreamable streamable)
 
template<typename RawStreamable >
Drawableroo_display::MakeNewDrawableRawStreamable (RawStreamable streamable)
 
template<typename RawStreamable , typename RawStream = RawStreamTypeOf<RawStreamable>>
void roo_display::streamToSurface (const Surface &s, RawStreamable streamable)
 
template<typename RawStreamable >
Clipping< RawStreamableroo_display::Clipped (const Box &clip_box, RawStreamable streamable)