MCPcopy Create free account
hub / github.com/LibreSprite/LibreSprite / stackLayer

Method stackLayer

src/doc/layer.cpp:320–338  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

318}
319
320void LayerFolder::stackLayer(Layer* layer, Layer* after)
321{
322 ASSERT(layer != after);
323 if (layer == after)
324 return;
325
326 LayerIterator it = std::find(m_layers.begin(), m_layers.end(), layer);
327 ASSERT(it != m_layers.end());
328 m_layers.erase(it);
329
330 if (after) {
331 LayerIterator after_it = std::find(m_layers.begin(), m_layers.end(), after);
332 ASSERT(after_it != m_layers.end());
333 after_it++;
334 m_layers.insert(after_it, layer);
335 }
336 else
337 m_layers.insert(m_layers.begin(), layer);
338}
339
340void LayerFolder::displaceFrames(frame_t fromThis, frame_t delta)
341{

Callers 5

copyLayerContentMethod · 0.80
onExecuteMethod · 0.80
onUndoMethod · 0.80
addLayerMethod · 0.80
configureAsBackgroundMethod · 0.80

Calls 2

beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected