/usr/include/thunderbird/skia/SkStackViewLayout.h is in thunderbird-dev 1:38.6.0+build1-0ubuntu1.
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 | /*
* Copyright 2006 The Android Open Source Project
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkStackViewLayout_DEFINED
#define SkStackViewLayout_DEFINED
#include "SkView.h"
class SkStackViewLayout : public SkView::Layout {
public:
SkStackViewLayout();
enum Orient {
kHorizontal_Orient,
kVertical_Orient,
kOrientCount
};
Orient getOrient() const { return (Orient)fOrient; }
void setOrient(Orient);
void getMargin(SkRect*) const;
void setMargin(const SkRect&);
SkScalar getSpacer() const { return fSpacer; }
void setSpacer(SkScalar);
/** Controls the posititioning in the same direction as the orientation
*/
enum Pack {
kStart_Pack,
kCenter_Pack,
kEnd_Pack,
kPackCount
};
Pack getPack() const { return (Pack)fPack; }
void setPack(Pack);
/** Controls the posititioning at right angles to the orientation
*/
enum Align {
kStart_Align,
kCenter_Align,
kEnd_Align,
kStretch_Align,
kAlignCount
};
Align getAlign() const { return (Align)fAlign; }
void setAlign(Align);
bool getRound() const { return SkToBool(fRound); }
void setRound(bool);
protected:
virtual void onLayoutChildren(SkView* parent);
virtual void onInflate(const SkDOM&, const SkDOM::Node*);
private:
SkRect fMargin;
SkScalar fSpacer;
uint8_t fOrient, fPack, fAlign, fRound;
};
class SkFillViewLayout : public SkView::Layout {
public:
SkFillViewLayout();
void getMargin(SkRect*) const;
void setMargin(const SkRect&);
protected:
// overrides;
virtual void onLayoutChildren(SkView* parent);
virtual void onInflate(const SkDOM& dom, const SkDOM::Node* node);
private:
SkRect fMargin;
typedef SkView::Layout INHERITED;
};
#endif
|