/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * 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/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #ifndef INCLUDED_SVX_SPHERE3D_HXX #define INCLUDED_SVX_SPHERE3D_HXX #include #include /** * SphereObject with diameter r3DSize. * The count of planes depends on the horizontal and vertical segment count. */ class SVX_DLLPUBLIC E3dSphereObj : public E3dCompoundObject { private: basegfx::B3DPoint aCenter; basegfx::B3DVector aSize; protected: virtual sdr::contact::ViewContact* CreateObjectSpecificViewContact() override; virtual sdr::properties::BaseProperties* CreateObjectSpecificProperties() override; void SetDefaultAttributes(E3dDefaultAttributes& rDefault); public: E3dSphereObj(E3dDefaultAttributes& rDefault, const basegfx::B3DPoint& rCenter, const basegfx::B3DVector& r3DSize); // FG: This constructor is only called from MakeObject from the 3d-Objectfactory // when a document with a sphere is loaded. This constructor does not call // CreateSphere, or create any spheres. enum Dummy { DUMMY }; E3dSphereObj(Dummy dummy); // horizontal segments: sal_uInt32 GetHorizontalSegments() const { return static_cast(GetObjectItemSet().Get(SDRATTR_3DOBJ_HORZ_SEGS)).GetValue(); } // VerticalSegments: sal_uInt32 GetVerticalSegments() const { return static_cast(GetObjectItemSet().Get(SDRATTR_3DOBJ_VERT_SEGS)).GetValue(); } virtual sal_uInt16 GetObjIdentifier() const override; virtual SdrObject* DoConvertToPolyObj(bool bBezier, bool bAddText) const override; virtual E3dSphereObj* Clone() const override; const basegfx::B3DPoint& Center() const { return aCenter; } const basegfx::B3DVector& Size() const { return aSize; } // set local parameters when the geometry is recreated void SetCenter(const basegfx::B3DPoint& rNew); void SetSize(const basegfx::B3DVector& rNew); // TakeObjName...() is for displaying in the UI, eg "3 selected frames." virtual OUString TakeObjNameSingul() const override; virtual OUString TakeObjNamePlural() const override; }; #endif // INCLUDED_SVX_SPHERE3D_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ckports LibreOffice 界面翻译代码仓库文档基金会
aboutsummaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2021-07-01 20:38:37 +0200
committerChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2021-07-01 20:43:38 +0200
commitef50348279adbec84e7e6f800330901efebaeb31 (patch)
tree92c2952cfe6a85001fada1a714bd261fc7f8e07e /source
parentee29ff1930cf1907812365209b69326a17400969 (diff)
update translations for 7.1.5 rc1
and force-fix errors using pocheck Change-Id: I4232763382b588d86e2118fea9906f586e5eb19a
Diffstat (limited to 'source')