/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=2 et sw=2 tw=80: */ /* This Source Code is subject to the terms of the Mozilla Public License * version 2.0 (the "License"). You can obtain a copy of the License at * http://mozilla.org/MPL/2.0/. */ /* rendering object for CSS "display: ruby-text" */ #include "nsRubyTextFrame.h" #include "nsPresContext.h" #include "nsStyleContext.h" //---------------------------------------------------------------------- // Frame class boilerplate // ======================= NS_QUERYFRAME_HEAD(nsRubyTextFrame) NS_QUERYFRAME_ENTRY(nsRubyTextFrame) NS_QUERYFRAME_TAIL_INHERITING(nsContainerFrame) NS_IMPL_FRAMEARENA_HELPERS(nsRubyTextFrame) nsContainerFrame* NS_NewRubyTextFrame(nsIPresShell* aPresShell, nsStyleContext* aContext) { return new (aPresShell) nsRubyTextFrame(aContext); } //---------------------------------------------------------------------- // nsRubyTextFrame Method Implementations // ====================================== nsIAtom* nsRubyTextFrame::GetType() const { return nsGkAtoms::rubyTextFrame; } #ifdef DEBUG_FRAME_DUMP nsresult nsRubyTextFrame::GetFrameName(nsAString& aResult) const { return MakeFrameName(NS_LITERAL_STRING("RubyText"), aResult); } #endif