Pencil2D Animation
Download Community News Docs Contribute
  • Overview
  • Articles
  • Code
  •  
  • Class List
  • Class Index
  • Class Hierarchy
  • Class Members
  • File List
Loading...
Searching...
No Matches
  • core_lib
  • src
  • managers
colormanager.h
1/*
2
3Pencil2D - Traditional Animation Software
4Copyright (C) 2005-2007 Patrick Corrieri & Pascal Naidon
5Copyright (C) 2012-2020 Matthew Chiawen Chang
6
7This program is free software; you can redistribute it and/or
8modify it under the terms of the GNU General Public License
9as published by the Free Software Foundation; version 2 of the License.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16*/
17
18#ifndef COLORMANAGER_H
19#define COLORMANAGER_H
20
21#include <QColor>
22#include "basemanager.h"
23
24
25
26class ColorManager : public BaseManager
27{
28 Q_OBJECT
29public:
30 explicit ColorManager(Editor* editor);
31 ~ColorManager() override;
32
33 bool init() override;
34 Status load(Object*) override;
35 Status save(Object*) override;
36 void workingLayerChanged(Layer*) override;
37
42 QColor frontColor(bool useIndexedColor = true);
43 void setFrontColor(const QColor& newFrontColor);
44
46 void setIndexedColor(const QColor& newColor);
47 void setColorNumber(int n);
48 int frontColorNumber() const;
49
50signals:
51 void colorChanged(QColor, int); // new color and color index
52 void colorNumberChanged(int);
53
54private:
55 QColor mCurrentFrontColor{ 33, 33, 33, 255 };
56 int mCurrentColorIndex = 0;
57 bool mIsWorkingOnVectorLayer = false;
58};
59
60#endif // COLORMANAGER_H
BaseManager
Definition: basemanager.h:29
ColorManager
Definition: colormanager.h:27
ColorManager::setIndexedColor
void setIndexedColor(const QColor &newColor)
Set color for current index.
Definition: colormanager.cpp:87
ColorManager::frontColor
QColor frontColor(bool useIndexedColor=true)
frontColor
Definition: colormanager.cpp:61
Editor
Definition: editor.h:71
Layer
Definition: layer.h:33
Object
Definition: object.h:42
Status
Definition: pencilerror.h:40
QColor
QObject::Q_OBJECT
Q_OBJECTQ_OBJECT
Generated on Thu May 8 2025 04:47:53 for Pencil2D by doxygen 1.9.6 based on revision 4513250b1d5b1a3676ec0e67b06b7a885ceaae39