summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2007-07-03 12:38:55 +0000
committerRüdiger Timm <rt@openoffice.org>2007-07-03 12:38:55 +0000
commit46711c520d833b46bb60a22fa99b71f4abfc4ee7 (patch)
tree02942b0e91b543d00933eaa8cc434ced1f4e8ca0 /chart2
parent8496893dee874ee6d60a51f873f62595e0a94f64 (diff)
INTEGRATION: CWS chart06 (1.2.8); FILE MERGED
2007/06/11 09:45:15 iha 1.2.8.2: #i67754# right-angled-axes, create new 3D charts with this and simple look 2007/06/11 09:28:11 iha 1.2.8.1: #i78293# 3D View dialog: wrong mixed state after click in Appearance page
Diffstat (limited to 'chart2')
-rw-r--r--chart2/source/controller/dialogs/tp_3D_SceneAppearance.cxx54
1 files changed, 44 insertions, 10 deletions
diff --git a/chart2/source/controller/dialogs/tp_3D_SceneAppearance.cxx b/chart2/source/controller/dialogs/tp_3D_SceneAppearance.cxx
index af763be428be..78b13e234131 100644
--- a/chart2/source/controller/dialogs/tp_3D_SceneAppearance.cxx
+++ b/chart2/source/controller/dialogs/tp_3D_SceneAppearance.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: tp_3D_SceneAppearance.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: vg $ $Date: 2007-05-22 17:41:33 $
+ * last change: $Author: rt $ $Date: 2007-07-03 13:38:55 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -42,7 +42,7 @@
#include "Strings.hrc"
#include "NoWarningThisInCTOR.hxx"
#include "ChartModelHelper.hxx"
-#include "Pseudo3DHelper.hxx"
+#include "ThreeDHelper.hxx"
#include "macros.hxx"
#ifndef INCLUDED_RTL_MATH_HXX
@@ -77,10 +77,11 @@ lcl_ModelProperties lcl_getPropertiesFromModel( uno::Reference< frame::XModel >
lcl_ModelProperties aProps;
try
{
- uno::Reference< beans::XPropertySet > xDiaProp( ::chart::ChartModelHelper::findDiagram( xModel ), uno::UNO_QUERY_THROW );
+ uno::Reference< chart2::XDiagram > xDiagram( ::chart::ChartModelHelper::findDiagram( xModel ) );
+ uno::Reference< beans::XPropertySet > xDiaProp( xDiagram, uno::UNO_QUERY_THROW );
xDiaProp->getPropertyValue( C2U("D3DSceneShadeMode")) >>= aProps.m_aShadeMode;
- ::chart::Pseudo3DHelper::getRoundedEdgesAndObjectLines( xModel, aProps.m_nRoundedEdges, aProps.m_nObjectLines );
- aProps.m_eScheme = ::chart::Pseudo3DHelper::detectScheme( xModel );
+ ::chart::ThreeDHelper::getRoundedEdgesAndObjectLines( xDiagram, aProps.m_nRoundedEdges, aProps.m_nObjectLines );
+ aProps.m_eScheme = ::chart::ThreeDHelper::detectScheme( xDiagram );
}
catch( const uno::Exception & ex )
{
@@ -196,8 +197,8 @@ void ThreeD_SceneAppearance_TabPage::applyRoundedEdgeAndObjectLinesToModel()
// /-- locked controllers
ControllerLockHelperGuard aGuard( m_rControllerLockHelper );
- Pseudo3DHelper::setRoundedEdgesAndObjectLines(
- m_xChartModel, nCurrentRoundedEdges, nObjectLines );
+ ThreeDHelper::setRoundedEdgesAndObjectLines(
+ ::chart::ChartModelHelper::findDiagram( m_xChartModel ), nCurrentRoundedEdges, nObjectLines );
// \-- locked controllers
}
@@ -232,25 +233,52 @@ void ThreeD_SceneAppearance_TabPage::initControlsFromModel()
lcl_ModelProperties aProps( lcl_getPropertiesFromModel( m_xChartModel ));
if(aProps.m_aShadeMode == drawing::ShadeMode_FLAT)
+ {
+ m_aCB_Shading.EnableTriState( FALSE );
m_aCB_Shading.Check(FALSE);
+ }
else if(aProps.m_aShadeMode == drawing::ShadeMode_SMOOTH)
+ {
+ m_aCB_Shading.EnableTriState( FALSE );
m_aCB_Shading.Check(TRUE);
+ }
else
+ {
+ m_aCB_Shading.EnableTriState( TRUE );
m_aCB_Shading.SetState( STATE_DONTKNOW );
+ }
if(aProps.m_nObjectLines == 0)
+ {
+ m_aCB_ObjectLines.EnableTriState( FALSE );
m_aCB_ObjectLines.Check(FALSE);
+ }
else if(aProps.m_nObjectLines==1)
+ {
+ m_aCB_ObjectLines.EnableTriState( FALSE );
m_aCB_ObjectLines.Check(TRUE);
+ }
else
+ {
+ m_aCB_ObjectLines.EnableTriState( TRUE );
m_aCB_ObjectLines.SetState( STATE_DONTKNOW );
+ }
if(aProps.m_nRoundedEdges >= 5)
+ {
+ m_aCB_RoundedEdge.EnableTriState( FALSE );
m_aCB_RoundedEdge.Check(TRUE);
+ }
else if(aProps.m_nRoundedEdges<0)
+ {
+ m_aCB_RoundedEdge.EnableTriState( FALSE );
m_aCB_RoundedEdge.SetState( STATE_DONTKNOW );
+ }
else
+ {
+ m_aCB_RoundedEdge.EnableTriState( TRUE );
m_aCB_RoundedEdge.Check(FALSE);
+ }
m_aCB_RoundedEdge.Enable( !m_aCB_ObjectLines.IsChecked() );
updateScheme();
@@ -295,10 +323,12 @@ IMPL_LINK( ThreeD_SceneAppearance_TabPage, SelectSchemeHdl, void*, EMPTYARG )
// /-- locked controllers
ControllerLockHelperGuard aGuard( m_rControllerLockHelper );
+ uno::Reference< chart2::XDiagram > xDiagram( ::chart::ChartModelHelper::findDiagram( m_xChartModel ) );
+
if( m_aLB_Scheme.GetSelectEntryPos() == POS_3DSCHEME_REALISTIC )
- Pseudo3DHelper::setScheme( m_xChartModel, ThreeDLookScheme_Realistic );
+ ThreeDHelper::setScheme( xDiagram, ThreeDLookScheme_Realistic );
else if( m_aLB_Scheme.GetSelectEntryPos() == POS_3DSCHEME_SIMPLE )
- Pseudo3DHelper::setScheme( m_xChartModel, ThreeDLookScheme_Simple );
+ ThreeDHelper::setScheme( xDiagram, ThreeDLookScheme_Simple );
else
{
OSL_ENSURE( false, "Invalid Entry selected" );
@@ -316,6 +346,7 @@ IMPL_LINK( ThreeD_SceneAppearance_TabPage, SelectShading, void*, EMPTYARG )
if( !m_bUpdateOtherControls )
return 0;
+ m_aCB_Shading.EnableTriState( FALSE );
applyShadeModeToModel();
updateScheme();
return 0;
@@ -327,12 +358,15 @@ IMPL_LINK( ThreeD_SceneAppearance_TabPage, SelectRoundedEdgeOrObjectLines, Check
if( pCheckBox == &m_aCB_ObjectLines )
{
+ m_aCB_ObjectLines.EnableTriState( FALSE );
m_bUpdateOtherControls = false;
m_aCB_RoundedEdge.Enable( !m_aCB_ObjectLines.IsChecked() );
if(!m_aCB_RoundedEdge.IsEnabled())
m_aCB_RoundedEdge.Check(FALSE);
m_bUpdateOtherControls = true;
}
+ else
+ m_aCB_RoundedEdge.EnableTriState( FALSE );
applyRoundedEdgeAndObjectLinesToModel();
updateScheme();
return 0;