Blame gegl/process/gegl-debug-rect-visitor.c

Packit Service 2781ba
/* This file is part of GEGL
Packit Service 2781ba
 *
Packit Service 2781ba
 * GEGL is free software; you can redistribute it and/or
Packit Service 2781ba
 * modify it under the terms of the GNU Lesser General Public
Packit Service 2781ba
 * License as published by the Free Software Foundation; either
Packit Service 2781ba
 * version 3 of the License, or (at your option) any later version.
Packit Service 2781ba
 *
Packit Service 2781ba
 * GEGL is distributed in the hope that it will be useful,
Packit Service 2781ba
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 2781ba
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 2781ba
 * Lesser General Public License for more details.
Packit Service 2781ba
 *
Packit Service 2781ba
 * You should have received a copy of the GNU Lesser General Public
Packit Service 2781ba
 * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
Packit Service 2781ba
 *
Packit Service 2781ba
 * Copyright 2006 Øyvind Kolås
Packit Service 2781ba
 */
Packit Service 2781ba
Packit Service 2781ba
#include "config.h"
Packit Service 2781ba
#if 0
Packit Service 2781ba
#include "../gegl-buffer/clog.h"
Packit Service 2781ba
#endif
Packit Service 2781ba
Packit Service 2781ba
#include <glib-object.h>
Packit Service 2781ba
Packit Service 2781ba
#include "gegl.h"
Packit Service 2781ba
#include "gegl-types-internal.h"
Packit Service 2781ba
#include "gegl-debug-rect-visitor.h"
Packit Service 2781ba
#include "operation/gegl-operation.h"
Packit Service 2781ba
#include "operation/gegl-operation-context.h"
Packit Service 2781ba
#include "graph/gegl-node.h"
Packit Service 2781ba
#include "graph/gegl-pad.h"
Packit Service 2781ba
#include "graph/gegl-visitable.h"
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
static void gegl_debug_rect_visitor_class_init (GeglDebugRectVisitorClass *klass);
Packit Service 2781ba
static void gegl_debug_rect_visitor_visit_node (GeglVisitor               *self,
Packit Service 2781ba
                                                GeglNode                  *node);
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
G_DEFINE_TYPE (GeglDebugRectVisitor, gegl_debug_rect_visitor, GEGL_TYPE_VISITOR)
Packit Service 2781ba
Packit Service 2781ba
Packit Service 2781ba
static void
Packit Service 2781ba
gegl_debug_rect_visitor_class_init (GeglDebugRectVisitorClass *klass)
Packit Service 2781ba
{
Packit Service 2781ba
  GeglVisitorClass *visitor_class = GEGL_VISITOR_CLASS (klass);
Packit Service 2781ba
Packit Service 2781ba
  visitor_class->visit_node = gegl_debug_rect_visitor_visit_node;
Packit Service 2781ba
}
Packit Service 2781ba
Packit Service 2781ba
static void
Packit Service 2781ba
gegl_debug_rect_visitor_init (GeglDebugRectVisitor *self)
Packit Service 2781ba
{
Packit Service 2781ba
}
Packit Service 2781ba
Packit Service 2781ba
static void
Packit Service 2781ba
gegl_debug_rect_visitor_visit_node (GeglVisitor *self,
Packit Service 2781ba
                                    GeglNode    *node)
Packit Service 2781ba
{
Packit Service 2781ba
  GeglOperationContext *context = gegl_node_get_context (node, self->context_id);
Packit Service 2781ba
Packit Service 2781ba
  GEGL_VISITOR_CLASS (gegl_debug_rect_visitor_parent_class)->visit_node (self, node);
Packit Service 2781ba
Packit Service 2781ba
  g_warning (
Packit Service 2781ba
    "%s\n"
Packit Service 2781ba
    "\thave: %ix%i %i,%i\n"
Packit Service 2781ba
    "\tneed: %ix%i %i,%i\n"
Packit Service 2781ba
    "\tresult: %ix%i %i,%i\n"
Packit Service 2781ba
    "\trefs: %i",
Packit Service 2781ba
    gegl_node_get_debug_name (node),
Packit Service 2781ba
    node->have_rect.width, node->have_rect.height,
Packit Service 2781ba
    node->have_rect.x, node->have_rect.y,
Packit Service 2781ba
    context->need_rect.width, context->need_rect.height,
Packit Service 2781ba
    context->need_rect.x, context->need_rect.y,
Packit Service 2781ba
    context->result_rect.width, context->result_rect.height,
Packit Service 2781ba
    context->result_rect.x, context->result_rect.y,
Packit Service 2781ba
    context->refs);
Packit Service 2781ba
}