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 144 of file kis_tool_utils.h.

Constructor & Destructor Documentation

◆ StandardBrushSizes()

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

Definition at line 471 of file kis_tool_utils.cpp.

472 {
473 int brushSize = minSize;
474 do {
475 m_sizes.push_back(brushSize);
476 int increment = qMax(1, int(std::ceil(qreal(brushSize) / 15)));
477 brushSize += increment;
478 } while (brushSize < maxSize);
479 m_sizes.push_back(maxSize);
480 }

References m_sizes.

Member Function Documentation

◆ decreaseBrushSize()

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

Definition at line 488 of file kis_tool_utils.cpp.

489 {
490 std::vector<int>::reverse_iterator result =
491 std::upper_bound(m_sizes.rbegin(), m_sizes.rend(), qRound(size), std::greater<int>());
492 return result != m_sizes.rend() ? *result : m_sizes.front();
493 }

References m_sizes.

◆ increaseBrushSize()

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

Definition at line 482 of file kis_tool_utils.cpp.

483 {
484 std::vector<int>::iterator result = std::upper_bound(m_sizes.begin(), m_sizes.end(), qRound(size));
485 return result != m_sizes.end() ? *result : m_sizes.back();
486 }

References m_sizes.

Member Data Documentation

◆ m_sizes

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

Definition at line 152 of file kis_tool_utils.h.


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