From 4786d95b3187442ad2c3d0760e9bdcbc0a5e6825 Mon Sep 17 00:00:00 2001 From: Tomaž Vajngerl Date: Mon, 3 Jun 2013 22:11:34 +0200 Subject: fdo#60120 Modify DialControl to store 100th degree angle. DialControl internally stores the angle to a 100th of a degree percision, but when SetRotation is called, the value was always rounded to a 1 degree percision. This has now been modified to round only on DialControl mouse interaction. Additionally add add a parameter to SetLinkedField which states the number of decimal places the NumericField is set to. This change makes possible to set the NumericField to 100th of a Degree as the internal angle is represented in. Default value is 0, so no change is needed to existing DialControls. Change-Id: I1f0c20092cdfccbd0878d7eb620bfdad7825b0fb --- cui/source/tabpages/transfrm.cxx | 2 +- cui/source/tabpages/transfrm.src | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) (limited to 'cui') diff --git a/cui/source/tabpages/transfrm.cxx b/cui/source/tabpages/transfrm.cxx index 973852116e64..a20ea83fa43a 100644 --- a/cui/source/tabpages/transfrm.cxx +++ b/cui/source/tabpages/transfrm.cxx @@ -235,7 +235,7 @@ SvxAngleTabPage::SvxAngleTabPage( Window* pParent, const SfxItemSet& rInAttrs ) aCtlRect.SetAccessibleRelationMemberOf(&aFlPosition); aCtlAngle.SetAccessibleRelationLabeledBy(&aFtAnglePresets); aCtlAngle.SetAccessibleRelationMemberOf(&aFlAngle); - aCtlAngle.SetLinkedField( &maNfAngle ); + aCtlAngle.SetLinkedField( &maNfAngle, 2 ); } // ----------------------------------------------------------------------- diff --git a/cui/source/tabpages/transfrm.src b/cui/source/tabpages/transfrm.src index b3220c838d97..69446b4ab861 100644 --- a/cui/source/tabpages/transfrm.src +++ b/cui/source/tabpages/transfrm.src @@ -390,8 +390,9 @@ TabPage RID_SVXPAGE_ANGLE Repeat = TRUE ; Spin = TRUE ; Minimum = 0 ; - Maximum = 359 ; - SpinSize = 5 ; + Maximum = 35999 ; + DecimalDigits = 2 ; + SpinSize = 10 ; }; FixedText FT_ANGLEPRESETS { -- cgit v1.2.3