const SfxItemSet& E3dCompoundProperties::GetMergedItemSet() const
{ // include Items of scene this object belongs to const E3dCompoundObject& rObj = static_cast<const E3dCompoundObject&>(GetSdrObject());
E3dScene* pScene(rObj.getRootE3dSceneFromE3dObject());
if(nullptr != pScene)
{ // force ItemSet
GetObjectItemSet();
// add filtered scene properties (SDRATTR_3DSCENE_) to local itemset
SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<SDRATTR_3DSCENE_FIRST, SDRATTR_3DSCENE_LAST>(*moItemSet->GetPool()));
aSet.Put(pScene->GetProperties().GetObjectItemSet());
moItemSet->Put(aSet);
}
void E3dCompoundProperties::SetMergedItemSet(const SfxItemSet& rSet, bool bClearAllItems, bool bAdjustTextFrameWidthAndHeight)
{ // Set scene specific items at scene
E3dCompoundObject& rObj = static_cast<E3dCompoundObject&>(GetSdrObject());
E3dScene* pScene(rObj.getRootE3dSceneFromE3dObject());
if(nullptr != pScene)
{ // force ItemSet
GetObjectItemSet();
// handle value change
E3dCompoundObject& rObj = static_cast<E3dCompoundObject&>(GetSdrObject());
switch(nWhich)
{ // #i28528# // Added extra Item (Bool) for chart2 to be able to show reduced line geometry case SDRATTR_3DOBJ_REDUCED_LINE_GEOMETRY:
{
rObj.ActionChanged(); break;
} case SDRATTR_3DOBJ_DOUBLE_SIDED:
{
rObj.ActionChanged(); break;
} case SDRATTR_3DOBJ_NORMALS_KIND:
{
rObj.ActionChanged(); break;
} case SDRATTR_3DOBJ_NORMALS_INVERT:
{
rObj.ActionChanged(); break;
} case SDRATTR_3DOBJ_TEXTURE_PROJ_X:
{
rObj.ActionChanged(); break;
} case SDRATTR_3DOBJ_TEXTURE_PROJ_Y:
{
rObj.ActionChanged(); break;
}
}
}
} // end of namespace
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.