[Libreoffice-commits] core.git: Branch 'distro/suse/suse-4.0' - 4 commits - chart2/source oox/source sd/source

Muthu Subramanian sumuthu at suse.com
Mon Apr 1 06:39:49 PDT 2013


 chart2/source/view/charttypes/PieChart.cxx     |    2 +-
 chart2/source/view/main/ChartView.cxx          |    5 +++--
 oox/source/drawingml/chart/seriesconverter.cxx |    3 +++
 sd/source/ui/view/drtxtob.cxx                  |   22 +++++++++++++++++++++-
 4 files changed, 28 insertions(+), 4 deletions(-)

New commits:
commit b4fafe903e42db1d63550b1d0ad859d786e3688b
Author: Muthu Subramanian <sumuthu at suse.com>
Date:   Thu Mar 14 12:54:28 2013 +0530

    n#734735: Decrease pie chart's thickness.

diff --git a/chart2/source/view/charttypes/PieChart.cxx b/chart2/source/view/charttypes/PieChart.cxx
index 916199e..8ce5462 100644
--- a/chart2/source/view/charttypes/PieChart.cxx
+++ b/chart2/source/view/charttypes/PieChart.cxx
@@ -156,7 +156,7 @@ void PieChart::setScales( const std::vector< ExplicitScaleData >& rScales, bool
 drawing::Direction3D PieChart::getPreferredDiagramAspectRatio() const
 {
     if( m_nDimension == 3 )
-        return drawing::Direction3D(1,1,0.25);
+        return drawing::Direction3D(1,1,0.10);
     return drawing::Direction3D(1,1,1);
 }
 
commit def57902b4913417d7c5fef3b00782de9eb7e9d1
Author: Muthu Subramanian <sumuthu at suse.com>
Date:   Thu Mar 7 18:17:01 2013 +0530

    n#657905: Display the scaled fontsize in the toolbar.
    
    Initial set of changes to improve UX for autofit.

diff --git a/sd/source/ui/view/drtxtob.cxx b/sd/source/ui/view/drtxtob.cxx
index 7980f14..e659b10 100644
--- a/sd/source/ui/view/drtxtob.cxx
+++ b/sd/source/ui/view/drtxtob.cxx
@@ -45,6 +45,7 @@
 #include <editeng/outlobj.hxx>
 #include <editeng/writingmodeitem.hxx>
 #include <editeng/frmdiritem.hxx>
+#include <editeng/fhgtitem.hxx>
 
 
 #include <sfx2/objface.hxx>
@@ -170,6 +171,8 @@ void TextObjectBar::GetAttrState( SfxItemSet& rSet )
             case SID_ATTR_CHAR_WEIGHT:
             case SID_ATTR_CHAR_POSTURE:
             {
+                sal_uInt16 stretchX = 100;
+                sal_uInt16 stretchY = 100;
                 SvxScriptSetItem aSetItem( nSlotId, GetPool() );
                 aSetItem.GetItemSet().Put( aAttrSet, sal_False );
 
@@ -180,6 +183,7 @@ void TextObjectBar::GetAttrState( SfxItemSet& rSet )
                     // input language should be preferred over
                     // current cursor position to detect script type
                     OutlinerView* pOLV = mpView->GetTextEditOutlinerView();
+                    SdrOutliner *pOutliner = mpView->GetTextEditOutliner();
 
                     if (mpView->ISA(OutlineView))
                     {
@@ -187,6 +191,9 @@ void TextObjectBar::GetAttrState( SfxItemSet& rSet )
                             mpViewShell->GetActiveWindow());
                     }
 
+                    if( pOutliner )
+                        pOutliner->GetGlobalCharStretching( stretchX, stretchY );
+
                     if(pOLV && !pOLV->GetSelection().HasRange())
                     {
                         if( mpViewShell && mpViewShell->GetViewShell() && mpViewShell->GetViewShell()->GetWindow() )
@@ -200,9 +207,22 @@ void TextObjectBar::GetAttrState( SfxItemSet& rSet )
 
                 const SfxPoolItem* pI = aSetItem.GetItemOfScript( nScriptType );
                 if( pI )
-                    aAttrSet.Put( *pI, nWhich );
+                {
+                    if( nSlotId == SID_ATTR_CHAR_FONTHEIGHT )
+                    {
+                        SvxFontHeightItem aFontItem = *(dynamic_cast<const SvxFontHeightItem *>(pI));
+                        aFontItem.SetHeight(aFontItem.GetHeight(), stretchX, aFontItem.GetPropUnit());
+                        aAttrSet.Put( aFontItem, nWhich );
+                    }
+                    else
+                    {
+                        aAttrSet.Put( *pI, nWhich );
+                    }
+                }
                 else
+                {
                     aAttrSet.InvalidateItem( nWhich );
+                }
             }
             break;
 
commit a95145e52da0f887f3cf96b515681371e76fa4a6
Author: Muthu Subramanian <sumuthu at suse.com>
Date:   Wed Mar 27 16:20:42 2013 +0530

    n#734735: [PPTX] Use number format, if available, for charts.

diff --git a/oox/source/drawingml/chart/seriesconverter.cxx b/oox/source/drawingml/chart/seriesconverter.cxx
index 157f4cd..e2f9034 100644
--- a/oox/source/drawingml/chart/seriesconverter.cxx
+++ b/oox/source/drawingml/chart/seriesconverter.cxx
@@ -234,6 +234,9 @@ void DataLabelsConverter::convertFromModel( const Reference< XDataSeries >& rxDa
     for( DataLabelsModel::DataLabelVector::iterator aIt = mrModel.maPointLabels.begin(), aEnd = mrModel.maPointLabels.end(); aIt != aEnd; ++aIt )
     {
         (*aIt)->maNumberFormat.maFormatCode = mrModel.maNumberFormat.maFormatCode;
+        if( !mrModel.maNumberFormat.maFormatCode.isEmpty() )
+            (*aIt)->maNumberFormat.mbSourceLinked = false;
+
         DataLabelConverter aLabelConv( *this, **aIt );
         aLabelConv.convertFromModel( rxDataSeries, rTypeGroup );
     }
commit 99be3e8dee832ac1a74d6b8a4c552e5296f4fb90
Author: Muthu Subramanian <sumuthu at suse.com>
Date:   Wed Mar 20 17:39:30 2013 +0530

    n#734735: Use full available size for pie charts.

diff --git a/chart2/source/view/main/ChartView.cxx b/chart2/source/view/main/ChartView.cxx
index 001d008..710b911 100644
--- a/chart2/source/view/main/ChartView.cxx
+++ b/chart2/source/view/main/ChartView.cxx
@@ -1417,11 +1417,13 @@ awt::Rectangle ChartView::impl_createDiagramAndContent( SeriesPlotterContainer&
     uno::Reference< drawing::XShapes > xSeriesTargetInFrontOfAxis(0);
     uno::Reference< drawing::XShapes > xSeriesTargetBehindAxis(0);
     VDiagram aVDiagram(xDiagram, aPreferredAspectRatio, nDimensionCount);
+    bool bIsPieOrDonut = lcl_IsPieOrDonut(xDiagram);
     {//create diagram
         aVDiagram.init(xDiagramPlusAxes_Shapes,xDiagramPlusAxes_Shapes,m_xShapeFactory);
         aVDiagram.createShapes(rAvailablePos,rAvailableSize);
         xSeriesTargetInFrontOfAxis = aVDiagram.getCoordinateRegion();
-        if( !bUseFixedInnerSize )
+        // It is preferrable to use full size than minimum for pie charts
+        if( !bIsPieOrDonut && !bUseFixedInnerSize )
             aVDiagram.reduceToMimimumSize();
     }
 
@@ -1448,7 +1450,6 @@ awt::Rectangle ChartView::impl_createDiagramAndContent( SeriesPlotterContainer&
 
     //use first coosys only so far; todo: calculate for more than one coosys if we have more in future
     //todo: this is just a workaround at the moment for pie and donut labels
-    bool bIsPieOrDonut = lcl_IsPieOrDonut(xDiagram);
     if( !bIsPieOrDonut && (!rVCooSysList.empty()) )
     {
         VCoordinateSystem* pVCooSys = rVCooSysList[0];


More information about the Libreoffice-commits mailing list