Exemple #1
0
void CPixmap::addEffect(const CEffect & effect) {
    switch (effect.effect) {
    case CEffect::ClearEffects:
        clearEffects();
        break;
    case CEffect::FlipH:
        toHFlip();
        break;
    case CEffect::FlipV:
        toVFlip();
        break;
    case CEffect::InvertColors:
        toInvertedColors();
        break;
    case CEffect::NVG:
        toNVG();
        break;
    case CEffect::BlackAndWhite:
        toBlackAndWhite();
        break;
    case CEffect::Glow:
        toGlow((int)effect.param);
        break;
    case CEffect::Sepia:
        toSepia();
        break;
    }
}
Exemple #2
0
void CPixmap::addEffect(const PictureEffect & effect) {
    switch (effect.effect) {
        case PictureEffect::ClearEffects:
            clearEffects();
            break;
        case PictureEffect::FlipH:
            toHFlip();
            break;
        case PictureEffect::FlipV:
            toVFlip();
            break;
        case PictureEffect::InvertColors:
            toInvertedColors();
            break;
        case PictureEffect::NVG:
            toNVG();
            break;
        case PictureEffect::BlackAndWhite:
            toBlackAndWhite();
            break;
        case PictureEffect::Glow:
            toGlow((int)effect.param);
            break;
        case PictureEffect::Sepia:
            toSepia();
            break;
        case PictureEffect::Opacity:
            m_effects.push_back(PictureEffect(PictureEffect::Opacity, (qreal)effect.param));
            break;
        case PictureEffect::Crop:
            crop(effect.cropingRect);
            break;
    }
}