File indexing completed on 2025-01-19 10:49:27
0001 /* This file is part of the KDE project 0002 0003 SPDX-FileCopyrightText: 2013-2014 Inge Wallin <inge@lysator.liu.se> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 0009 // Own 0010 #include "OdfDrawReaderBackend.h" 0011 0012 // Calligra 0013 #include <KoXmlReader.h> 0014 0015 // Odftraverse library 0016 #include "OdfParser.h" 0017 0018 0019 // ================================================================ 0020 // class OdfDrawReaderBackend::Private 0021 0022 0023 class OdfDrawReaderBackend::Private 0024 { 0025 public: 0026 Private(); 0027 ~Private(); 0028 0029 bool dummy; // We don't have any actual content in 0030 // this class yet but it's still 0031 // needed for forward binary compatibility. 0032 }; 0033 0034 OdfDrawReaderBackend::Private::Private() 0035 { 0036 } 0037 0038 OdfDrawReaderBackend::Private::~Private() 0039 { 0040 } 0041 0042 0043 // ================================================================ 0044 // class OdfDrawReaderBackend 0045 0046 0047 OdfDrawReaderBackend::OdfDrawReaderBackend() 0048 : d(new OdfDrawReaderBackend::Private) 0049 { 0050 } 0051 0052 OdfDrawReaderBackend::~OdfDrawReaderBackend() 0053 { 0054 delete d; 0055 } 0056 0057 0058 // ---------------------------------------------------------------- 0059 // Dr3d functions 0060 0061 0062 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, Dr3dScene) // ODF 1.2 10.5.2 0063 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, Dr3dLight); // ODF 1.2 10.5.3 0064 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, Dr3dCube); // ODF 1.2 10.5.4 0065 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, Dr3dSphere); // ODF 1.2 10.5.5 0066 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, Dr3dExtrude); // ODF 1.2 10.5.6 0067 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, Dr3dRotate); // ODF 1.2 10.5.7 0068 0069 0070 // ---------------------------------------------------------------- 0071 // Draw functions 0072 0073 0074 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawA) 0075 0076 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawRect); // ODF 1.2 10.3.2 0077 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawLine); // ODF 1.2 10.3.3 0078 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawPolyline); // ODF 1.2 10.3.4 0079 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawPolygon); // ODF 1.2 10.3.5 0080 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawRegularPolygon); // ODF 1.2 10.3.6 0081 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawPath); // ODF 1.2 10.3.7 0082 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawCircle); // ODF 1.2 10.3.8 0083 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawEllipse); // ODF 1.2 10.3.9 0084 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawConnector); // ODF 1.2 10.3.10 0085 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawCaption); // ODF 1.2 10.3.11 0086 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawMeasure); // ODF 1.2 10.3.12 0087 0088 0089 // ---------------------------------------------------------------- 0090 // Frames 0091 0092 0093 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawFrame) 0094 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawObject) 0095 IMPLEMENT_BACKEND_FUNCTION(OdfDrawReader, DrawObjectOle)