OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::CameraItem Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/CameraPopup.hpp>

Inheritance diagram for Slic3r::GUI::CameraItem:
Collaboration diagram for Slic3r::GUI::CameraItem:

Public Member Functions

 CameraItem (wxWindow *parent, std::string normal, std::string hover)
 ~CameraItem ()
void msw_rescale ()
void on_enter_win (wxMouseEvent &evt)
void on_level_win (wxMouseEvent &evt)
void paintEvent (wxPaintEvent &evt)
void render (wxDC &dc)
void doRender (wxDC &dc)

Public Attributes

MachineObject * m_obj {nullptr}
bool m_hover {false}
ScalableBitmap m_bitmap_normal
ScalableBitmap m_bitmap_hover

Detailed Description

Constructor & Destructor Documentation

◆ CameraItem()

Slic3r::GUI::CameraItem::CameraItem ( wxWindow * parent,
std::string normal,
std::string hover )
494 : wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize)
495{
496#ifdef __WINDOWS__
497 SetDoubleBuffered(true);
498#endif //__WINDOWS__
499
500 m_bitmap_normal = ScalableBitmap(this, normal, 20);
501 m_bitmap_hover = ScalableBitmap(this, hover, 20);
502
503 SetSize(wxSize(FromDIP(20), FromDIP(20)));
504 SetMinSize(wxSize(FromDIP(20), FromDIP(20)));
505 SetMaxSize(wxSize(FromDIP(20), FromDIP(20)));
506 Bind(wxEVT_PAINT, &CameraItem::paintEvent, this);
507 Bind(wxEVT_ENTER_WINDOW, &CameraItem::on_enter_win, this);
508 Bind(wxEVT_LEAVE_WINDOW, &CameraItem::on_level_win, this);
509}
ScalableBitmap m_bitmap_normal
Definition CameraPopup.hpp:121
void paintEvent(wxPaintEvent &evt)
Definition CameraPopup.cpp:530
void on_enter_win(wxMouseEvent &evt)
Definition CameraPopup.cpp:518
void on_level_win(wxMouseEvent &evt)
Definition CameraPopup.cpp:524
ScalableBitmap m_bitmap_hover
Definition CameraPopup.hpp:122
Point normal(Point pt, double scale)
Definition TreeSupport.cpp:112

References m_bitmap_hover, m_bitmap_normal, Slic3r::normal(), on_enter_win(), on_level_win(), and paintEvent().

Here is the call graph for this function:

◆ ~CameraItem()

Slic3r::GUI::CameraItem::~CameraItem ( )
511{}

Member Function Documentation

◆ doRender()

void Slic3r::GUI::CameraItem::doRender ( wxDC & dc)
561{
562 if (m_hover) {
563 dc.DrawBitmap(m_bitmap_hover.bmp(), wxPoint((GetSize().x - m_bitmap_hover.GetBmpSize().x) / 2, (GetSize().y - m_bitmap_hover.GetBmpSize().y) / 2));
564 } else {
565 dc.DrawBitmap(m_bitmap_normal.bmp(), wxPoint((GetSize().x - m_bitmap_normal.GetBmpSize().x) / 2, (GetSize().y - m_bitmap_normal.GetBmpSize().y) / 2));
566 }
567}
bool m_hover
Definition CameraPopup.hpp:120

References m_bitmap_hover, m_bitmap_normal, and m_hover.

Referenced by render().

Here is the caller graph for this function:

◆ msw_rescale()

void Slic3r::GUI::CameraItem::msw_rescale ( )
513 {
514 m_bitmap_normal.msw_rescale();
515 m_bitmap_hover.msw_rescale();
516}

References m_bitmap_hover, and m_bitmap_normal.

◆ on_enter_win()

void Slic3r::GUI::CameraItem::on_enter_win ( wxMouseEvent & evt)
519{
520 m_hover = true;
521 Refresh();
522}

References m_hover, and Slic3r::GUI::wxMouseEvent.

Referenced by CameraItem().

Here is the caller graph for this function:

◆ on_level_win()

void Slic3r::GUI::CameraItem::on_level_win ( wxMouseEvent & evt)
525{
526 m_hover = false;
527 Refresh();
528}

References m_hover, and Slic3r::GUI::wxMouseEvent.

Referenced by CameraItem().

Here is the caller graph for this function:

◆ paintEvent()

void Slic3r::GUI::CameraItem::paintEvent ( wxPaintEvent & evt)
531{
532 wxPaintDC dc(this);
533 render(dc);
534
535 // PrepareDC(buffdc);
536 // PrepareDC(dc);
537}
void render(wxDC &dc)
Definition CameraPopup.cpp:539

References render().

Referenced by CameraItem().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ render()

void Slic3r::GUI::CameraItem::render ( wxDC & dc)
540{
541#ifdef __WXMSW__
542 wxSize size = GetSize();
543 wxMemoryDC memdc;
544 wxBitmap bmp(size.x, size.y);
545 memdc.SelectObject(bmp);
546 memdc.Blit({0, 0}, size, &dc, {0, 0});
547
548 {
549 wxGCDC dc2(memdc);
550 doRender(dc2);
551 }
552
553 memdc.SelectObject(wxNullBitmap);
554 dc.DrawBitmap(bmp, 0, 0);
555#else
556 doRender(dc);
557#endif
558}
void doRender(wxDC &dc)
Definition CameraPopup.cpp:560

References doRender().

Referenced by paintEvent().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_bitmap_hover

ScalableBitmap Slic3r::GUI::CameraItem::m_bitmap_hover

Referenced by CameraItem(), doRender(), and msw_rescale().

◆ m_bitmap_normal

ScalableBitmap Slic3r::GUI::CameraItem::m_bitmap_normal

Referenced by CameraItem(), doRender(), and msw_rescale().

◆ m_hover

bool Slic3r::GUI::CameraItem::m_hover {false}
120{false};

Referenced by doRender(), on_enter_win(), and on_level_win().

◆ m_obj

MachineObject* Slic3r::GUI::CameraItem::m_obj {nullptr}
119{nullptr};

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