Photon 1.0.0
Loading...
Searching...
No Matches
litehtml::background Class Reference

#include <background.h>

Public Types

enum  layer_type {
  type_none , type_color , type_image , type_linear_gradient ,
  type_radial_gradient , type_conic_gradient
}
 

Public Member Functions

bool is_empty () const
 
int get_layers_number () const
 
bool get_layer (int idx, position pos, const element *el, const std::shared_ptr< render_item > &ri, background_layer &layer) const
 
layer_type get_layer_type (int idx) const
 
std::unique_ptr< background_layer::imageget_image_layer (int idx) const
 
std::unique_ptr< background_layer::colorget_color_layer (int idx) const
 
std::unique_ptr< background_layer::linear_gradientget_linear_gradient_layer (int idx, const background_layer &layer) const
 
std::unique_ptr< background_layer::radial_gradientget_radial_gradient_layer (int idx, const background_layer &layer) const
 
std::unique_ptr< background_layer::conic_gradientget_conic_gradient_layer (int idx, const background_layer &layer) const
 
void draw_layer (uint_ptr hdc, int idx, const background_layer &layer, document_container *container) const
 

Public Attributes

vector< imagem_image
 
string m_baseurl
 
web_color m_color
 
int_vector m_attachment
 
length_vector m_position_x
 
length_vector m_position_y
 
size_vector m_size
 
int_vector m_repeat
 
int_vector m_clip
 
int_vector m_origin
 

Member Enumeration Documentation

◆ layer_type

Enumerator
type_none 
type_color 
type_image 
type_linear_gradient 
type_radial_gradient 
type_conic_gradient 

Member Function Documentation

◆ draw_layer()

void litehtml::background::draw_layer ( uint_ptr  hdc,
int  idx,
const background_layer layer,
document_container container 
) const

◆ get_color_layer()

std::unique_ptr< litehtml::background_layer::color > litehtml::background::get_color_layer ( int  idx) const

◆ get_conic_gradient_layer()

std::unique_ptr< litehtml::background_layer::conic_gradient > litehtml::background::get_conic_gradient_layer ( int  idx,
const background_layer layer 
) const

◆ get_image_layer()

std::unique_ptr< litehtml::background_layer::image > litehtml::background::get_image_layer ( int  idx) const

◆ get_layer()

bool litehtml::background::get_layer ( int  idx,
position  pos,
const element el,
const std::shared_ptr< render_item > &  ri,
background_layer layer 
) const

◆ get_layer_type()

litehtml::background::layer_type litehtml::background::get_layer_type ( int  idx) const

◆ get_layers_number()

int litehtml::background::get_layers_number ( ) const
inline

◆ get_linear_gradient_layer()

std::unique_ptr< litehtml::background_layer::linear_gradient > litehtml::background::get_linear_gradient_layer ( int  idx,
const background_layer layer 
) const

◆ get_radial_gradient_layer()

std::unique_ptr< litehtml::background_layer::radial_gradient > litehtml::background::get_radial_gradient_layer ( int  idx,
const background_layer layer 
) const

◆ is_empty()

bool litehtml::background::is_empty ( ) const
inline

Member Data Documentation

◆ m_attachment

int_vector litehtml::background::m_attachment

◆ m_baseurl

string litehtml::background::m_baseurl

◆ m_clip

int_vector litehtml::background::m_clip

◆ m_color

web_color litehtml::background::m_color

◆ m_image

vector<image> litehtml::background::m_image

◆ m_origin

int_vector litehtml::background::m_origin

◆ m_position_x

length_vector litehtml::background::m_position_x

◆ m_position_y

length_vector litehtml::background::m_position_y

◆ m_repeat

int_vector litehtml::background::m_repeat

◆ m_size

size_vector litehtml::background::m_size

The documentation for this class was generated from the following files: