Merge branch 'hotfix-1.1.3' into feature-docker-place
This commit is contained in:
commit
de96ff2cab
@ -36,6 +36,11 @@ if(BIICODE)
|
|||||||
# More MSVC specific compilation flags
|
# More MSVC specific compilation flags
|
||||||
add_definitions(-D_SCL_SECURE_NO_WARNINGS)
|
add_definitions(-D_SCL_SECURE_NO_WARNINGS)
|
||||||
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
|
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
|
||||||
|
if(MSVC14)
|
||||||
|
add_definitions(-DSTD_CODECVT_NOT_SUPPORTED)
|
||||||
|
else()
|
||||||
|
add_definitions(-DNOT_IMPLEMENTED_KEYWORD_noexcept)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_biicode_targets()
|
add_biicode_targets()
|
||||||
|
|||||||
@ -106,6 +106,8 @@ namespace detail
|
|||||||
~drawable_impl_type();
|
~drawable_impl_type();
|
||||||
|
|
||||||
void fgcolor(const ::nana::color&); //deprecated
|
void fgcolor(const ::nana::color&); //deprecated
|
||||||
|
unsigned get_color() const;
|
||||||
|
unsigned get_text_color() const;
|
||||||
void set_color(const ::nana::color&);
|
void set_color(const ::nana::color&);
|
||||||
void set_text_color(const ::nana::color&);
|
void set_text_color(const ::nana::color&);
|
||||||
|
|
||||||
|
|||||||
@ -146,6 +146,7 @@ namespace detail
|
|||||||
|
|
||||||
void fgcolor(const ::nana::color&); //deprecated
|
void fgcolor(const ::nana::color&); //deprecated
|
||||||
unsigned get_color() const;
|
unsigned get_color() const;
|
||||||
|
unsigned get_text_color() const;
|
||||||
void set_color(const ::nana::color&);
|
void set_color(const ::nana::color&);
|
||||||
void set_text_color(const ::nana::color&);
|
void set_text_color(const ::nana::color&);
|
||||||
|
|
||||||
|
|||||||
@ -136,8 +136,11 @@ namespace nana
|
|||||||
/// @param file_utf8 A UTF-8 string to a filename
|
/// @param file_utf8 A UTF-8 string to a filename
|
||||||
void save_as_file(const char* file_utf8) const throw();
|
void save_as_file(const char* file_utf8) const throw();
|
||||||
|
|
||||||
void set_color(const ::nana::color&);
|
void set_color(const ::nana::color&); //deprecated, graphics::palette() instead
|
||||||
void set_text_color(const ::nana::color&);
|
void set_text_color(const ::nana::color&); //deprecated, graphics::palette() instead
|
||||||
|
|
||||||
|
::nana::color palette(bool for_text) const;
|
||||||
|
graphics& palette(bool for_text, const ::nana::color&);
|
||||||
|
|
||||||
unsigned bidi_string(const nana::point&, const char_t *, std::size_t len);
|
unsigned bidi_string(const nana::point&, const char_t *, std::size_t len);
|
||||||
unsigned bidi_string(const point& pos, const char*, std::size_t len);
|
unsigned bidi_string(const point& pos, const char*, std::size_t len);
|
||||||
|
|||||||
@ -302,6 +302,16 @@ namespace detail
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsigned drawable_impl_type::get_color() const
|
||||||
|
{
|
||||||
|
return color_;
|
||||||
|
}
|
||||||
|
|
||||||
|
unsigned drawable_impl_type::get_text_color() const
|
||||||
|
{
|
||||||
|
return text_color_;
|
||||||
|
}
|
||||||
|
|
||||||
void drawable_impl_type::set_color(const ::nana::color& clr)
|
void drawable_impl_type::set_color(const ::nana::color& clr)
|
||||||
{
|
{
|
||||||
color_ = (clr.px_color().value & 0xFFFFFF);
|
color_ = (clr.px_color().value & 0xFFFFFF);
|
||||||
|
|||||||
@ -63,6 +63,11 @@ namespace detail
|
|||||||
return color_;
|
return color_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsigned drawable_impl_type::get_text_color() const
|
||||||
|
{
|
||||||
|
return text_color_;
|
||||||
|
}
|
||||||
|
|
||||||
void drawable_impl_type::set_color(const ::nana::color& clr)
|
void drawable_impl_type::set_color(const ::nana::color& clr)
|
||||||
{
|
{
|
||||||
color_ = (clr.px_color().value & 0xFFFFFF);
|
color_ = (clr.px_color().value & 0xFFFFFF);
|
||||||
|
|||||||
@ -874,6 +874,27 @@ namespace paint
|
|||||||
handle_->set_text_color(col);
|
handle_->set_text_color(col);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
::nana::color graphics::palette(bool for_text) const
|
||||||
|
{
|
||||||
|
if (handle_)
|
||||||
|
return static_cast<color_rgb>(for_text ? handle_->get_text_color() : handle_->get_color());
|
||||||
|
|
||||||
|
return{};
|
||||||
|
}
|
||||||
|
|
||||||
|
graphics& graphics::palette(bool for_text, const ::nana::color& clr)
|
||||||
|
{
|
||||||
|
if (handle_)
|
||||||
|
{
|
||||||
|
if (for_text)
|
||||||
|
handle_->set_text_color(clr);
|
||||||
|
else
|
||||||
|
handle_->set_color(clr);
|
||||||
|
}
|
||||||
|
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
unsigned graphics::bidi_string(const nana::point& pos, const char_t * str, std::size_t len)
|
unsigned graphics::bidi_string(const nana::point& pos, const char_t * str, std::size_t len)
|
||||||
{
|
{
|
||||||
auto moved_pos = pos;
|
auto moved_pos = pos;
|
||||||
|
|||||||
@ -118,11 +118,12 @@ namespace nana
|
|||||||
{
|
{
|
||||||
graphics & graph;
|
graphics & graph;
|
||||||
int x, endpos;
|
int x, endpos;
|
||||||
::nana::color fgcolor;
|
//::nana::color fgcolor; //deprecated
|
||||||
unsigned omitted_pixels;
|
unsigned omitted_pixels;
|
||||||
nana::unicode_bidi bidi;
|
nana::unicode_bidi bidi;
|
||||||
std::vector<nana::unicode_bidi::entity> reordered;
|
std::vector<nana::unicode_bidi::entity> reordered;
|
||||||
|
|
||||||
|
/* //deprecated
|
||||||
draw_string_omitted(graphics& graph, int x, int endpos, const ::nana::color& fgcolor, bool omitted)
|
draw_string_omitted(graphics& graph, int x, int endpos, const ::nana::color& fgcolor, bool omitted)
|
||||||
: graph(graph), x(x), endpos(endpos), fgcolor(fgcolor)
|
: graph(graph), x(x), endpos(endpos), fgcolor(fgcolor)
|
||||||
{
|
{
|
||||||
@ -132,6 +133,7 @@ namespace nana
|
|||||||
else
|
else
|
||||||
this->endpos = x;
|
this->endpos = x;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
draw_string_omitted(graphics& graph, int x, int endpos, bool omitted)
|
draw_string_omitted(graphics& graph, int x, int endpos, bool omitted)
|
||||||
: graph(graph), x(x), endpos(endpos)
|
: graph(graph), x(x), endpos(endpos)
|
||||||
@ -169,7 +171,8 @@ namespace nana
|
|||||||
nana::paint::graphics dum_graph({ r.width, r.height });
|
nana::paint::graphics dum_graph({ r.width, r.height });
|
||||||
|
|
||||||
dum_graph.bitblt(r, graph, pos);
|
dum_graph.bitblt(r, graph, pos);
|
||||||
dum_graph.set_text_color(fgcolor);
|
//dum_graph.set_text_color(fgcolor); //deprecated
|
||||||
|
dum_graph.set_text_color(graph.palette(true));
|
||||||
dum_graph.string({}, i.begin, len);
|
dum_graph.string({}, i.begin, len);
|
||||||
|
|
||||||
r.x = pos.x;
|
r.x = pos.x;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user