Krita Source Code Documentation
Loading...
Searching...
No Matches
timeline_frames_index_converter.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __TIMELINE_FRAMES_INDEX_CONVERTER_H
8#define __TIMELINE_FRAMES_INDEX_CONVERTER_H
9
10#include "kritaanimationdocker_export.h"
11
12class KisNodeDummy;
13
15
16class KRITAANIMATIONDOCKER_EXPORT TimelineFramesIndexConverter
17{
18public:
21
22 KisNodeDummy* dummyFromRow(int row);
23 int rowForDummy(KisNodeDummy *dummy);
24 int rowCount();
25
26 KisNodeDummy* activeDummy() const;
27 void updateActiveDummy(KisNodeDummy *dummy, bool *oldRemoved, bool *newAdded);
28 void notifyDummyRemoved(KisNodeDummy *dummy);
29
30 void setShowGlobalSelectionMask(bool value);
31
32 bool isDummyAvailableForTimeline(KisNodeDummy *dummy) const;
33 bool isDummyVisible(KisNodeDummy *dummy) const;
34
35private:
36 KisNodeDummy* findNodeFromRow(KisNodeDummy *root, int &startCount);
37 bool calcNodesInPath(KisNodeDummy *root, int &startCount, KisNodeDummy *endDummy);
38
39private:
43};
44
45#endif /* __TIMELINE_FRAMES_INDEX_CONVERTER_H */
float value(const T *src, size_t ch)