Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_color_selector.cpp File Reference
#include "kis_color_selector.h"
#include <cmath>
#include <QHBoxLayout>
#include <QColor>
#include <QPainter>
#include <QMouseEvent>
#include <QToolButton>
#include <QApplication>
#include <kconfig.h>
#include <kconfiggroup.h>
#include <ksharedconfig.h>
#include <kis_debug.h>
#include <KoCanvasResourceProvider.h>
#include <kis_canvas_resource_provider.h>
#include <kis_icon.h>
#include "kis_color_selector_ring.h"
#include "kis_color_selector_triangle.h"
#include "kis_color_selector_simple.h"
#include "kis_color_selector_wheel.h"
#include "kis_color_selector_container.h"
#include "kis_canvas2.h"
#include "kis_signal_compressor.h"
#include "KisViewManager.h"

Go to the source code of this file.

Functions

int iconSize (qreal width, qreal height)
 

Function Documentation

◆ iconSize()

int iconSize ( qreal width,
qreal height )
inline

Definition at line 245 of file kis_color_selector.cpp.

245 {
246 qreal radius = qMin(width, height)/2.;
247 qreal xm = width/2.;
248 qreal ym = height/2.;
249 if(xm>=2*ym || ym>=2*xm)
250 return qBound<qreal>(5., radius, 32.);
251
252 qreal a=-2;
253 qreal b=2.*(xm+ym);
254 qreal c=radius*radius-xm*xm-ym*ym;
255 return qBound<qreal>(5., ((-b+sqrt(b*b-4*a*c))/(2*a)), 32.);
256}