Photon 1.0.0
Loading...
Searching...
No Matches
windows_container.h
Go to the documentation of this file.
1#pragma once
2#ifndef NOMINMAX
3#define NOMINMAX
4#endif
5#include <windows.h>
6#include <mlang.h>
7#include <stdlib.h>
8#include <malloc.h>
9#include <memory.h>
10#include <tchar.h>
11#include <vector>
12#include "cairo.h"
13#include "cairo-win32.h"
14#include <litehtml.h>
15#include <dib.h>
16#include <txdib.h>
17#include "../../libs/litehtml/containers/cairo/container_cairo.h"
18
20{
21protected:
22 cairo_surface_t* m_temp_surface;
23 cairo_t* m_temp_cr;
24 IMLangFontLink2* m_font_link;
25public:
27 virtual ~windows_container(void);
28
29 litehtml::uint_ptr create_font(const char* faceName, int size, int weight, litehtml::font_style italic, unsigned int decoration, litehtml::font_metrics* fm) override;
30 void delete_font(litehtml::uint_ptr hFont) override;
31 int text_width(const char* text, litehtml::uint_ptr hFont) override;
32 void draw_text(litehtml::uint_ptr hdc, const char* text, litehtml::uint_ptr hFont, litehtml::web_color color, const litehtml::position& pos) override;
33 litehtml::string resolve_color(const litehtml::string& color) const override;
34
35 cairo_surface_t* get_image(const std::string& url) override;
36 double get_screen_dpi() const override;
37 int get_screen_width() const override;
38 int get_screen_height() const override;
39};
Definition container_cairo.h:33
Definition windows_container.h:20
void draw_text(litehtml::uint_ptr hdc, const char *text, litehtml::uint_ptr hFont, litehtml::web_color color, const litehtml::position &pos) override
Definition windows_container.cpp:96
cairo_surface_t * get_image(const std::string &url) override
Definition windows_container.cpp:168
cairo_surface_t * m_temp_surface
Definition windows_container.h:22
cairo_t * m_temp_cr
Definition windows_container.h:23
litehtml::string resolve_color(const litehtml::string &color) const override
Definition windows_container.cpp:116
IMLangFontLink2 * m_font_link
Definition windows_container.h:24
void delete_font(litehtml::uint_ptr hFont) override
Definition windows_container.cpp:77
double get_screen_dpi() const override
Definition windows_container.cpp:173
litehtml::uint_ptr create_font(const char *faceName, int size, int weight, litehtml::font_style italic, unsigned int decoration, litehtml::font_metrics *fm) override
Definition windows_container.cpp:26
virtual ~windows_container(void)
Definition windows_container.cpp:15
windows_container(void)
Definition windows_container.cpp:7
int text_width(const char *text, litehtml::uint_ptr hFont) override
Definition windows_container.cpp:86
int get_screen_height() const override
Definition windows_container.cpp:188
int get_screen_width() const override
Definition windows_container.cpp:181
std::uintptr_t uint_ptr
Definition types.h:17
font_style
Definition types.h:374
Definition Bitmap.h:10
Definition types.h:197
Definition types.h:103
Definition web_color.h:9