summaryrefslogtreecommitdiffstats
path: root/krita/colorspaces/ycbcr_u8
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-06-26 00:29:37 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-06-26 00:29:37 +0000
commit2785103a6bd4de55bd26d79e34d0fdd4b329a73a (patch)
treec2738b1095bfdb263da27bc1391403d829522a14 /krita/colorspaces/ycbcr_u8
parentf008adb5a77e094eaf6abf3fc0f36958e66896a5 (diff)
downloadkoffice-2785103a6bd4de55bd26d79e34d0fdd4b329a73a.tar.gz
koffice-2785103a6bd4de55bd26d79e34d0fdd4b329a73a.zip
Remove krita* in preparation for name switch from Krita to Chalk
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/koffice@1238361 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'krita/colorspaces/ycbcr_u8')
-rw-r--r--krita/colorspaces/ycbcr_u8/Makefile.am29
-rw-r--r--krita/colorspaces/ycbcr_u8/kis_ycbcr_u8_colorspace.cc344
-rw-r--r--krita/colorspaces/ycbcr_u8/kis_ycbcr_u8_colorspace.h144
-rw-r--r--krita/colorspaces/ycbcr_u8/krita_ycbcr_u8_plugin.desktop71
-rw-r--r--krita/colorspaces/ycbcr_u8/ycbcr_u8_plugin.cc62
-rw-r--r--krita/colorspaces/ycbcr_u8/ycbcr_u8_plugin.h38
6 files changed, 0 insertions, 688 deletions
diff --git a/krita/colorspaces/ycbcr_u8/Makefile.am b/krita/colorspaces/ycbcr_u8/Makefile.am
deleted file mode 100644
index 4016824f..00000000
--- a/krita/colorspaces/ycbcr_u8/Makefile.am
+++ /dev/null
@@ -1,29 +0,0 @@
-# Install the desktop file needed to detect the plugin
-
-
-INCLUDES = -I$(srcdir)/../../sdk \
- -I$(srcdir)/../../kritacolor/color_strategy/ \
- -I$(srcdir)/../../kritacolor/ \
- $(KOFFICE_INCLUDES) \
- $(all_includes)
-
-lib_LTLIBRARIES = libkrita_ycbcr_u8.la
-
-libkrita_ycbcr_u8_la_LDFLAGS = $(all_libraries)
-libkrita_ycbcr_u8_la_LIBADD = ../../kritacolor/libkritacolor.la
-
-# Install this plugin in the KDE modules directory
-kde_module_LTLIBRARIES = krita_ycbcr_u8_plugin.la
-
-# Srcs for the plugin
-krita_ycbcr_u8_plugin_la_SOURCES = ycbcr_u8_plugin.cc
-noinst_HEADERS = ycbcr_u8_plugin.h kis_ycbcr_u8_colorspace.h
-
-krita_ycbcr_u8_plugin_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN) $(LIB_QT) -lkdecore -lkdeui -lkjs -lkdefx -lkio -lkparts -llcms
-krita_ycbcr_u8_plugin_la_LIBADD = libkrita_ycbcr_u8.la ../../kritacolor/libkritacolor.la
-
-METASOURCES = AUTO
-
-
-libkrita_ycbcr_u8_la_SOURCES = kis_ycbcr_u8_colorspace.cc
-kde_services_DATA = krita_ycbcr_u8_plugin.desktop
diff --git a/krita/colorspaces/ycbcr_u8/kis_ycbcr_u8_colorspace.cc b/krita/colorspaces/ycbcr_u8/kis_ycbcr_u8_colorspace.cc
deleted file mode 100644
index 9c7548bf..00000000
--- a/krita/colorspaces/ycbcr_u8/kis_ycbcr_u8_colorspace.cc
+++ /dev/null
@@ -1,344 +0,0 @@
-/*
- * Copyright (c) 2006 Cyrille Berger <cberger@cberger.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "kis_ycbcr_u8_colorspace.h"
-
-#include <tqimage.h>
-
-#include <kis_integer_maths.h>
-
-const TQ_INT32 MAX_CHANNEL_YCbCr = 3;
-const TQ_INT32 MAX_CHANNEL_YCbCrA = 4;
-
-KisYCbCrU8ColorSpace::KisYCbCrU8ColorSpace(KisColorSpaceFactoryRegistry* tqparent, KisProfile* /*p*/)
- : KisU8BaseColorSpace(KisID("YCbCrAU8", i18n("YCbCr (8-bit integer/channel)")), TYPE_YCbCr_8, icSigYCbCrData, tqparent, 0)
-{
- m_channels.push_back(new KisChannelInfo(i18n("Y"), "Y", PIXEL_Y * sizeof(TQ_UINT8), KisChannelInfo::COLOR, KisChannelInfo::UINT8, sizeof(TQ_UINT8)));
- m_channels.push_back(new KisChannelInfo(i18n("Cb"), "Cb", PIXEL_Cb * sizeof(TQ_UINT8), KisChannelInfo::COLOR, KisChannelInfo::UINT8, sizeof(TQ_UINT8)));
- m_channels.push_back(new KisChannelInfo(i18n("Cr"), "Cr", PIXEL_Cr * sizeof(TQ_UINT8), KisChannelInfo::COLOR, KisChannelInfo::UINT8, sizeof(TQ_UINT8)));
- m_channels.push_back(new KisChannelInfo(i18n("Alpha"), "A", PIXEL_ALPHA * sizeof(TQ_UINT8), KisChannelInfo::ALPHA, KisChannelInfo::UINT8, sizeof(TQ_UINT8)));
-
- m_alphaPos = PIXEL_ALPHA * sizeof(TQ_UINT8);
- KisAbstractColorSpace::init();
-}
-
-
-KisYCbCrU8ColorSpace::~KisYCbCrU8ColorSpace()
-{
-}
-
-void KisYCbCrU8ColorSpace::setPixel(TQ_UINT8 *dst, TQ_UINT8 Y, TQ_UINT8 Cb, TQ_UINT8 Cr, TQ_UINT8 alpha) const
-{
- Pixel *dstPixel = reinterpret_cast<Pixel *>(dst);
-
- dstPixel->Y = Y;
- dstPixel->Cb = Cb;
- dstPixel->Cr = Cr;
- dstPixel->alpha = alpha;
-}
-
-void KisYCbCrU8ColorSpace::getPixel(const TQ_UINT8 *src, TQ_UINT8 *Y, TQ_UINT8 *Cb, TQ_UINT8 *Cr, TQ_UINT8 *alpha) const
-{
- const Pixel *srcPixel = reinterpret_cast<const Pixel *>(src);
-
- *Y = srcPixel->Y;
- *Cb = srcPixel->Cb;
- *Cr = srcPixel->Cr;
- *alpha = srcPixel->alpha;
-
-}
-
-void KisYCbCrU8ColorSpace::fromTQColor(const TQColor& c, TQ_UINT8 *dstU8, KisProfile * profile )
-{
- if(getProfile())
- {
- KisU8BaseColorSpace::fromTQColor(c, dstU8, profile);
- } else {
- Pixel *dst = reinterpret_cast<Pixel *>(dstU8);
- dst->Y = computeY( c.red(), c.green(), c.blue());
- dst->Cb = computeCb( c.red(), c.green(), c.blue());
- dst->Cr = computeCr( c.red(), c.green(), c.blue());
- }
-}
-
-void KisYCbCrU8ColorSpace::fromTQColor(const TQColor& c, TQ_UINT8 opacity, TQ_UINT8 *dstU8, KisProfile * profile )
-{
- if(getProfile())
- {
- KisU8BaseColorSpace::fromTQColor(c, opacity, dstU8, profile);
- } else {
- Pixel *dst = reinterpret_cast<Pixel *>(dstU8);
- dst->Y = computeY( c.red(), c.green(), c.blue());
- dst->Cb = computeCb( c.red(), c.green(), c.blue());
- dst->Cr = computeCr( c.red(), c.green(), c.blue());
- dst->alpha = opacity;
- }
-}
-
-void KisYCbCrU8ColorSpace::toTQColor(const TQ_UINT8 *srcU8, TQColor *c, KisProfile * profile)
-{
- if(getProfile())
- {
- KisU8BaseColorSpace::toTQColor(srcU8, c, profile);
-
- } else {
- const Pixel *src = reinterpret_cast<const Pixel *>(srcU8);
- c->setRgb(computeRed(src->Y,src->Cb,src->Cr), computeGreen(src->Y,src->Cb,src->Cr), computeBlue(src->Y,src->Cb,src->Cr));
- }
-}
-
-void KisYCbCrU8ColorSpace::toTQColor(const TQ_UINT8 *srcU8, TQColor *c, TQ_UINT8 *opacity, KisProfile * profile)
-{
- if(getProfile())
- {
- KisU8BaseColorSpace::toTQColor(srcU8, c, opacity, profile);
- } else {
- const Pixel *src = reinterpret_cast<const Pixel *>(srcU8);
- c->setRgb(computeRed(src->Y,src->Cb,src->Cr), computeGreen(src->Y,src->Cb,src->Cr), computeBlue(src->Y,src->Cb,src->Cr));
- *opacity = src->alpha;
- }
-}
-
-TQ_UINT8 KisYCbCrU8ColorSpace::difference(const TQ_UINT8 *src1U8, const TQ_UINT8 *src2U8)
-{
- if(getProfile())
- return KisU8BaseColorSpace::difference(src1U8, src2U8);
- const Pixel *src1 = reinterpret_cast<const Pixel *>(src1U8);
- const Pixel *src2 = reinterpret_cast<const Pixel *>(src2U8);
-
- return TQMAX(TQABS(src2->Y - src1->Y), TQMAX(TQABS(src2->Cb - src1->Cb), TQABS(src2->Cr - src1->Cr)));
-
-}
-
-void KisYCbCrU8ColorSpace::mixColors(const TQ_UINT8 **colors, const TQ_UINT8 *weights, TQ_UINT32 nColors, TQ_UINT8 *dst) const
-{
- TQ_UINT8 totalY = 0, totalCb = 0, totalCr = 0, newAlpha = 0;
-
- while (nColors--)
- {
- const Pixel *pixel = reinterpret_cast<const Pixel *>(*colors);
-
- TQ_UINT8 alpha = pixel->alpha;
- float alphaTimesWeight = alpha * *weights;
-
- totalY += (TQ_UINT8)(pixel->Y * alphaTimesWeight);
- totalCb += (TQ_UINT8)(pixel->Cb * alphaTimesWeight);
- totalCr += (TQ_UINT8)(pixel->Cr * alphaTimesWeight);
- newAlpha += (TQ_UINT8)(alphaTimesWeight);
-
- weights++;
- colors++;
- }
-
- Pixel *dstPixel = reinterpret_cast<Pixel *>(dst);
-
- dstPixel->alpha = newAlpha;
-
- if (newAlpha > 0) {
- totalY = totalY / newAlpha;
- totalCb = totalCb / newAlpha;
- totalCr = totalCr / newAlpha;
- }
-
- dstPixel->Y = totalY;
- dstPixel->Cb = totalCb;
- dstPixel->Cr = totalCr;
-}
-
-TQValueVector<KisChannelInfo *> KisYCbCrU8ColorSpace::channels() const {
- return m_channels;
-}
-
-TQ_UINT32 KisYCbCrU8ColorSpace::nChannels() const {
- return MAX_CHANNEL_YCbCrA;
-}
-
-TQ_UINT32 KisYCbCrU8ColorSpace::nColorChannels() const {
- return MAX_CHANNEL_YCbCr;
-}
-
-TQ_UINT32 KisYCbCrU8ColorSpace::pixelSize() const {
- return MAX_CHANNEL_YCbCrA*sizeof(TQ_UINT8);
-}
-
-
-TQImage KisYCbCrU8ColorSpace::convertToTQImage(const TQ_UINT8 *data, TQ_INT32 width, TQ_INT32 height, KisProfile * dstProfile, TQ_INT32 renderingIntent, float exposure )
-{
- if(getProfile())
- return KisU8BaseColorSpace::convertToTQImage( data, width, height, dstProfile, renderingIntent, exposure);
-
- TQImage img = TQImage(width, height, 32, 0, TQImage::LittleEndian);
- img.setAlphaBuffer(true);
-
- TQ_INT32 i = 0;
- uchar *j = img.bits();
-
- while ( i < width * height * MAX_CHANNEL_YCbCrA) {
- TQ_UINT8 Y = *( data + i + PIXEL_Y );
- TQ_UINT8 Cb = *( data + i + PIXEL_Cb );
- TQ_UINT8 Cr = *( data + i + PIXEL_Cr );
- *( j + 3) = *( data + i + PIXEL_ALPHA );
- *( j + 2 ) = computeRed(Y,Cb,Cr);
- *( j + 1 ) = computeGreen(Y,Cb,Cr);
- *( j + 0 ) = computeBlue(Y,Cb,Cr);
- i += MAX_CHANNEL_YCbCrA;
- j += 4;
- }
- return img;
-}
-
-
-void KisYCbCrU8ColorSpace::bitBlt(TQ_UINT8 *dst, TQ_INT32 dstRowStride, const TQ_UINT8 *src, TQ_INT32 srcRowStride, const TQ_UINT8 *srcAlphaMask, TQ_INT32 tqmaskRowStride, TQ_UINT8 opacity, TQ_INT32 rows, TQ_INT32 cols, const KisCompositeOp& op)
-{
- switch (op.op()) {
- case COMPOSITE_UNDEF:
- // Undefined == no composition
- break;
- case COMPOSITE_OVER:
- compositeOver(dst, dstRowStride, src, srcRowStride, srcAlphaMask, tqmaskRowStride, rows, cols, opacity);
- break;
- case COMPOSITE_COPY:
- compositeCopy(dst, dstRowStride, src, srcRowStride, srcAlphaMask, tqmaskRowStride, rows, cols, opacity);
- break;
- case COMPOSITE_ERASE:
- compositeErase(dst, dstRowStride, src, srcRowStride, srcAlphaMask, tqmaskRowStride, rows, cols, opacity);
- break;
- default:
- break;
- }
-}
-
-void KisYCbCrU8ColorSpace::compositeOver(TQ_UINT8 *dstRowStart, TQ_INT32 dstRowStride, const TQ_UINT8 *srcRowStart, TQ_INT32 srcRowStride, const TQ_UINT8 *tqmaskRowStart, TQ_INT32 tqmaskRowStride, TQ_INT32 rows, TQ_INT32 numColumns, TQ_UINT8 opacity)
-{
- while (rows > 0) {
-
- const TQ_UINT8 *src = srcRowStart;
- TQ_UINT8 *dst = dstRowStart;
- const TQ_UINT8 *tqmask = tqmaskRowStart;
- TQ_INT32 columns = numColumns;
-
- while (columns > 0) {
-
- TQ_UINT8 srcAlpha = src[PIXEL_ALPHA];
-
- // apply the alphatqmask
- if (tqmask != 0) {
- if (*tqmask != OPACITY_OPAQUE) {
- srcAlpha *= *tqmask;
- }
- tqmask++;
- }
-
- if (srcAlpha > OPACITY_TRANSPARENT) {
-
- if (opacity < OPACITY_OPAQUE) {
- srcAlpha *= opacity;
- }
-
- if (srcAlpha == OPACITY_OPAQUE) {
- memcpy(dst, src, MAX_CHANNEL_YCbCrA * sizeof(TQ_UINT8));
- } else {
- TQ_UINT8 dstAlpha = dst[PIXEL_ALPHA];
-
- TQ_UINT8 srcBlend;
-
- if (dstAlpha == OPACITY_OPAQUE ) {
- srcBlend = srcAlpha;
- } else {
- TQ_UINT8 newAlpha = dstAlpha + (OPACITY_OPAQUE - dstAlpha) * srcAlpha;
- dst[PIXEL_ALPHA] = newAlpha;
-
- if (newAlpha > 0) {
- srcBlend = srcAlpha / newAlpha;
- } else {
- srcBlend = srcAlpha;
- }
- }
-
- if (srcBlend == OPACITY_OPAQUE) {
- memcpy(dst, src, MAX_CHANNEL_YCbCr * sizeof(TQ_UINT8));
- } else {
- dst[PIXEL_Y] = UINT8_BLEND(src[PIXEL_Y], dst[PIXEL_Y], srcBlend);
- dst[PIXEL_Cb] = UINT8_BLEND(src[PIXEL_Cb], dst[PIXEL_Cb], srcBlend);
- dst[PIXEL_Cr] = UINT8_BLEND(src[PIXEL_Cr], dst[PIXEL_Cr], srcBlend);
- }
- }
- }
-
- columns--;
- src += MAX_CHANNEL_YCbCrA;
- dst += MAX_CHANNEL_YCbCrA;
- }
-
- rows--;
- srcRowStart += srcRowStride;
- dstRowStart += dstRowStride;
- if(tqmaskRowStart) {
- tqmaskRowStart += tqmaskRowStride;
- }
- }
-}
-
-void KisYCbCrU8ColorSpace::compositeErase(TQ_UINT8 *dst, TQ_INT32 dstRowSize, const TQ_UINT8 *src, TQ_INT32 srcRowSize, const TQ_UINT8 *srcAlphaMask, TQ_INT32 tqmaskRowStride, TQ_INT32 rows, TQ_INT32 cols, TQ_UINT8 /*opacity*/)
-{
- while (rows-- > 0)
- {
- const Pixel *s = reinterpret_cast<const Pixel *>(src);
- Pixel *d = reinterpret_cast<Pixel *>(dst);
- const TQ_UINT8 *tqmask = srcAlphaMask;
-
- for (TQ_INT32 i = cols; i > 0; i--, s++, d++)
- {
- TQ_UINT8 srcAlpha = s -> alpha;
-
- // apply the alphatqmask
- if (tqmask != 0) {
- if (*tqmask != OPACITY_OPAQUE) {
- srcAlpha = *tqmask;
- }
- tqmask++;
- }
- d -> alpha = srcAlpha * d -> alpha;
- }
-
- dst += dstRowSize;
- src += srcRowSize;
- if(srcAlphaMask) {
- srcAlphaMask += tqmaskRowStride;
- }
- }
-}
-
-void KisYCbCrU8ColorSpace::compositeCopy(TQ_UINT8 *dstRowStart, TQ_INT32 dstRowStride, const TQ_UINT8 *srcRowStart, TQ_INT32 srcRowStride, const TQ_UINT8 */*tqmask*/, TQ_INT32 /*tqmaskRowStride*/, TQ_INT32 rows, TQ_INT32 numColumns, TQ_UINT8 /*opacity*/)
-{
- while (rows > 0) {
- memcpy(dstRowStart, srcRowStart, numColumns * sizeof(Pixel));
- --rows;
- srcRowStart += srcRowStride;
- dstRowStart += dstRowStride;
- }
-}
-
-KisCompositeOpList KisYCbCrU8ColorSpace::userVisiblecompositeOps() const
-{
- KisCompositeOpList list;
-
- list.append(KisCompositeOp(COMPOSITE_OVER));
- return list;
-}
diff --git a/krita/colorspaces/ycbcr_u8/kis_ycbcr_u8_colorspace.h b/krita/colorspaces/ycbcr_u8/kis_ycbcr_u8_colorspace.h
deleted file mode 100644
index 479a7179..00000000
--- a/krita/colorspaces/ycbcr_u8/kis_ycbcr_u8_colorspace.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * Copyright (c) 2006 Cyrille Berger <cberger@cberger.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef KIS_YCBCR_U8_COLORSPACE_H
-#define KIS_YCBCR_U8_COLORSPACE_H
-
-#include <kis_u8_base_colorspace.h>
-
-#include <klocale.h>
-
-#define LUMA_RED 0.2989
-#define LUMA_GREEN 0.587
-#define LUMA_BLUE 0.114
-
-class KisYCbCrU8ColorSpace : public KisU8BaseColorSpace
-{
- public:
- KisYCbCrU8ColorSpace(KisColorSpaceFactoryRegistry* tqparent, KisProfile* p);
- ~KisYCbCrU8ColorSpace();
- virtual bool willDegrade(ColorSpaceIndependence )
- {
- return false;
- };
- public:
- void setPixel(TQ_UINT8 *pixel, TQ_UINT8 Y, TQ_UINT8 Cb, TQ_UINT8 Cr, TQ_UINT8 alpha) const;
- void getPixel(const TQ_UINT8 *pixel, TQ_UINT8 *Y, TQ_UINT8 *Cb, TQ_UINT8 *Cr, TQ_UINT8 *alpha) const;
-
- virtual void fromTQColor(const TQColor& c, TQ_UINT8 *dst, KisProfile * profile = 0);
- virtual void fromTQColor(const TQColor& c, TQ_UINT8 opacity, TQ_UINT8 *dst, KisProfile * profile = 0);
-
- virtual void toTQColor(const TQ_UINT8 *src, TQColor *c, KisProfile * profile = 0);
- virtual void toTQColor(const TQ_UINT8 *src, TQColor *c, TQ_UINT8 *opacity, KisProfile * profile = 0);
-
- virtual TQ_UINT8 difference(const TQ_UINT8 *src1, const TQ_UINT8 *src2);
- virtual void mixColors(const TQ_UINT8 **colors, const TQ_UINT8 *weights, TQ_UINT32 nColors, TQ_UINT8 *dst) const;
-
- virtual TQValueVector<KisChannelInfo *> channels() const;
- virtual TQ_UINT32 nChannels() const;
- virtual TQ_UINT32 nColorChannels() const;
- virtual TQ_UINT32 pixelSize() const;
-
- virtual TQImage convertToTQImage(const TQ_UINT8 *data, TQ_INT32 width, TQ_INT32 height,
- KisProfile * dstProfile,
- TQ_INT32 renderingIntent,
- float exposure = 0.0f);
-
- virtual KisCompositeOpList userVisiblecompositeOps() const;
-
- protected:
-
- virtual void bitBlt(TQ_UINT8 *dst,
- TQ_INT32 dstRowStride,
- const TQ_UINT8 *src,
- TQ_INT32 srcRowStride,
- const TQ_UINT8 *srcAlphaMask,
- TQ_INT32 tqmaskRowStride,
- TQ_UINT8 opacity,
- TQ_INT32 rows,
- TQ_INT32 cols,
- const KisCompositeOp& op);
-
- void compositeOver(TQ_UINT8 *dst, TQ_INT32 dstRowStride, const TQ_UINT8 *src, TQ_INT32 srcRowStride, const TQ_UINT8 *tqmask, TQ_INT32 tqmaskRowStride, TQ_INT32 rows, TQ_INT32 columns, TQ_UINT8 opacity);
- void compositeErase(TQ_UINT8 *dst, TQ_INT32 dstRowStride, const TQ_UINT8 *src, TQ_INT32 srcRowStride, const TQ_UINT8 *tqmask, TQ_INT32 tqmaskRowStride, TQ_INT32 rows, TQ_INT32 columns, TQ_UINT8 opacity);
- void compositeCopy(TQ_UINT8 *dst, TQ_INT32 dstRowStride, const TQ_UINT8 *src, TQ_INT32 srcRowStride, const TQ_UINT8 *tqmask, TQ_INT32 tqmaskRowStride, TQ_INT32 rows, TQ_INT32 columns, TQ_UINT8 opacity);
-
- private:
-#define CLAMP_TO_8BITCHANNEL(a) CLAMP(a, 0, TQ_UINT8_MAX)
- inline TQ_UINT8 computeRed(TQ_UINT8 Y, TQ_UINT8 /*Cb*/, TQ_UINT8 Cr)
- {
- return (TQ_UINT8)( CLAMP_TO_8BITCHANNEL( (Cr - 128)* (2-2*LUMA_RED) + Y ) );
- }
- inline TQ_UINT8 computeGreen(TQ_UINT8 Y, TQ_UINT8 Cb, TQ_UINT8 Cr)
- {
- return (TQ_UINT8)( CLAMP_TO_8BITCHANNEL( (Y - LUMA_BLUE * computeBlue(Y,Cb,Cr) - LUMA_RED * computeRed(Y,Cb,Cr) ) / LUMA_GREEN ) );
- }
- inline TQ_UINT8 computeBlue(TQ_UINT8 Y, TQ_UINT8 Cb, TQ_UINT8 /*Cr*/)
- {
- return (TQ_UINT8)( CLAMP_TO_8BITCHANNEL( (Cb - 128)*(2 - 2 * LUMA_BLUE) + Y) );
- }
- inline TQ_UINT8 computeY( TQ_UINT8 r, TQ_UINT8 b, TQ_UINT8 g)
- {
- return (TQ_UINT8)( CLAMP_TO_8BITCHANNEL( LUMA_RED*r + LUMA_GREEN*g + LUMA_BLUE*b ) );
- }
- inline TQ_UINT8 computeCb( TQ_UINT8 r, TQ_UINT8 b, TQ_UINT8 g)
- {
- return (TQ_UINT8)( CLAMP_TO_8BITCHANNEL( (b - computeY(r,g,b))/(2-2*LUMA_BLUE) + 128) );
- }
- inline TQ_UINT8 computeCr( TQ_UINT8 r, TQ_UINT8 b, TQ_UINT8 g)
- {
- return (TQ_UINT8)( CLAMP_TO_8BITCHANNEL( (r - computeY(r,g,b))/(2-2*LUMA_RED) + 128) );
- }
-#undef CLAMP_TO_8BITCHANNEL
-
- static const TQ_UINT8 PIXEL_Y = 0;
- static const TQ_UINT8 PIXEL_Cb = 1;
- static const TQ_UINT8 PIXEL_Cr = 2;
- static const TQ_UINT8 PIXEL_ALPHA = 3;
-
- struct Pixel {
- TQ_UINT8 Y;
- TQ_UINT8 Cb;
- TQ_UINT8 Cr;
- TQ_UINT8 alpha;
- };
-};
-
-class KisYCbCrU8ColorSpaceFactory : public KisColorSpaceFactory
-{
- public:
- /**
- * Krita definition for use in .kra files and internally: unchanging name +
- * i18n'able description.
- */
- virtual KisID id() const { return KisID("YCbCrAU8", i18n("YCbCr (8-bit integer/channel)")); };
-
- /**
- * lcms colorspace type definition.
- */
- virtual TQ_UINT32 colorSpaceType() { return TYPE_YCbCr_8; };
-
- virtual icColorSpaceSignature colorSpaceSignature() { return icSigYCbCrData; };
-
- virtual KisColorSpace *createColorSpace(KisColorSpaceFactoryRegistry * tqparent, KisProfile *p) { return new KisYCbCrU8ColorSpace(tqparent, p); };
-
- virtual TQString defaultProfile() { return ""; };
-};
-
-#endif
diff --git a/krita/colorspaces/ycbcr_u8/krita_ycbcr_u8_plugin.desktop b/krita/colorspaces/ycbcr_u8/krita_ycbcr_u8_plugin.desktop
deleted file mode 100644
index 2c29e972..00000000
--- a/krita/colorspaces/ycbcr_u8/krita_ycbcr_u8_plugin.desktop
+++ /dev/null
@@ -1,71 +0,0 @@
-[Desktop Entry]
-Name=YCbCr Color Model (8-bit integer)
-Name[bg]=Цветови модел YCbCr (16 бита)
-Name[ca]=Model de color YCbCr (enters de 16 bits)
-Name[da]=YCbCr-farvemodel (8-bit heltal)
-Name[de]=YCbCr-Farbmodell (8-bit Ganzzahl)
-Name[el]=Χρωματικό μοντέλο YCbCr (16-bit ακέραιοι)
-Name[eo]=YCbCr-Kolormodelo (8-bita entjero)
-Name[es]=Modelo de color YCbCr (entero de 8 bits)
-Name[et]=YCbCr värvimudel (8-bitine täisarv)
-Name[fa]=مدل رنگ YCbCr )عدد صحیح ۸ بیتی(
-Name[fr]=Modèle de couleurs YCbCr (entiers 8 bits)
-Name[fy]=YCbCr-kleurmodel (8-bit integer)
-Name[gl]=Modelo de Cores YCbCr (inteiro de 8-bit)
-Name[hu]=YCbCr színmodell (8 bites egész)
-Name[it]=Modello di colore YCbCr (intero a 8 bit)
-Name[ja]=YCbCr カラーモデル (8 ビット整数)
-Name[km]=គំរូ​ពណ៌ CMYK (ចំនួនគត់ ១៦ ប៊ីត)
-Name[lt]=YCbCr spalvų modelis (8-bitų sveikasis)
-Name[nb]=YCbCr fargemodell (8-bit heltall)
-Name[nds]=YCbCr-Klöörmodell (8-Bit Heeltall)
-Name[ne]=वाईसीबीसीआर रङ मोडेल (८-बिट इन्टिजर)
-Name[nl]=YCbCr-kleurmodel (8-bit integer)
-Name[pl]=Przestrzeń barw YCbCr (8-bitowa liczbowa całkowita)
-Name[pt]=Modelo de Cor YCbCr (inteiros de 8 bits)
-Name[pt_BR]=Modelo de Cor YCbCr (inteiros de 8 bits)
-Name[ru]=YCbCr (целое 8-бит)
-Name[sk]=Model farieb YCbCr (8-biové čísla)
-Name[sl]=Barvni model YCbCr (8-bitno celo število)
-Name[sr]=YCbCr модел боја (8-битно целобројно)
-Name[sr@Latn]=YCbCr model boja (8-bitno celobrojno)
-Name[sv]=YCbCr-färgmodell (8-bitars heltal)
-Name[uk]=Модель кольорів YCbCr (ціле 8-біт)
-Name[uz]=YCbCr rang usuli (8-bit butun)
-Name[uz@cyrillic]=YCbCr ранг усули (8-бит бутун)
-Name[zh_TW]=YCbCr 色彩模型 (16-bit 整數)
-Comment=Color model for 8-bit integer per channel YCbCr images
-Comment[bg]=Цветови модел за 16 битови YCbCr изображения
-Comment[ca]=Model de color d'enters de 16 bits per a canal d'imatges YCbCr
-Comment[da]=Farvemodel for 8-bit heltal pr kanal YCbCr-billeder
-Comment[de]=Farbmodell für 8-bit pro Kanal YCbCr-Bilder
-Comment[el]=Χρωματικό μοντέλο για 8-bit ακεραίους ανά κανάλι YCbCr εικόνες
-Comment[es]=Modelo de color de entero de 16 bits por canal para imágenes YCbCr
-Comment[et]=8-bitiste täisarvuliste kanalitega YCbCr-piltide värvimudel
-Comment[fa]=مدل رنگ برای عدد صحیح ۸ بیتی برای هر تصویر YCbCr مجرا
-Comment[fr]=Modèle de couleurs pour des images YCbCr à 8 bits par canal
-Comment[fy]=Kleurmodel foar 8-bit/kanaal fan YCbCr-ôfbyldings
-Comment[gl]=Modelo de Cores para imaxes YCbCr de inteiro de 8-bit por canal
-Comment[hu]=Színmodell 8 bit/csatorna YCbCr képekhez
-Comment[it]=Modello di colore per immagini YCbCr a canale di 8 bit interi
-Comment[ja]=8 ビット整数/チャンネル YCbCr 画像のためのカラーモデル
-Comment[km]=ម៉ូដែល​ពណ៌​សម្រាប់​ចំនួន​គត់ 8-bit ក្នុង​ឆានែល​រូបភាព YCbCr
-Comment[nb]=Fargemodell for YCbCr-bilder med 8 bit heltall per kanal
-Comment[nds]=Klöörmodell för YCbCr-Biller mit 8-Bit Heeltall pro Kanaal
-Comment[ne]=प्रति वाईसीबीसीआर छविहरूको ८-बिट इन्टिजरका लागि रङ मोडेल
-Comment[nl]=Kleurmodel voor 8-bit/kanaal van YCbCr-afbeeldingen
-Comment[pl]=Przestrzeń barw dla obrazków YCbCr z 8-bitowymi liczbami całkowitymi na kanał
-Comment[pt]=Modelo de cor para imagens YCbCr com 8 bits por canal
-Comment[pt_BR]=Modelo de cor para imagens YCbCr com 8 bits por canal
-Comment[ru]=Цветовое пространство YCbCr (целое 8-бит/канал)
-Comment[sk]=Model farieb pre YCbCr obrázky s 8 bitmi na kanál
-Comment[sl]=Barvni model za slike YCbCr z 8 biti/kanal
-Comment[sr]=Модел боја за YCbCr слике, 8-битно целобројно по каналу
-Comment[sr@Latn]=Model boja za YCbCr slike, 8-bitno celobrojno po kanalu
-Comment[sv]=Färgmodell för YCbCr-bilder med 8-bitars heltal per kanal
-Comment[uk]=Модель кольорів для зображень YCbCr з цілим 8-біт/канал
-Comment[zh_TW]=每色頻為 16-bit 的 YCbCr 圖片色彩模型
-ServiceTypes=Krita/ColorSpace
-Type=Service
-X-KDE-Library=krita_ycbcr_u8_plugin
-X-Krita-Version=2
diff --git a/krita/colorspaces/ycbcr_u8/ycbcr_u8_plugin.cc b/krita/colorspaces/ycbcr_u8/ycbcr_u8_plugin.cc
deleted file mode 100644
index 471b203e..00000000
--- a/krita/colorspaces/ycbcr_u8/ycbcr_u8_plugin.cc
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * ycbcr_u8_plugin.cc -- Part of Krita
- *
- * Copyright (c) 2006 Cyrille Berger <cberger@cberger.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-
-#include "ycbcr_u8_plugin.h"
-
-#include <kinstance.h>
-#include <kgenericfactory.h>
-#include <kdebug.h>
-
-#include <kis_debug_areas.h>
-#include <kis_colorspace_factory_registry.h>
-#include <kis_basic_histogram_producers.h>
-#include <kis_debug_areas.h>
-
-#include "kis_ycbcr_u8_colorspace.h"
-
-typedef KGenericFactory<YCbCrU8Plugin> YCbCrU8PluginFactory;
-K_EXPORT_COMPONENT_FACTORY( krita_ycbcr_u8_plugin, YCbCrU8PluginFactory( "krita" ) )
-
-
-YCbCrU8Plugin::YCbCrU8Plugin(TQObject *tqparent, const char *name, const TQStringList &)
- : KParts::Plugin(tqparent, name)
-{
- setInstance(YCbCrU8PluginFactory::instance());
-
- if ( tqparent->inherits("KisColorSpaceFactoryRegistry") )
- {
- KisColorSpaceFactoryRegistry * f = dynamic_cast<KisColorSpaceFactoryRegistry*>( tqparent );
-
- KisColorSpace * colorSpaceYCbCrU8 = new KisYCbCrU8ColorSpace(f, 0);
- KisColorSpaceFactory * csf = new KisYCbCrU8ColorSpaceFactory();
- Q_CHECK_PTR(colorSpaceYCbCrU8);
- f->add(csf);
- KisHistogramProducerFactoryRegistry::instance()->add(
- new KisBasicHistogramProducerFactory<KisBasicU16HistogramProducer>
- (KisID("YCBR8HISTO", i18n("YCBR8")), colorSpaceYCbCrU8) );
- }
-
-}
-
-YCbCrU8Plugin::~YCbCrU8Plugin()
-{
-}
-
-#include "ycbcr_u8_plugin.moc"
diff --git a/krita/colorspaces/ycbcr_u8/ycbcr_u8_plugin.h b/krita/colorspaces/ycbcr_u8/ycbcr_u8_plugin.h
deleted file mode 100644
index 98274614..00000000
--- a/krita/colorspaces/ycbcr_u8/ycbcr_u8_plugin.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright (c) 2006 Cyrille Berger <cberger@cberger.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-
-#ifndef YCBCR_U8_PLUGIN_H_
-#define YCBCR_U8_PLUGIN_H_
-
-#include <kparts/plugin.h>
-
-/**
- * A plugin wrapper around the YCbCr U8 colour space strategy.
- */
-class YCbCrU8Plugin : public KParts::Plugin
-{
- Q_OBJECT
- TQ_OBJECT
-public:
- YCbCrU8Plugin(TQObject *tqparent, const char *name, const TQStringList &);
- virtual ~YCbCrU8Plugin();
-
-};
-
-
-#endif // YCBCR_U8_PLUGIN_H_