MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / mouseMoveEvent

Method mouseMoveEvent

src/openms_gui/source/VISUAL/MultiGradientSelector.cpp:138–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

136 }
137
138 void MultiGradientSelector::mouseMoveEvent(QMouseEvent * e)
139 {
140 if (left_button_pressed_ && selected_ > 0 && selected_ < 100) // don't move first or last lever
141 {
142 //inside lever area
143 if (e->x() >= margin_ && e->x() <= width() - margin_ && e->y() >= height() - margin_ - lever_area_height_ && e->y() <= height() - margin_)
144 {
145 Int pos = Int(100 * (e->x() - margin_) / float(gradient_area_width_));
146 if (pos != selected_ && !gradient_.exists(pos)) // lever has been moved AND no other lever at the new position?
147 {
148 gradient_.remove(selected_);
149 gradient_.insert(pos, selected_color_);
150 selected_ = pos;
151 repaint();
152 }
153 }
154 }
155 }
156
157 void MultiGradientSelector::mouseReleaseEvent(QMouseEvent * e)
158 {

Callers

nothing calls this directly

Calls 3

existsMethod · 0.45
removeMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected