This file is indexed.

/usr/include/CEGUI/falagard/CEGUIFalComponentBase.h is in libcegui-mk2-dev 0.7.6-2ubuntu4.

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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
/***********************************************************************
    filename:   CEGUIFalComponentBase.h
    created:    Mon Jul 18 2005
    author:     Paul D Turner <paul@cegui.org.uk>
*************************************************************************/
/***************************************************************************
 *   Copyright (C) 2004 - 2006 Paul D Turner & The CEGUI Development Team
 *
 *   Permission is hereby granted, free of charge, to any person obtaining
 *   a copy of this software and associated documentation files (the
 *   "Software"), to deal in the Software without restriction, including
 *   without limitation the rights to use, copy, modify, merge, publish,
 *   distribute, sublicense, and/or sell copies of the Software, and to
 *   permit persons to whom the Software is furnished to do so, subject to
 *   the following conditions:
 *
 *   The above copyright notice and this permission notice shall be
 *   included in all copies or substantial portions of the Software.
 *
 *   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 *   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 *   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 *   IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
 *   OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 *   ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 *   OTHER DEALINGS IN THE SOFTWARE.
 ***************************************************************************/
#ifndef _CEGUIFalComponentBase_h_
#define _CEGUIFalComponentBase_h_

#include "CEGUIFalDimensions.h"
#include "../CEGUIWindow.h"
#include "../CEGUIColourRect.h"

// Start of CEGUI namespace section
namespace CEGUI
{
    /*!
    \brief
        Common base class used for renderable components within an ImagerySection.
    */
    class CEGUIEXPORT FalagardComponentBase
    {
    public:
        /*!
        \brief
            Constructor
        */
        FalagardComponentBase();

        /*!
        \brief
            Destructor
        */
        virtual ~FalagardComponentBase();

        /*!
        \brief
            Render this component.  More correctly, the component is cached for rendering.

        \param srcWindow
            Window to use as the base for translating the component's ComponentArea into pixel values.

        \param modColours
            ColourRect describing colours that are to be modulated with the component's stored colour values
            to calculate a set of 'final' colour values to be used.  May be 0.

        \return
            Nothing.
        */
        void render(Window& srcWindow, const CEGUI::ColourRect* modColours = 0, const Rect* clipper = 0, bool clipToDisplay = false) const;

        /*!
        \brief
            Render this component.  More correctly, the component is cached for rendering.

        \param srcWindow
            Window to use as the base for translating the component's ComponentArea into pixel values.

        \param baseRect
            Rect to use as the base for translating the component's ComponentArea into pixel values.

        \param modColours
            ColourRect describing colours that are to be modulated with the component's stored colour values
            to calculate a set of 'final' colour values to be used.  May be 0.

        \return
            Nothing.
        */
        void render(Window& srcWindow, const Rect& baseRect, const CEGUI::ColourRect* modColours = 0, const Rect* clipper = 0, bool clipToDisplay = false) const;

        /*!
        \brief
            Return the ComponentArea of this ImageryComponent.

        \return
            ComponentArea object describing the ImageryComponent's current target area.
        */
        const ComponentArea& getComponentArea() const;

        /*!
        \brief
            Set the ImageryComponent's ComponentArea.

        \param area
            ComponentArea object describing a new target area for the ImageryComponent.

        \return
            Nothing.
        */
        void setComponentArea(const ComponentArea& area);

        /*!
        \brief
            Return the ColourRect set for use by this ImageryComponent.

        \return
            ColourRect object holding the colours currently in use by this ImageryComponent.
        */
        const ColourRect& getColours() const;

        /*!
        \brief
            Set the colours to be used by this ImageryComponent.

        \param cols
            ColourRect object describing the colours to be used by this ImageryComponent.
        */
        void setColours(const ColourRect& cols);

        /*!
        \brief
            Set the name of the property where colour values can be obtained.

        \param property
            String containing the name of the property.

        \return
            Nothing.
        */
        void setColoursPropertySource(const String& property);

        /*!
        \brief
            Set whether the colours property source represents a full ColourRect.

        \param setting
            - true if the colours property will access a ColourRect object.
            - false if the colours property will access a colour object.

        \return
            Nothing.
        */
        void setColoursPropertyIsColourRect(bool setting = true);

        /*!
        \brief
            Set the name of the property where vertical formatting option can be obtained.

        \param property
            String containing the name of the property.

        \return
            Nothing.
        */
        void setVertFormattingPropertySource(const String& property);

        /*!
        \brief
            Set the name of the property where horizontal formatting option can be obtained.

        \param property
            String containing the name of the property.

        \return
            Nothing.
        */
        void setHorzFormattingPropertySource(const String& property);

    protected:
        /*!
        \brief
            Helper method to initialise a ColourRect with appropriate values according to the way the
            ImageryComponent is set up.

            This will try and get values from multiple places:
                - a property attached to \a wnd
                - or the integral d_colours value.
        */
        void initColoursRect(const Window& wnd, const ColourRect* modCols, ColourRect& cr) const;

        /*!
        \brief
            Method to do main render caching work.
        */
        virtual void render_impl(Window& srcWindow, Rect& destRect, const CEGUI::ColourRect* modColours, const Rect* clipper, bool clipToDisplay) const = 0;

        /*!
        \brief
            Writes xml for the colours to a OutStream.  Will prefer property colours before explicit.

        \note
            This is intended as a helper method for sub-classes when outputting xml to a stream.


        \return
            - true if xml element was written.
            - false if nothing was output due to the formatting not being set (sub-class may then choose to do something else.)
        */
        bool writeColoursXML(XMLSerializer& xml_stream) const;

        /*!
        \brief
            Writes xml for the vertical formatting to a OutStream if such a property is defined.

        \note
            This is intended as a helper method for sub-classes when outputting xml to a stream.


        \return
            - true if xml element was written.
            - false if nothing was output due to the formatting not being set (sub-class may then choose to do something else.)
        */
        bool writeVertFormatXML(XMLSerializer& xml_stream) const;

        /*!
        \brief
            Writes xml for the horizontal formatting to a OutStream if such a property is defined.

        \note
            This is intended as a helper method for sub-classes when outputting xml to a stream.


        \return
            - true if xml element was written.
            - false if nothing was output due to the formatting not being set (sub-class may then choose to do something else.)
        */
        bool writeHorzFormatXML(XMLSerializer& xml_stream) const;


        // data fields
        ComponentArea   d_area;                 //!< Destination area for this component.
        ColourRect      d_colours;              //!< base colours to be applied when rendering the image component.
        String          d_colourPropertyName;   //!< name of property to fetch colours from.
        bool            d_colourProperyIsRect;  //!< true if the colour property will fetch a full ColourRect.
        String          d_vertFormatPropertyName;   //!< name of property to fetch vertical formatting setting from.
        String          d_horzFormatPropertyName;   //!< name of property to fetch horizontal formatting setting from.
    };
} // End of  CEGUI namespace section


#endif  // end of guard _CEGUIFalComponentBase_h_