gecko-dev/accessible/base/StyleInfo.h
Sylvestre Ledru 265e672179 Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format
# ignore-this-changeset

--HG--
extra : amend_source : 4d301d3b0b8711c4692392aa76088ba7fd7d1022
2018-11-30 11:46:48 +01:00

51 lines
1.5 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set expandtab shiftwidth=2 tabstop=2: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef _mozilla_a11y_style_h_
#define _mozilla_a11y_style_h_
#include "mozilla/gfx/Types.h"
#include "mozilla/ComputedStyle.h"
namespace mozilla {
namespace dom {
class Element;
} // namespace dom
namespace a11y {
class StyleInfo {
public:
explicit StyleInfo(dom::Element* aElement);
~StyleInfo() {}
void Display(nsAString& aValue);
void TextAlign(nsAString& aValue);
void TextIndent(nsAString& aValue);
void MarginLeft(nsAString& aValue) { Margin(eSideLeft, aValue); }
void MarginRight(nsAString& aValue) { Margin(eSideRight, aValue); }
void MarginTop(nsAString& aValue) { Margin(eSideTop, aValue); }
void MarginBottom(nsAString& aValue) { Margin(eSideBottom, aValue); }
static void FormatColor(const nscolor& aValue, nsString& aFormattedValue);
static void FormatTextDecorationStyle(uint8_t aValue,
nsAString& aFormattedValue);
private:
StyleInfo() = delete;
StyleInfo(const StyleInfo&) = delete;
StyleInfo& operator=(const StyleInfo&) = delete;
void Margin(Side aSide, nsAString& aValue);
dom::Element* mElement;
RefPtr<ComputedStyle> mComputedStyle;
};
} // namespace a11y
} // namespace mozilla
#endif