12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /*
- * Copyright (C) 2011 Nokia Inc. All rights reserved.
- * Copyright (C) 2012 Google Inc. All rights reserved.
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- */
- #ifndef RenderQuote_h
- #define RenderQuote_h
- #include "RenderInline.h"
- namespace WebCore {
- class RenderQuote FINAL : public RenderInline {
- public:
- RenderQuote(Document*, QuoteType);
- virtual ~RenderQuote();
- void attachQuote();
- private:
- void detachQuote();
- virtual void willBeDestroyed() OVERRIDE;
- virtual const char* renderName() const OVERRIDE { return "RenderQuote"; }
- virtual bool isQuote() const OVERRIDE { return true; };
- virtual void styleDidChange(StyleDifference, const RenderStyle*) OVERRIDE;
- virtual void willBeRemovedFromTree() OVERRIDE;
- PassRefPtr<StringImpl> computeText() const;
- void updateText();
- void updateDepth();
- QuoteType m_type;
- int m_depth;
- RenderQuote* m_next;
- RenderQuote* m_previous;
- bool m_isAttached;
- String m_text;
- };
- inline RenderQuote* toRenderQuote(RenderObject* object)
- {
- ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isQuote());
- return static_cast<RenderQuote*>(object);
- }
- // This will catch anyone doing an unnecessary cast.
- void toRenderQuote(const RenderQuote*);
- } // namespace WebCore
- #endif // RenderQuote_h
|