diff options
| author | Glenn Smith <glenn@vector35.com> | 2024-12-27 16:14:46 -0500 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2025-01-30 17:20:05 -0500 |
| commit | 8862696926173104957729683832591438161557 (patch) | |
| tree | 78ba6d7dc8144430136086c8dc84726171eec8ab /linearviewcursor.cpp | |
| parent | 5a5426d030b6be26d4564ba1eba2d8a275533256 (diff) | |
Render Layers
Diffstat (limited to 'linearviewcursor.cpp')
| -rw-r--r-- | linearviewcursor.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/linearviewcursor.cpp b/linearviewcursor.cpp index 1ba252f7..50c6228a 100644 --- a/linearviewcursor.cpp +++ b/linearviewcursor.cpp @@ -211,6 +211,32 @@ Ref<LinearViewCursor> LinearViewCursor::Duplicate() } +std::vector<RenderLayer*> LinearViewCursor::GetRenderLayers() const +{ + size_t count = 0; + BNRenderLayer** layers = BNGetLinearViewCursorRenderLayers(m_object, &count); + std::vector<RenderLayer*> result; + for (size_t i = 0; i < count; i ++) + { + result.push_back(new CoreRenderLayer(layers[i])); + } + BNFreeRenderLayerList(layers); + return result; +} + + +void LinearViewCursor::AddRenderLayer(RenderLayer* layer) +{ + BNAddLinearViewCursorRenderLayer(m_object, layer->GetObject()); +} + + +void LinearViewCursor::RemoveRenderLayer(RenderLayer* layer) +{ + BNRemoveLinearViewCursorRenderLayer(m_object, layer->GetObject()); +} + + int LinearViewCursor::Compare(LinearViewCursor* a, LinearViewCursor* b) { return BNCompareLinearViewCursors(a->GetObject(), b->GetObject()); |
