This file is indexed.

/usr/include/plymouth-1/ply/ply-rectangle.h is in libplymouth-dev 0.9.2-3ubuntu13.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
/* ply-rectangle.h
 *
 * Copyright (C) 2009 Red Hat, Inc.
 *
 * 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, 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., 59 Temple Place - Suite 330, Boston, MA
 * 02111-1307, USA.
 *
 * Written By: Ray Strode <rstrode@redhat.com>
 */
#ifndef PLY_RECTANGLE_H
#define PLY_RECTANGLE_H

#include <stdbool.h>
#include <stdint.h>

#include "ply-utils.h"

typedef struct _ply_rectangle ply_rectangle_t;

struct _ply_rectangle
{
        long          x;
        long          y;
        unsigned long width;
        unsigned long height;
};

typedef enum
{
        PLY_RECTANGLE_OVERLAP_NONE = 0,
        PLY_RECTANGLE_OVERLAP_TOP_EDGE = 1 << 0,
                PLY_RECTANGLE_OVERLAP_LEFT_EDGE = 1 << 1,
                PLY_RECTANGLE_OVERLAP_RIGHT_EDGE = 1 << 2,
                PLY_RECTANGLE_OVERLAP_BOTTOM_EDGE = 1 << 3,
                PLY_RECTANGLE_OVERLAP_TOP_AND_LEFT_EDGES =
                PLY_RECTANGLE_OVERLAP_TOP_EDGE |
                PLY_RECTANGLE_OVERLAP_LEFT_EDGE,
                PLY_RECTANGLE_OVERLAP_TOP_AND_RIGHT_EDGES =
                PLY_RECTANGLE_OVERLAP_TOP_EDGE |
                PLY_RECTANGLE_OVERLAP_RIGHT_EDGE,
                PLY_RECTANGLE_OVERLAP_TOP_AND_SIDE_EDGES =
                PLY_RECTANGLE_OVERLAP_TOP_EDGE |
                PLY_RECTANGLE_OVERLAP_LEFT_EDGE |
                PLY_RECTANGLE_OVERLAP_RIGHT_EDGE,
                PLY_RECTANGLE_OVERLAP_BOTTOM_AND_LEFT_EDGES =
                PLY_RECTANGLE_OVERLAP_BOTTOM_EDGE |
                PLY_RECTANGLE_OVERLAP_LEFT_EDGE,
                PLY_RECTANGLE_OVERLAP_BOTTOM_AND_RIGHT_EDGES =
                PLY_RECTANGLE_OVERLAP_BOTTOM_EDGE |
                PLY_RECTANGLE_OVERLAP_RIGHT_EDGE,
                PLY_RECTANGLE_OVERLAP_BOTTOM_AND_SIDE_EDGES =
                PLY_RECTANGLE_OVERLAP_BOTTOM_EDGE |
                PLY_RECTANGLE_OVERLAP_LEFT_EDGE |
                PLY_RECTANGLE_OVERLAP_RIGHT_EDGE,
                PLY_RECTANGLE_OVERLAP_SIDE_EDGES =
                PLY_RECTANGLE_OVERLAP_LEFT_EDGE |
                PLY_RECTANGLE_OVERLAP_RIGHT_EDGE,
                PLY_RECTANGLE_OVERLAP_TOP_AND_BOTTOM_EDGES =
                PLY_RECTANGLE_OVERLAP_TOP_EDGE |
                PLY_RECTANGLE_OVERLAP_BOTTOM_EDGE,
                PLY_RECTANGLE_OVERLAP_TOP_LEFT_AND_BOTTOM_EDGES =
                PLY_RECTANGLE_OVERLAP_TOP_EDGE |
                PLY_RECTANGLE_OVERLAP_LEFT_EDGE |
                PLY_RECTANGLE_OVERLAP_BOTTOM_EDGE,
                PLY_RECTANGLE_OVERLAP_TOP_RIGHT_AND_BOTTOM_EDGES =
                PLY_RECTANGLE_OVERLAP_TOP_EDGE |
                PLY_RECTANGLE_OVERLAP_RIGHT_EDGE |
                PLY_RECTANGLE_OVERLAP_BOTTOM_EDGE,
                PLY_RECTANGLE_OVERLAP_ALL_EDGES =
                PLY_RECTANGLE_OVERLAP_TOP_EDGE |
                PLY_RECTANGLE_OVERLAP_LEFT_EDGE |
                PLY_RECTANGLE_OVERLAP_BOTTOM_EDGE |
                PLY_RECTANGLE_OVERLAP_RIGHT_EDGE,
                PLY_RECTANGLE_OVERLAP_NO_EDGES = 1 << 4,
                PLY_RECTANGLE_OVERLAP_EXACT_TOP_EDGE,
                PLY_RECTANGLE_OVERLAP_EXACT_LEFT_EDGE,
                PLY_RECTANGLE_OVERLAP_EXACT_RIGHT_EDGE,
                PLY_RECTANGLE_OVERLAP_EXACT_BOTTOM_EDGE,
} ply_rectangle_overlap_t;

#ifndef PLY_HIDE_FUNCTION_DECLARATIONS
bool ply_rectangle_contains_point (ply_rectangle_t *rectangle,
                                   long             x,
                                   long             y);

bool ply_rectangle_is_empty (ply_rectangle_t *rectangle);

ply_rectangle_overlap_t ply_rectangle_find_overlap (ply_rectangle_t *rectangle1,
                                                    ply_rectangle_t *rectangle2);

void ply_rectangle_intersect (ply_rectangle_t *rectangle1,
                              ply_rectangle_t *rectangle2,
                              ply_rectangle_t *result);
#endif

#endif /* PLY_RECTANGLE_H */
/* vim: set ts=4 sw=4 expandtab autoindent cindent cino={.5s,(0: */