Nana C++ Library. Reference for users.
What we need to use nana
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
nana::picture Class Reference

Rectangle area for displaying a bitmap file. More...

Inheritance diagram for nana::picture:
nana::widget_object< category::widget_tag, drawerbase::picture::drawer > nana::detail::widget_base nana::widget

Public Member Functions

 picture ()=default
 
 picture (window, bool visible)
 
 picture (window, const rectangle &={}, bool visible=true)
 
void load (::nana::paint::image, const rectangle &valid_area={})
 
void align (align, align_v)
 Sets the align of image. More...
 
void stretchable (unsigned left, unsigned top, unsigned right, unsigned bottom)
 Enables the image to be stretched to the widget size. More...
 
void stretchable (bool)
 Enables/disables the image to be stretched without changing aspect ratio. More...
 
void set_gradual_background (const color &clr_from, const color &clr_to, bool horizontal)
 Fills a gradual-change color in background. If one of colors is invisible or clr_from is equal to clr_to, it draws background in bgcolor. More...
 
void transparent (bool)
 
bool transparent () const
 
- Public Member Functions inherited from nana::widget_object< category::widget_tag, drawerbase::picture::drawer >
 widget_object ()
 
 ~widget_object ()
 
event_typeevents () const
 
bool create (window parent_wd, bool visible)
 
bool create (window parent_wd, const rectangle &r={}, bool visible=true)
 
widget_objectborderless (bool enable)
 
bool borderless () const
 
scheme_typescheme () const
 
void filter_event (const event_code evt_code, const bool bDisabled)
 
void filter_event (const std::vector< event_code > evt_codes, const bool bDisabled)
 
void filter_event (const event_filter_status &evt_all_states)
 
bool filter_event (const event_code evt_code)
 
event_filter_status filter_event ()
 
void clear_filter ()
 
- Public Member Functions inherited from nana::detail::widget_base
window handle () const override
 Returns the handle of window, returns 0 if window is not created. More...
 
- Public Member Functions inherited from nana::widget
 widget ()=default
 
virtual ~widget ()=default
 
bool empty () const
 Determines whether the manipulator is handling a window. More...
 
void close ()
 
window parent () const
 
::std::string caption () const noexcept
 
::std::wstring caption_wstring () const noexcept
 
native_string_type caption_native () const noexcept
 
widgetcaption (std::string utf8)
 
widgetcaption (std::wstring)
 
template<typename... Args>
void i18n (std::string msgid, Args &&...args)
 
void i18n (i18n_eval)
 
void cursor (nana::cursor)
 
nana::cursor cursor () const
 Retrieves the shape of cursor. More...
 
void typeface (const paint::font &font)
 
paint::font typeface () const
 
bool enabled () const
 Determines whether the window is enabled for mouse and keyboard input. More...
 
void enabled (bool)
 
void enable_dropfiles (bool)
 Enables/Disables a window to accept dropped files. More...
 
void focus ()
 
bool focused () const
 
std::shared_ptr
< scroll_operation_interface
scroll_operation ()
 
void show ()
 Sets the window visible. More...
 
void hide ()
 Sets the window invisible. More...
 
bool visible () const
 
nana::size size () const
 
void size (const nana::size &)
 
void set_capture (bool ignore_children)
 Enables the widget to grab the mouse input. More...
 
void release_capture ()
 Disables the widget to grab the mouse input. More...
 
point pos () const
 
void move (int x, int y)
 
void move (const point &)
 
void move (const rectangle &)
 
void fgcolor (const nana::color &)
 
nana::color fgcolor () const
 
void bgcolor (const nana::color &)
 
nana::color bgcolor () const
 
general_eventsevents () const
 
void umake_event (event_handle eh) const
 Deletes an event callback by a handle. More...
 
widgetregister_shortkey (wchar_t)
 Registers a shortkey. To remove a registered key, pass 0. More...
 
widgettake_active (bool activated, window take_if_not_activated)
 
widgettooltip (const ::std::string &)
 
 operator dummy_bool_type () const
 
 operator window () const
 

Additional Inherited Members

- Public Types inherited from nana::widget_object< category::widget_tag, drawerbase::picture::drawer >
using scheme_type = ::nana::widget_geometrics
 
using event_type = ::nana::general_events
 
- Public Types inherited from nana::widget
using native_string_type = detail::native_string_type
 
- Protected Types inherited from nana::widget_object< category::widget_tag, drawerbase::picture::drawer >
typedef drawerbase::picture::drawer drawer_trigger_t
 
- Protected Member Functions inherited from nana::widget_object< category::widget_tag, drawerbase::picture::drawer >
drawerbase::picture::drawerget_drawer_trigger ()
 
const drawerbase::picture::drawerget_drawer_trigger () const
 
- Protected Member Functions inherited from nana::widget
std::unique_ptr
<::nana::detail::widget_notifier_interface
_m_wdg_notifier ()
 
virtual void _m_complete_creation ()
 
virtual native_string_type _m_caption () const noexcept
 
virtual void _m_caption (native_string_type &&)
 
virtual nana::cursor _m_cursor () const
 
virtual void _m_cursor (nana::cursor)
 
virtual void _m_close ()
 
virtual bool _m_enabled () const
 
virtual void _m_enabled (bool)
 
virtual std::shared_ptr
< scroll_operation_interface
_m_scroll_operation ()
 
virtual bool _m_show (bool)
 
virtual bool _m_visible () const
 
virtual void _m_size (const nana::size &)
 
virtual void _m_move (int x, int y)
 
virtual void _m_move (const rectangle &)
 
virtual void _m_typeface (const nana::paint::font &font)
 
virtual nana::paint::font _m_typeface () const
 
virtual void _m_fgcolor (const nana::color &)
 
virtual nana::color _m_fgcolor () const
 
virtual void _m_bgcolor (const nana::color &)
 
virtual nana::color _m_bgcolor () const
 
- Protected Attributes inherited from nana::detail::widget_base
window handle_ { nullptr }
 

Detailed Description

Rectangle area for displaying a bitmap file.

Examples:
png.cpp.

Constructor & Destructor Documentation

nana::picture::picture ( )
default
nana::picture::picture ( window  wd,
bool  visible 
)
nana::picture::picture ( window  wd,
const rectangle r = {},
bool  visible = true 
)

Member Function Documentation

void nana::picture::align ( align  ,
align_v   
)

Sets the align of image.

void nana::picture::load ( ::nana::paint::image  ,
const rectangle valid_area = {} 
)
void nana::picture::set_gradual_background ( const color clr_from,
const color clr_to,
bool  horizontal 
)

Fills a gradual-change color in background. If one of colors is invisible or clr_from is equal to clr_to, it draws background in bgcolor.

void nana::picture::stretchable ( unsigned  left,
unsigned  top,
unsigned  right,
unsigned  bottom 
)

Enables the image to be stretched to the widget size.

void nana::picture::stretchable ( bool  enables)

Enables/disables the image to be stretched without changing aspect ratio.

void nana::picture::transparent ( bool  enabled)
bool nana::picture::transparent ( ) const