Table Styles: Remove leftover defaulttablestyles.cxx
The file was deleted in the original commit (Change-Id: Ic6aee371a29c8983deb70bce9c4085a47cfa1a66) which moved table style generation from the OOXML filter to core, but the deletion was lost during cherry-pick from distro/collabora/co-26.04 to main. Change-Id: Ie9081ac6d2af93088c2b36482745eb99431cf60e Reviewed-on: https://gerrit.collaboraoffice.com/c/core/+/219 Tested-by: Jenkins CPCI <releng@collaboraoffice.com> Reviewed-by: Balázs Varga <balazs.varga@collabora.com> (cherry picked from commit c609cd989933319883115b6fb1c8591137c7677c) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/204569 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
This commit is contained in:
committed by
Xisco Fauli
parent
1882c2017f
commit
73a0abc944
@@ -1,163 +0,0 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
|
||||
/*
|
||||
* This file is part of the LibreOffice project.
|
||||
*
|
||||
* 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/.
|
||||
*/
|
||||
|
||||
#include <oox/token/namespaces.hxx>
|
||||
#include <oox/token/tokens.hxx>
|
||||
|
||||
#include "defaulttablestyles.inc"
|
||||
#include <workbookhelper.hxx>
|
||||
|
||||
DefaultOOXMLTableStyles::DefaultOOXMLTableStyles(const oox::xls::WorkbookHelper& rHelper)
|
||||
: WorkbookHelper(rHelper)
|
||||
{
|
||||
importColors();
|
||||
importFills();
|
||||
importBorders();
|
||||
importFonts();
|
||||
importDxfs();
|
||||
}
|
||||
|
||||
void DefaultOOXMLTableStyles::importColors()
|
||||
{
|
||||
size_t nColors = sizeof(aThemeColors) / sizeof(ThemeColor);
|
||||
for (size_t i = 0; i < nColors; ++i)
|
||||
{
|
||||
oox::xls::XlsColor aColor;
|
||||
aColor.setTheme(aThemeColors[i].nThemeId, aThemeColors[i].fTint);
|
||||
maColors.push_back(std::move(aColor));
|
||||
}
|
||||
}
|
||||
|
||||
void DefaultOOXMLTableStyles::importFills()
|
||||
{
|
||||
size_t nFills = sizeof(aFills) / sizeof(Fill);
|
||||
for (size_t i = 0; i < nFills; ++i)
|
||||
{
|
||||
auto xFill = std::make_shared<oox::xls::Fill>(*this, true);
|
||||
xFill->setFillColors(maColors[aFills[i].nFgColorId], maColors[aFills[i].nBgColorId]);
|
||||
maFills.push_back(std::move(xFill));
|
||||
}
|
||||
}
|
||||
|
||||
void DefaultOOXMLTableStyles::importBorderElement(oox::xls::BorderRef xBorder,
|
||||
sal_Int32 nBorderElement,
|
||||
sal_Int32 nBorderElementId)
|
||||
{
|
||||
const BorderElement& rBorderElement = aBorderElements[nBorderElementId];
|
||||
if (rBorderElement.nColorId >= static_cast<sal_Int32>(maColors.size()))
|
||||
return;
|
||||
|
||||
sal_Int32 nBorderStyle;
|
||||
switch (rBorderElement.eBorderStyle)
|
||||
{
|
||||
case BorderElementStyle::THIN:
|
||||
nBorderStyle = oox::XML_thin;
|
||||
break;
|
||||
case BorderElementStyle::MEDIUM:
|
||||
nBorderStyle = oox::XML_medium;
|
||||
break;
|
||||
case BorderElementStyle::THICK:
|
||||
nBorderStyle = oox::XML_thick;
|
||||
break;
|
||||
case BorderElementStyle::DOUBLE:
|
||||
nBorderStyle = oox::XML_double;
|
||||
break;
|
||||
default:
|
||||
nBorderStyle = oox::XML_none;
|
||||
}
|
||||
|
||||
oox::xls::XlsColor& rColor = maColors[rBorderElement.nColorId];
|
||||
xBorder->setBorderElement(nBorderElement, rColor, nBorderStyle);
|
||||
}
|
||||
|
||||
void DefaultOOXMLTableStyles::importBorders()
|
||||
{
|
||||
size_t nBorders = sizeof(aBorders) / sizeof(Border);
|
||||
for (size_t i = 0; i < nBorders; ++i)
|
||||
{
|
||||
auto xBorder = std::make_shared<oox::xls::Border>(*this, true);
|
||||
|
||||
const Border& rBorderInfo = aBorders[i];
|
||||
if (rBorderInfo.nTopId >= 0)
|
||||
importBorderElement(xBorder, XLS_TOKEN(top), rBorderInfo.nTopId);
|
||||
if (rBorderInfo.nBottomId >= 0)
|
||||
importBorderElement(xBorder, XLS_TOKEN(bottom), rBorderInfo.nBottomId);
|
||||
if (rBorderInfo.nLeftId >= 0)
|
||||
importBorderElement(xBorder, XLS_TOKEN(left), rBorderInfo.nLeftId);
|
||||
if (rBorderInfo.nRightId >= 0)
|
||||
importBorderElement(xBorder, XLS_TOKEN(right), rBorderInfo.nRightId);
|
||||
if (rBorderInfo.nVerticalId >= 0)
|
||||
importBorderElement(xBorder, XLS_TOKEN(vertical), rBorderInfo.nVerticalId);
|
||||
if (rBorderInfo.nHorizontalId >= 0)
|
||||
importBorderElement(xBorder, XLS_TOKEN(horizontal), rBorderInfo.nHorizontalId);
|
||||
|
||||
maBorders.push_back(std::move(xBorder));
|
||||
}
|
||||
}
|
||||
|
||||
void DefaultOOXMLTableStyles::importFonts()
|
||||
{
|
||||
size_t nFonts = sizeof(aFonts) / sizeof(Font);
|
||||
for (size_t i = 0; i < nFonts; ++i)
|
||||
{
|
||||
auto xFont = std::make_shared<oox::xls::Font>(*this, true);
|
||||
|
||||
const Font& rFontInfo = aFonts[i];
|
||||
xFont->setFontElements(maColors[rFontInfo.nThemeColorId], rFontInfo.bBold);
|
||||
|
||||
maFonts.push_back(std::move(xFont));
|
||||
}
|
||||
}
|
||||
|
||||
void DefaultOOXMLTableStyles::importDxfs()
|
||||
{
|
||||
size_t nDxfs = sizeof(aDxfs) / sizeof(Dxf);
|
||||
for (size_t i = 0; i < nDxfs; ++i)
|
||||
{
|
||||
auto xDxf = std::make_shared<oox::xls::Dxf>(*this);
|
||||
auto aDxfInfo = aDxfs[i];
|
||||
|
||||
if (aDxfInfo.nFillId >= 0)
|
||||
xDxf->setFill(maFills[aDxfInfo.nFillId]);
|
||||
|
||||
if (aDxfInfo.nBorderId >= 0)
|
||||
xDxf->setBorder(maBorders[aDxfInfo.nBorderId]);
|
||||
|
||||
if (aDxfInfo.nFontId >= 0)
|
||||
xDxf->setFont(maFonts[aDxfInfo.nFontId]);
|
||||
|
||||
xDxf->finalizeImport();
|
||||
maDxfs.push_back(std::move(xDxf));
|
||||
}
|
||||
}
|
||||
|
||||
void DefaultOOXMLTableStyles::importTableStyle(const TableStyle& rTableStyleInfo)
|
||||
{
|
||||
oox::xls::TableStyle aTableStyle(*this, true);
|
||||
aTableStyle.setName(OUString::createFromAscii(rTableStyleInfo.pName));
|
||||
for (size_t i = 0; i < rTableStyleInfo.nElements; ++i)
|
||||
{
|
||||
const TableStyleElement& rTableStyleElement
|
||||
= aTableStyleElements[rTableStyleInfo.pTableStyleElementIds[i]];
|
||||
aTableStyle.setTableStyleElement(rTableStyleElement.eElement, rTableStyleElement.nDxfId);
|
||||
}
|
||||
|
||||
aTableStyle.finalizeImport(maDxfs);
|
||||
}
|
||||
|
||||
void DefaultOOXMLTableStyles::importTableStyles()
|
||||
{
|
||||
size_t nTableStyles = sizeof(aTableStyles) / sizeof(TableStyle);
|
||||
for (size_t i = 0; i < nTableStyles; ++i)
|
||||
{
|
||||
importTableStyle(aTableStyles[i]);
|
||||
}
|
||||
}
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
|
||||
Reference in New Issue
Block a user