2
* Copyright (C) 2019 Apple Inc. All rights reserved.
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions
7
* 1. Redistributions of source code must retain the above copyright
8
* notice, this list of conditions and the following disclaimer.
9
* 2. Redistributions in binary form must reproduce the above copyright
10
* notice, this list of conditions and the following disclaimer in the
11
* documentation and/or other materials provided with the distribution.
13
* THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
* THE POSSIBILITY OF SUCH DAMAGE.
27
#include "BorderData.h"
29
#include "OutlineValue.h"
30
#include <wtf/text/TextStream.h>
34
TextStream& operator<<(TextStream& ts, const BorderValue& borderValue)
36
ts << borderValue.width() << " " << borderValue.style() << " " << borderValue.color();
40
TextStream& operator<<(TextStream& ts, const OutlineValue& outlineValue)
42
ts << static_cast<const BorderValue&>(outlineValue);
43
ts.dumpProperty("outline-offset", outlineValue.offset());
47
void BorderData::dump(TextStream& ts, DumpStyleValues behavior) const
49
if (behavior == DumpStyleValues::All || left() != BorderValue())
50
ts.dumpProperty("left", left());
51
if (behavior == DumpStyleValues::All || right() != BorderValue())
52
ts.dumpProperty("right", right());
53
if (behavior == DumpStyleValues::All || top() != BorderValue())
54
ts.dumpProperty("top", top());
55
if (behavior == DumpStyleValues::All || bottom() != BorderValue())
56
ts.dumpProperty("bottom", bottom());
58
ts.dumpProperty("image", image());
60
if (behavior == DumpStyleValues::All || !topLeftRadius().isZero())
61
ts.dumpProperty("top-left", topLeftRadius());
62
if (behavior == DumpStyleValues::All || !topRightRadius().isZero())
63
ts.dumpProperty("top-right", topRightRadius());
64
if (behavior == DumpStyleValues::All || !bottomLeftRadius().isZero())
65
ts.dumpProperty("bottom-left", bottomLeftRadius());
66
if (behavior == DumpStyleValues::All || !bottomRightRadius().isZero())
67
ts.dumpProperty("bottom-right", bottomRightRadius());
70
TextStream& operator<<(TextStream& ts, const BorderData& borderData)
76
} // namespace WebCore