Krita Source Code Documentation
Loading...
Searching...
No Matches
KisToolUtils::StandardBrushSizes Class Reference

#include <kis_tool_utils.h>

Public Member Functions

int decreaseBrushSize (qreal size)
 
int increaseBrushSize (qreal size)
 
 StandardBrushSizes (int minSize, int maxSize)
 

Private Attributes

std::vector< int > m_sizes
 

Detailed Description

Definition at line 112 of file kis_tool_utils.h.

Constructor & Destructor Documentation

◆ StandardBrushSizes()

KisToolUtils::StandardBrushSizes::StandardBrushSizes ( int minSize,
int maxSize )

Definition at line 434 of file kis_tool_utils.cpp.

435 {
436 int brushSize = minSize;
437 do {
438 m_sizes.push_back(brushSize);
439 int increment = qMax(1, int(std::ceil(qreal(brushSize) / 15)));
440 brushSize += increment;
441 } while (brushSize < maxSize);
442 m_sizes.push_back(maxSize);
443 }

References m_sizes.

Member Function Documentation

◆ decreaseBrushSize()

int KisToolUtils::StandardBrushSizes::decreaseBrushSize ( qreal size)

Definition at line 451 of file kis_tool_utils.cpp.

452 {
453 std::vector<int>::reverse_iterator result =
454 std::upper_bound(m_sizes.rbegin(), m_sizes.rend(), qRound(size), std::greater<int>());
455 return result != m_sizes.rend() ? *result : m_sizes.front();
456 }

References m_sizes.

◆ increaseBrushSize()

int KisToolUtils::StandardBrushSizes::increaseBrushSize ( qreal size)

Definition at line 445 of file kis_tool_utils.cpp.

446 {
447 std::vector<int>::iterator result = std::upper_bound(m_sizes.begin(), m_sizes.end(), qRound(size));
448 return result != m_sizes.end() ? *result : m_sizes.back();
449 }

References m_sizes.

Member Data Documentation

◆ m_sizes

std::vector<int> KisToolUtils::StandardBrushSizes::m_sizes
private

Definition at line 120 of file kis_tool_utils.h.


The documentation for this class was generated from the following files: