Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_layer.cc File Reference
#include "kis_layer.h"
#include <klocalizedstring.h>
#include <QImage>
#include <QBitArray>
#include <QStack>
#include <QReadWriteLock>
#include <QReadLocker>
#include <QWriteLocker>
#include <KoIcon.h>
#include <kis_icon.h>
#include <KoProperties.h>
#include <KoCompositeOpRegistry.h>
#include <KoColorSpace.h>
#include "kis_debug.h"
#include "kis_image.h"
#include "kis_painter.h"
#include "kis_mask.h"
#include "kis_effect_mask.h"
#include "kis_filter_mask.h"
#include "kis_selection_mask.h"
#include "kis_meta_data_store.h"
#include "kis_selection.h"
#include "kis_paint_layer.h"
#include "kis_raster_keyframe_channel.h"
#include "kis_clone_layer.h"
#include "kis_psd_layer_style.h"
#include "kis_layer_projection_plane.h"
#include "layerstyles/kis_layer_style_projection_plane.h"
#include "krita_utils.h"
#include "kis_layer_properties_icons.h"
#include "kis_layer_utils.h"
#include "kis_projection_leaf.h"
#include "KisSafeNodeProjectionStore.h"

Go to the source code of this file.

Classes

class  KisCloneLayersList
 
class  KisLayer
 
class  KisLayerMasksCache
 

Functions

KisNode::PositionToFilthy calculatePositionToFilthy (KisNodeSP nodeInQuestion, KisNodeSP filthy, KisNodeSP parent)
 

Function Documentation

◆ calculatePositionToFilthy()

KisNode::PositionToFilthy calculatePositionToFilthy ( KisNodeSP nodeInQuestion,
KisNodeSP filthy,
KisNodeSP parent )

Definition at line 634 of file kis_layer.cc.

637{
638 if (parent == filthy || parent != filthy->parent()) {
640 }
641
642 if (nodeInQuestion == filthy) {
643 return KisNode::N_FILTHY;
644 }
645
646 KisNodeSP node = nodeInQuestion->prevSibling();
647 while (node) {
648 if (node == filthy) {
650 }
651 node = node->prevSibling();
652 }
653
655}
KisNodeSP prevSibling() const
Definition kis_node.cpp:402
@ N_ABOVE_FILTHY
Definition kis_node.h:59
@ N_FILTHY
Definition kis_node.h:61
@ N_BELOW_FILTHY
Definition kis_node.h:62
KisNodeWSP parent
Definition kis_node.cpp:86

References KisNode::N_ABOVE_FILTHY, KisNode::N_BELOW_FILTHY, KisNode::N_FILTHY, KisNode::parent, and KisNode::prevSibling().