Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_group_layer.cc File Reference
#include "kis_group_layer.h"
#include <KoIcon.h>
#include <kis_icon.h>
#include <KoCompositeOpRegistry.h>
#include <KoColorSpace.h>
#include <KoColor.h>
#include "kis_node_visitor.h"
#include "kis_processing_visitor.h"
#include "kis_debug.h"
#include "kis_image.h"
#include "kis_paint_device.h"
#include "kis_default_bounds.h"
#include "kis_clone_layer.h"
#include "kis_selection_mask.h"
#include "kis_psd_layer_style.h"
#include "kis_layer_properties_icons.h"
#include <kis_projection_leaf.h>
#include <kis_abstract_projection_plane.h>

Go to the source code of this file.

Classes

struct  ExactBoundsPolicy
 
struct  ExtentPolicy
 
class  KisGroupLayer
 

Functions

template<class MetricPolicy >
QRect collectRects (const KisNode *node, MetricPolicy policy)
 

Function Documentation

◆ collectRects()

template<class MetricPolicy >
QRect collectRects ( const KisNode * node,
MetricPolicy policy )

Definition at line 409 of file kis_group_layer.cc.

410{
411 QRect accumulator;
412
413 const KisNode *child = node->firstChild();
414 while (child) {
415 if (child->projectionLeaf()->isLayer() &&
416 child->projectionLeaf()->visible()) {
417
418 accumulator |= policy(child);
419 }
420 child = child->nextSibling();
421 }
422
423 return accumulator;
424}
KisNodeSP firstChild() const
Definition kis_node.cpp:361
KisProjectionLeafSP projectionLeaf
Definition kis_node.cpp:93
KisNodeSP nextSibling() const
Definition kis_node.cpp:408

References KisNode::firstChild(), KisNode::nextSibling(), and KisNode::projectionLeaf.