OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::ParamsPanel::Highlighter Struct Reference

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

Public Member Functions

void set_timer_owner (wxEvtHandler *owner, int timerid=wxID_ANY)
void init (std::pair< wxWindow *, bool * >, wxWindow *parent=nullptr)
void blink ()
void invalidate ()

Private Attributes

wxWindow * m_bitmap {nullptr}
bool * m_show_blink_ptr {nullptr}
int m_blink_counter {0}
wxTimer m_timer
wxWindow * m_parent { nullptr }

Detailed Description

Member Function Documentation

◆ blink()

void Slic3r::GUI::ParamsPanel::Highlighter::blink ( )
235{
236 if (m_bitmap && m_show_blink_ptr) {
239 if (m_parent) {
240 m_parent->Layout();
241 m_parent->Refresh();
242 }
243 } else
244 return;
245
246 if ((++m_blink_counter) == 11) invalidate();
247}
int m_blink_counter
Definition ParamsPanel.hpp:156
wxWindow * m_parent
Definition ParamsPanel.hpp:158
bool * m_show_blink_ptr
Definition ParamsPanel.hpp:155
wxWindow * m_bitmap
Definition ParamsPanel.hpp:154
void invalidate()
Definition ParamsPanel.cpp:215

References invalidate(), m_bitmap, m_blink_counter, m_parent, and m_show_blink_ptr.

Here is the call graph for this function:

◆ init()

void Slic3r::GUI::ParamsPanel::Highlighter::init ( std::pair< wxWindow *, bool * > params,
wxWindow * parent = nullptr )
202 {
203 if (m_timer.IsRunning()) invalidate();
204 if (!params.first || !params.second) return;
205
206 m_timer.Start(300, false);
207
208 m_bitmap = params.first;
209 m_show_blink_ptr = params.second;
210 m_parent = parent;
211
212 *m_show_blink_ptr = true;
213 }
wxTimer m_timer
Definition ParamsPanel.hpp:157

References invalidate(), m_bitmap, m_parent, m_show_blink_ptr, and m_timer.

Here is the call graph for this function:

◆ invalidate()

void Slic3r::GUI::ParamsPanel::Highlighter::invalidate ( )
216{
217 m_timer.Stop();
218
219 if (m_bitmap && m_show_blink_ptr) {
220 *m_show_blink_ptr = false;
222 if (m_parent) {
223 m_parent->Layout();
224 m_parent->Refresh();
225 }
226 m_show_blink_ptr = nullptr;
227 m_bitmap = nullptr;
228 m_parent = nullptr;
229 }
230
231 m_blink_counter = 0;
232}

References m_bitmap, m_blink_counter, m_parent, m_show_blink_ptr, and m_timer.

Referenced by blink(), and init().

Here is the caller graph for this function:

◆ set_timer_owner()

void Slic3r::GUI::ParamsPanel::Highlighter::set_timer_owner ( wxEvtHandler * owner,
int timerid = wxID_ANY )
197{
198 m_timer.SetOwner(owner, timerid);
199}

References m_timer.

Member Data Documentation

◆ m_bitmap

wxWindow* Slic3r::GUI::ParamsPanel::Highlighter::m_bitmap {nullptr}
private
154{nullptr};

Referenced by blink(), init(), and invalidate().

◆ m_blink_counter

int Slic3r::GUI::ParamsPanel::Highlighter::m_blink_counter {0}
private
156{0};

Referenced by blink(), and invalidate().

◆ m_parent

wxWindow* Slic3r::GUI::ParamsPanel::Highlighter::m_parent { nullptr }
private
158{ nullptr };

Referenced by blink(), init(), and invalidate().

◆ m_show_blink_ptr

bool* Slic3r::GUI::ParamsPanel::Highlighter::m_show_blink_ptr {nullptr}
private
155{nullptr};

Referenced by blink(), init(), and invalidate().

◆ m_timer

wxTimer Slic3r::GUI::ParamsPanel::Highlighter::m_timer
private

Referenced by init(), invalidate(), and set_timer_owner().


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