Files
core/ASCOfficeOdpFile/ODPFormat/Source/Styles/PageLayoutProperties.cpp

57 lines
1.7 KiB
C++

#include "PageLayoutProperties.h"
namespace Odp
{
namespace Styles
{
PageLayoutProperties::PageLayoutProperties()
{
}
PageLayoutProperties::~PageLayoutProperties()
{
}
PageLayoutProperties::PageLayoutProperties(const XML::XNode& node)
{
fromXML(node);
}
const PageLayoutProperties& PageLayoutProperties::operator =(const XML::XNode& node)
{
fromXML(node);
return *this;
}
void PageLayoutProperties::fromXML(const XML::XNode& node)
{
const XML::XElement element(node);
margin_top = element.attribute("margin-top").value().ToString();
margin_left = element.attribute("margin-left").value().ToString();
margin_right = element.attribute("margin-right").value().ToString();
margin_bottom = element.attribute("margin-bottom").value().ToString();
page_height = element.attribute("page-height").value().ToString();
page_width = element.attribute("page-width").value().ToString();
print = element.attribute("print-orientation").value();
}
const XML::XNode PageLayoutProperties::toXML() const
{
return
XML::XElement(ns.style + "page-layout-properties",
XML::XAttribute(ns.fo + "margin-top", margin_top) +
XML::XAttribute(ns.fo + "margin-bottom", margin_bottom) +
XML::XAttribute(ns.fo + "margin-left", margin_left) +
XML::XAttribute(ns.fo + "margin-right", margin_right) +
XML::XAttribute(ns.fo + "page-width", page_width) +
XML::XAttribute(ns.fo + "page-height", page_height) +
XML::XAttribute(ns.style + "print-orientation", print)
);
}
const bool PageLayoutProperties::isSimple() const
{
return true;
}
} // namespace Styles
} // namespace Odp