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

Method getRgbMap

src/app/ui/editor/tool_loop_impl.cpp:198–209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

196 Layer* getLayer() override { return m_layer; }
197 frame_t getFrame() override { return m_frame; }
198 RgbMap* getRgbMap() override {
199 if (!m_rgbMap) {
200 Sprite::RgbMapFor forLayer =
201 ((!m_layer ||
202 m_layer->isBackground() ||
203 m_sprite->pixelFormat() == IMAGE_RGB) ?
204 Sprite::RgbMapFor::OpaqueLayer:
205 Sprite::RgbMapFor::TransparentLayer);
206 m_rgbMap = m_sprite->rgbMap(m_frame, forLayer);
207 }
208 return m_rgbMap;
209 }
210 const render::Zoom& zoom() override { return m_editor->zoom(); }
211 ToolLoop::Button getMouseButton() override { return m_button; }
212 doc::color_t getFgColor() override { return m_fgColor; }

Callers

nothing calls this directly

Calls 3

rgbMapMethod · 0.80
isBackgroundMethod · 0.45
pixelFormatMethod · 0.45

Tested by

no test coverage detected