forked from amazingfate/loongoffice
Patch contributed by Christian Lippka
impress212: #i113063# patch: dubios self assign in svx/source/dialog/framelink.cxx
http://svn.apache.org/viewvc?view=revision&revision=1167619
Patches contributed by Mathias Bauer
gnumake4 work variously
http://svn.apache.org/viewvc?view=revision&revision=1394707
http://svn.apache.org/viewvc?view=revision&revision=1394326
cws mba34issues01: #i117712#: fix several resource errors introduced by
IAccessible2 implementation
http://svn.apache.org/viewvc?view=revision&revision=1172343
cws mba34issues01: #i117719#: use correct resource ID
http://svn.apache.org/viewvc?view=revision&revision=1172351
Patch contributed by Andre Fischer
Do not add targets for junit tests when junit is disabled.
http://svn.apache.org/viewvc?view=revision&revision=1241508
Patches contributed by Armin Le-Grand
#118804# corrected GraphicExporter behaviour on shortcut when pixel graphic is requested
http://svn.apache.org/viewvc?view=revision&revision=1240195
fix for #118525#: Using primitives for chart sub-geometry visualisation
http://svn.apache.org/viewvc?view=revision&revision=1226879
#118485# - Styles for OLEs are not saved.
http://svn.apache.org/viewvc?view=revision&revision=1182166
#118524: apply patch, followup fixes to 118485
http://svn.apache.org/viewvc?view=revision&revision=1186077 13f79535-47bb-0310-9956-ffa450edef68
Patch contributed by Regina Henschel
linecap: Reintegrating finished LineCap feature
http://svn.apache.org/viewvc?view=revision&revision=1232507
Patch contributed by Wang Lei (leiw)
#i118760# split the first table cell vertically, then undo&redo,
the Presentation app will crash
http://svn.apache.org/viewvc?view=revision&revision=1301361
cleanup globlmn hacks, undo dependent fixmes.
135 lines
3.5 KiB
C++
135 lines
3.5 KiB
C++
/* -*- 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 .
|
|
*/
|
|
|
|
|
|
#include "svx/svdstr.hrc"
|
|
#include "svx/svdglob.hxx"
|
|
#include <svx/cube3d.hxx>
|
|
#include "svx/globl3d.hxx"
|
|
#include <basegfx/point/b3dpoint.hxx>
|
|
#include <basegfx/polygon/b3dpolygon.hxx>
|
|
#include <svx/sdr/contact/viewcontactofe3dcube.hxx>
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
// DrawContact section
|
|
|
|
sdr::contact::ViewContact* E3dCubeObj::CreateObjectSpecificViewContact()
|
|
{
|
|
return new sdr::contact::ViewContactOfE3dCube(*this);
|
|
}
|
|
|
|
TYPEINIT1(E3dCubeObj, E3dCompoundObject);
|
|
|
|
E3dCubeObj::E3dCubeObj(E3dDefaultAttributes& rDefault, basegfx::B3DPoint aPos, const basegfx::B3DVector& r3DSize)
|
|
: E3dCompoundObject(rDefault)
|
|
{
|
|
// Set Defaults
|
|
SetDefaultAttributes(rDefault);
|
|
|
|
aCubePos = aPos; // position centre or left, bottom, back (dependant on bPosIsCenter)
|
|
aCubeSize = r3DSize;
|
|
}
|
|
|
|
E3dCubeObj::E3dCubeObj()
|
|
: E3dCompoundObject()
|
|
{
|
|
// Set Defaults
|
|
E3dDefaultAttributes aDefault;
|
|
SetDefaultAttributes(aDefault);
|
|
}
|
|
|
|
void E3dCubeObj::SetDefaultAttributes(E3dDefaultAttributes& rDefault)
|
|
{
|
|
aCubePos = rDefault.GetDefaultCubePos();
|
|
aCubeSize = rDefault.GetDefaultCubeSize();
|
|
nSideFlags = rDefault.GetDefaultCubeSideFlags();
|
|
bPosIsCenter = rDefault.GetDefaultCubePosIsCenter();
|
|
}
|
|
|
|
sal_uInt16 E3dCubeObj::GetObjIdentifier() const
|
|
{
|
|
return E3D_CUBEOBJ_ID;
|
|
}
|
|
|
|
// Convert the object into a group object consisting of 6 polygons
|
|
|
|
SdrObject *E3dCubeObj::DoConvertToPolyObj(sal_Bool /*bBezier*/, bool /*bAddText*/) const
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
E3dCubeObj* E3dCubeObj::Clone() const
|
|
{
|
|
return CloneHelper< E3dCubeObj >();
|
|
}
|
|
|
|
// Set local parameters with geometry re-creating
|
|
|
|
void E3dCubeObj::SetCubePos(const basegfx::B3DPoint& rNew)
|
|
{
|
|
if(aCubePos != rNew)
|
|
{
|
|
aCubePos = rNew;
|
|
ActionChanged();
|
|
}
|
|
}
|
|
|
|
void E3dCubeObj::SetCubeSize(const basegfx::B3DVector& rNew)
|
|
{
|
|
if(aCubeSize != rNew)
|
|
{
|
|
aCubeSize = rNew;
|
|
ActionChanged();
|
|
}
|
|
}
|
|
|
|
void E3dCubeObj::SetPosIsCenter(sal_Bool bNew)
|
|
{
|
|
if(bPosIsCenter != bNew)
|
|
{
|
|
bPosIsCenter = bNew;
|
|
ActionChanged();
|
|
}
|
|
}
|
|
|
|
// Get the name of the object (singular)
|
|
|
|
void E3dCubeObj::TakeObjNameSingul(XubString& rName) const
|
|
{
|
|
rName=ImpGetResStr(STR_ObjNameSingulCube3d);
|
|
|
|
String aName( GetName() );
|
|
if(aName.Len())
|
|
{
|
|
rName += sal_Unicode(' ');
|
|
rName += sal_Unicode('\'');
|
|
rName += aName;
|
|
rName += sal_Unicode('\'');
|
|
}
|
|
}
|
|
|
|
// Get the name of the object (plural)
|
|
|
|
void E3dCubeObj::TakeObjNamePlural(XubString& rName) const
|
|
{
|
|
rName=ImpGetResStr(STR_ObjNamePluralCube3d);
|
|
}
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|