7#ifndef _KO_HISTOGRAM_PRODUCER_
8#define _KO_HISTOGRAM_PRODUCER_
12#include "kritapigment_export.h"
62 virtual void setView(qreal from, qreal width) = 0;
64 m_skipTransparent = set;
67 m_skipUnselected = set;
81 virtual qint32
getBinAt(qint32 channel, qint32 position) = 0;
104 virtual QString
id()
const {
PythonPluginManager * instance
KoHistogramProducerFactoryRegistry(const KoHistogramProducerFactoryRegistry &)
KoHistogramProducerFactoryRegistry operator=(const KoHistogramProducerFactoryRegistry &)
virtual ~KoHistogramProducerFactory()
virtual QString id() const
virtual bool isCompatibleWith(const KoColorSpace *colorSpace, bool strict=false) const =0
Returns if a colorspace can be used with this producer.
virtual QString name() const
virtual float preferrednessLevelWith(const KoColorSpace *colorSpace) const =0
Returns a float in the [0.0, 1.0] range, 0.0 means this is a very generic method.
virtual KoHistogramProducer * generate()=0
Factory method, generates a new KoHistogramProducer.
KoHistogramProducerFactory(const KoID &id)
virtual qint32 outOfViewLeft(qint32 channel)=0
virtual void setSkipUnselected(bool set)
virtual qreal viewFrom() const =0
virtual void setSkipTransparent(bool set)
virtual ~KoHistogramProducer()
virtual qint32 getBinAt(qint32 channel, qint32 position)=0
virtual qint32 numberOfBins()=0
virtual QList< KoChannelInfo * > channels()=0
virtual qint32 outOfViewRight(qint32 channel)=0
virtual QString positionToString(qreal pos) const =0
virtual void addRegionToBin(const quint8 *pixels, const quint8 *selectionMask, quint32 nPixels, const KoColorSpace *colorSpace)=0
virtual const KoID & id() const =0
virtual qreal viewWidth() const =0
virtual void setView(qreal from, qreal width)=0
virtual qreal maximalZoom() const =0