All Classes Namespaces Functions Variables Enumerations Properties Pages
eyedroppertool.h
1 /*
2 
3 Pencil2D - Traditional Animation Software
4 Copyright (C) 2005-2007 Patrick Corrieri & Pascal Naidon
5 Copyright (C) 2012-2020 Matthew Chiawen Chang
6 
7 This program is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License
9 as published by the Free Software Foundation; version 2 of the License.
10 
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15 
16 */
17 
18 #ifndef EYEDROPPERTOOL_H
19 #define EYEDROPPERTOOL_H
20 
21 #include "basetool.h"
22 
23 class LayerBitmap;
24 class LayerVector;
25 
26 class EyedropperTool : public BaseTool
27 {
28  Q_OBJECT
29 public:
30  explicit EyedropperTool( QObject* parent = 0 );
31  ToolType type() override { return EYEDROPPER; }
32  void loadSettings() override;
33  QCursor cursor() override;
34  QCursor cursor( const QColor color );
35 
36  void pointerPressEvent( PointerEvent* ) override;
37  void pointerReleaseEvent( PointerEvent* event ) override;
38  void pointerMoveEvent( PointerEvent* ) override;
39 
41  void updateFrontColor();
42 
43 private:
47  int getVectorColor(LayerVector *layer);
48 };
49 
50 #endif // EYEDROPPERTOOL_H
QColor getBitmapColor(LayerBitmap *layer)
Retrieves color of the pixel under the cursor for a bitmap layer.
void updateFrontColor()
Updates front color for bitmap and color index for vector.
int getVectorColor(LayerVector *layer)
Retrieves the color index of the pixel under the cursor for a vector layer.
virtual bool event(QEvent *e)
Q_OBJECTQ_OBJECT
QObject * parent() const const