From 0d8b6da82410d64057c12169dcdc577fa7150551 Mon Sep 17 00:00:00 2001 From: "dongsug.song" Date: Fri, 3 Mar 2017 13:36:29 +0900 Subject: [PATCH] dali 1.2.28 version upgrade Change-Id: If82759c89a95f260326108a624219fe428f3dc0f Signed-off-by: dongsug.song --- LICENSE | 0 .../NUISamples.TizenTV/NUISamples.TizenTV.cs | 14 +- .../NUISamples.TizenTV/NUISamples.TizenTV.csproj | 1 + .../NUISamples.TizenTV.project.json | 54 +- .../NUISamples.TizenTV.project.lock.json | 1233 ++++------- .../bin/Debug/dali-1.2.25-1.x86_64.rpm | Bin 356971 -> 0 bytes .../bin/Debug/dali-adaptor-1.2.25-1.x86_64.rpm | Bin 273074 -> 0 bytes ...or-dali-video-player-plugin-1.2.25-1.x86_64.rpm | Bin 12402 -> 0 bytes .../Debug/dali-adaptor-devel-1.2.25-1.x86_64.rpm | Bin 43975 -> 0 bytes ...i-adaptor-integration-devel-1.2.25-1.x86_64.rpm | Bin 11963 -> 0 bytes .../dali-csharp-binder-1.2.25-20170214.x86_64.rpm | Bin 309848 -> 0 bytes ...-csharp-binder-devel-1.2.25-20170214.x86_64.rpm | Bin 5121 -> 0 bytes .../bin/Debug/dali-devel-1.2.25-1.x86_64.rpm | Bin 139932 -> 0 bytes .../dali-integration-devel-1.2.25-1.x86_64.rpm | Bin 38396 -> 0 bytes .../bin/Debug/dali-toolkit-1.2.25-1.x86_64.rpm | Bin 689730 -> 0 bytes .../Debug/dali-toolkit-devel-1.2.25-1.x86_64.rpm | Bin 110567 -> 0 bytes .../examples/control-dashboard.cs | 4 +- .../NUISamples.TizenTV/examples/custom-control.cs | 18 +- .../NUISamples.TizenTV/examples/dali-test.cs | 742 ++++--- .../examples/date-picker-using-json.cs | 50 +- .../NUISamples.TizenTV/examples/hello-world.cs | 4 +- .../NUISamples.TizenTV/examples/json-loader.cs | 5 +- .../NUISamples.TizenTV/examples/scroll-view.cs | 6 +- .../DesignTimeResolveAssemblyReferencesInput.cache | Bin 38721 -> 40229 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 727 -> 888 bytes .../DesignTimeResolveAssemblyReferencesInput.cache | Bin 12693 -> 12536 bytes .../{dali-sharp.manifest => csapi-nui.manifest} | 0 packaging/{dali-sharp.spec => csapi-nui.spec} | 6 +- src/Tizen.NUI/Tizen.NUI.csproj | 34 +- src/Tizen.NUI/Tizen.NUI.nuspec | 2 +- src/Tizen.NUI/bin/Debug/Tizen.Applications.dll | Bin 134656 -> 139264 bytes .../DesignTimeResolveAssemblyReferencesInput.cache | Bin 22988 -> 22806 bytes .../src/internal/AccessibilityActionSignal.cs | 2 +- .../internal/AccessibilityFocusOvershotSignal.cs | 2 +- src/Tizen.NUI/src/internal/AccessibilityManager.cs | 4 +- src/Tizen.NUI/src/internal/ActorContainer.cs | 10 +- src/Tizen.NUI/src/internal/ActorHoverSignal.cs | 10 +- src/Tizen.NUI/src/internal/ActorSignal.cs | 2 +- src/Tizen.NUI/src/internal/ActorTouchDataSignal.cs | 14 +- src/Tizen.NUI/src/internal/ActorWheelSignal.cs | 14 +- src/Tizen.NUI/src/internal/Alignment.cs | 2 +- src/Tizen.NUI/src/internal/AngleAxis.cs | 6 +- src/Tizen.NUI/src/internal/AngleThresholdPair.cs | 6 +- .../AnimatablePropertyComponentRegistration.cs | 14 +- .../src/internal/AnimatablePropertyRegistration.cs | 14 +- src/Tizen.NUI/src/internal/AnimationSignal.cs | 6 +- src/Tizen.NUI/src/internal/Any.cs | 6 +- src/Tizen.NUI/src/internal/Application.cs | 2335 ++++++++++---------- .../src/internal/ApplicationControlSignal.cs | 6 +- .../src/internal/ApplicationExtensions.cs | 14 +- src/Tizen.NUI/src/internal/ApplicationSignal.cs | 6 +- src/Tizen.NUI/src/internal/AsyncImageLoader.cs | 14 +- src/Tizen.NUI/src/internal/BaseHandle.cs | 12 +- src/Tizen.NUI/src/internal/BaseObject.cs | 8 +- src/Tizen.NUI/src/internal/BlendEquationType.cs | 6 +- src/Tizen.NUI/src/internal/BlendFactorType.cs | 6 +- src/Tizen.NUI/src/internal/BlendModeType.cs | 6 +- src/Tizen.NUI/src/internal/BoolSignal.cs | 6 +- src/Tizen.NUI/src/internal/BufferImage.cs | 10 +- src/Tizen.NUI/src/internal/Builder.cs | 16 +- src/Tizen.NUI/src/internal/ButtonSignal.cs | 6 +- .../src/internal/ChildPropertyRegistration.cs | 14 +- src/Tizen.NUI/src/internal/ClampState.cs | 6 +- src/Tizen.NUI/src/internal/ClampState2D.cs | 14 +- src/Tizen.NUI/src/internal/ConnectionTracker.cs | 6 +- .../src/internal/ConnectionTrackerInterface.cs | 6 +- src/Tizen.NUI/src/internal/ControlKeySignal.cs | 14 +- .../src/internal/ControlOrientationType.cs | 6 +- src/Tizen.NUI/src/internal/CustomActor.cs | 6 +- src/Tizen.NUI/src/internal/CustomActorImpl.cs | 10 +- src/Tizen.NUI/src/internal/DaliEnumConstants.cs | 344 +-- src/Tizen.NUI/src/internal/DaliEventHandler.cs | 29 +- src/Tizen.NUI/src/internal/DaliException.cs | 14 +- .../src/internal/DefaultItemLayoutProperty.cs | 6 +- .../src/internal/DefaultItemLayoutType.cs | 6 +- src/Tizen.NUI/src/internal/DefaultRuler.cs | 6 +- src/Tizen.NUI/src/internal/DepthFunctionType.cs | 6 +- src/Tizen.NUI/src/internal/DepthTestModeType.cs | 6 +- src/Tizen.NUI/src/internal/DepthWriteModeType.cs | 6 +- src/Tizen.NUI/src/internal/DirectionBias.cs | 6 +- src/Tizen.NUI/src/internal/DirectionType.cs | 18 + src/Tizen.NUI/src/internal/DisposeQueue.cs | 2 +- src/Tizen.NUI/src/internal/DragAndDropDetector.cs | 6 +- src/Tizen.NUI/src/internal/EncodedBufferImage.cs | 6 +- src/Tizen.NUI/src/internal/FaceCullingModeType.cs | 6 +- src/Tizen.NUI/src/internal/FilterModeType.cs | 6 +- src/Tizen.NUI/src/internal/FittingModeType.cs | 6 +- src/Tizen.NUI/src/internal/FixedRuler.cs | 6 +- src/Tizen.NUI/src/internal/FloatSignal.cs | 14 +- src/Tizen.NUI/src/internal/FocusChangedSignal.cs | 14 +- .../src/internal/FocusGroupChangedSignal.cs | 14 +- src/Tizen.NUI/src/internal/FrameBuffer.cs | 6 +- src/Tizen.NUI/src/internal/FrameBufferImage.cs | 6 +- src/Tizen.NUI/src/internal/GaussianBlurView.cs | 8 +- .../src/internal/GaussianBlurViewSignal.cs | 14 +- src/Tizen.NUI/src/internal/Geometry.cs | 6 +- src/Tizen.NUI/src/internal/GestureDetector.cs | 6 +- .../src/internal/GradientVisualSpreadMethodType.cs | 6 +- .../src/internal/GradientVisualUnitsType.cs | 6 +- src/Tizen.NUI/src/internal/Handle.cs | 372 ++-- src/Tizen.NUI/src/internal/Image.cs | 8 +- src/Tizen.NUI/src/internal/ImageSignal.cs | 6 +- src/Tizen.NUI/src/internal/Item.cs | 6 +- src/Tizen.NUI/src/internal/ItemContainer.cs | 6 +- src/Tizen.NUI/src/internal/ItemFactory.cs | 217 +- src/Tizen.NUI/src/internal/ItemIdContainer.cs | 14 +- src/Tizen.NUI/src/internal/ItemLayout.cs | 6 +- src/Tizen.NUI/src/internal/ItemRange.cs | 6 +- src/Tizen.NUI/src/internal/ItemView.cs | 8 +- src/Tizen.NUI/src/internal/KeyEventSignal.cs | 14 +- src/Tizen.NUI/src/internal/KeyInputFocusManager.cs | 10 +- src/Tizen.NUI/src/internal/KeyInputFocusSignal.cs | 14 +- .../src/{public => internal}/LinearConstrainer.cs | 4 +- src/Tizen.NUI/src/internal/LoadingState.cs | 6 +- .../src/internal/LongPressGestureDetectedSignal.cs | 14 +- .../src/internal/LongPressGestureDetector.cs | 8 +- src/Tizen.NUI/src/internal/ManualPINVOKE.cs | 17 +- src/Tizen.NUI/src/internal/Matrix.cs | 24 +- src/Tizen.NUI/src/internal/Matrix3.cs | 6 +- .../src/internal/MeshVisualShadingModeValue.cs | 6 +- src/Tizen.NUI/src/internal/Meta.cs | 6 +- src/Tizen.NUI/src/internal/Model3dView.cs | 6 +- src/Tizen.NUI/src/internal/NDalic.cs | 61 +- src/Tizen.NUI/src/internal/NDalicPINVOKE.cs | 621 ++---- src/Tizen.NUI/src/internal/NativeImage.cs | 6 +- src/Tizen.NUI/src/internal/NativeImageInterface.cs | 6 +- src/Tizen.NUI/src/internal/NinePatchImage.cs | 10 +- src/Tizen.NUI/src/internal/ObjectCreatedSignal.cs | 14 +- .../src/internal/ObjectDestroyedSignal.cs | 14 +- src/Tizen.NUI/src/internal/ObjectRegistry.cs | 8 +- src/Tizen.NUI/src/internal/PaddingType.cs | 288 +++ src/Tizen.NUI/src/internal/PageFactory.cs | 6 +- src/Tizen.NUI/src/internal/PagePanSignal.cs | 6 +- .../src/internal/PageTurnLandscapeView.cs | 6 +- src/Tizen.NUI/src/internal/PageTurnPortraitView.cs | 6 +- src/Tizen.NUI/src/internal/PageTurnSignal.cs | 6 +- src/Tizen.NUI/src/internal/PageTurnView.cs | 8 +- .../src/internal/PanGestureDetectedSignal.cs | 6 +- src/Tizen.NUI/src/internal/PanGestureDetector.cs | 855 +++---- .../src/{public => internal}/PathConstrainer.cs | 4 +- .../src/internal/PinchGestureDetectedSignal.cs | 6 +- src/Tizen.NUI/src/internal/PinchGestureDetector.cs | 10 +- src/Tizen.NUI/src/internal/PixelData.cs | 6 +- src/Tizen.NUI/src/internal/PixelFormat.cs | 6 +- .../src/internal/PositionInheritanceMode.cs | 6 +- .../src/internal/PrimitiveVisualShapeType.cs | 6 +- src/Tizen.NUI/src/internal/PropertyBuffer.cs | 6 +- src/Tizen.NUI/src/internal/PropertyCondition.cs | 6 +- src/Tizen.NUI/src/internal/PropertyNotification.cs | 8 +- src/Tizen.NUI/src/internal/PropertyNotifySignal.cs | 14 +- src/Tizen.NUI/src/internal/PropertyRangeManager.cs | 13 +- src/Tizen.NUI/src/internal/PropertyRanges.cs | 6 +- src/Tizen.NUI/src/internal/PropertyRegistration.cs | 6 +- src/Tizen.NUI/src/internal/Quaternion.cs | 349 --- src/Tizen.NUI/src/internal/RectDouble.cs | 218 -- src/Tizen.NUI/src/internal/RectInteger.cs | 268 --- src/Tizen.NUI/src/internal/RectUnsignedInteger.cs | 218 -- src/Tizen.NUI/src/internal/RefObject.cs | 6 +- src/Tizen.NUI/src/internal/RenderBufferFormat.cs | 6 +- src/Tizen.NUI/src/internal/RenderModeType.cs | 6 +- src/Tizen.NUI/src/internal/RenderTask.cs | 14 +- src/Tizen.NUI/src/internal/RenderTaskList.cs | 6 +- src/Tizen.NUI/src/internal/RenderTaskSignal.cs | 6 +- src/Tizen.NUI/src/internal/Renderer.cs | 22 +- src/Tizen.NUI/src/internal/RenderingType.cs | 6 +- src/Tizen.NUI/src/internal/ResourceImage.cs | 2 +- src/Tizen.NUI/src/internal/ResourceImageSignal.cs | 6 +- src/Tizen.NUI/src/internal/Ruler.cs | 6 +- src/Tizen.NUI/src/internal/RulerDomain.cs | 6 +- src/Tizen.NUI/src/internal/RulerPtr.cs | 14 +- .../src/internal/SWIGTYPE_p_CallbackBase.cs | 6 +- .../SWIGTYPE_p_Configuration__ContextLoss.cs | 6 +- .../src/internal/SWIGTYPE_p_Dali__CallbackBase.cs | 6 +- .../src/internal/SWIGTYPE_p_Dali__Constraint.cs | 6 +- .../SWIGTYPE_p_Dali__CustomActorImpl__Extension.cs | 6 +- .../internal/SWIGTYPE_p_Dali__FunctorDelegate.cs | 6 +- .../SWIGTYPE_p_Dali__Internal__TypeRegistry.cs | 6 +- ...i__IntrusivePtrT_Dali__Toolkit__ItemLayout_t.cs | 6 +- .../SWIGTYPE_p_Dali__RectT_unsigned_int_t.cs | 29 + ...ool_fDali__Actor_Dali__TouchEvent_const_RF_t.cs | 6 +- ...ibilityManager_R_Dali__TouchEvent_const_RF_t.cs | 6 +- ...__SignalT_void_fDali__DragAndDropDetectorF_t.cs | 6 +- ...__Toolkit__Control_Dali__Toolkit__ControlF_t.cs | 6 +- ...d_fDali__Toolkit__ProgressBar_float_floatF_t.cs | 6 +- ...li__Toolkit__TextEditor__InputStyle__MaskF_t.cs | 6 +- ...ali__Toolkit__TextField__InputStyle__MaskF_t.cs | 6 +- .../SWIGTYPE_p_Dali__SignalT_void_fboolF_t.cs | 6 +- ...i__SignalT_void_fuint32_t_Dali__PixelDataF_t.cs | 6 +- .../SWIGTYPE_p_Dali__Toolkit__ClampState.cs | 6 +- ..._p_Dali__Toolkit__Internal__AsyncImageLoader.cs | 6 +- ..._Dali__Toolkit__Internal__Control__Extension.cs | 6 +- ...PE_p_Dali__Toolkit__Internal__TransitionData.cs | 6 +- ...TYPE_p_Dali__Toolkit__Internal__Visual__Base.cs | 6 +- ...TYPE_p_Dali__Toolkit__ItemFactory__Extension.cs | 6 +- .../src/internal/SWIGTYPE_p_Dali__TouchEvent.cs | 6 +- .../src/internal/SWIGTYPE_p_FunctorDelegate.cs | 6 +- .../internal/SWIGTYPE_p_PropertyInputContainer.cs | 6 +- src/Tizen.NUI/src/internal/SWIGTYPE_p_double.cs | 6 +- src/Tizen.NUI/src/internal/SWIGTYPE_p_f___bool.cs | 6 +- .../src/internal/SWIGTYPE_p_f_float__float.cs | 6 +- ...Dali__Property__Index__Dali__Property__Value.cs | 6 +- ...t_int_r_q_const__Dali__Property__Value__void.cs | 6 +- ...t__std__string_p_Dali__FunctorDelegate__bool.cs | 6 +- ..._string_r_q_const__Dali__Property__Map__bool.cs | 6 +- ...p_q_const__Dali__Any__AnyContainerBase__void.cs | 6 +- .../internal/SWIGTYPE_p_f_r_Dali__Vector2__bool.cs | 6 +- ...ContainerBase__p_Dali__Any__AnyContainerBase.cs | 6 +- ...SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.cs | 6 +- src/Tizen.NUI/src/internal/SWIGTYPE_p_float.cs | 6 +- src/Tizen.NUI/src/internal/SWIGTYPE_p_int.cs | 6 +- .../src/internal/SWIGTYPE_p_std__type_info.cs | 6 +- src/Tizen.NUI/src/internal/SWIGTYPE_p_uint8_t.cs | 6 +- .../src/internal/SWIGTYPE_p_unsigned_char.cs | 6 +- .../src/internal/SWIGTYPE_p_unsigned_int.cs | 6 +- .../src/internal/SWIGTYPE_p_unsigned_short.cs | 6 +- src/Tizen.NUI/src/internal/Sampler.cs | 6 +- src/Tizen.NUI/src/internal/SamplingModeType.cs | 6 +- src/Tizen.NUI/src/internal/ScrollView.cs | 8 +- src/Tizen.NUI/src/internal/ScrollViewEffect.cs | 6 +- .../src/internal/ScrollViewPagePathEffect.cs | 6 +- .../src/internal/ScrollViewSnapStartedSignal.cs | 6 +- src/Tizen.NUI/src/internal/Scrollable.cs | 8 +- src/Tizen.NUI/src/internal/ScrollableSignal.cs | 6 +- src/Tizen.NUI/src/internal/Shader.cs | 6 +- src/Tizen.NUI/src/internal/SignalConnectorType.cs | 6 +- src/Tizen.NUI/src/internal/SignalObserver.cs | 14 +- .../src/internal/SliderMarkReachedSignal.cs | 6 +- .../src/internal/SliderValueChangedSignal.cs | 6 +- src/Tizen.NUI/src/internal/SlotObserver.cs | 14 +- src/Tizen.NUI/src/internal/SnapType.cs | 6 +- src/Tizen.NUI/src/internal/StageWheelSignal.cs | 6 +- src/Tizen.NUI/src/internal/StencilFunctionType.cs | 6 +- src/Tizen.NUI/src/internal/StencilOperationType.cs | 6 +- src/Tizen.NUI/src/internal/StringValuePair.cs | 6 +- src/Tizen.NUI/src/internal/StyleChangedSignal.cs | 6 +- .../src/internal/TapGestureDetectedSignal.cs | 6 +- src/Tizen.NUI/src/internal/TapGestureDetector.cs | 2 +- src/Tizen.NUI/src/internal/TextEditorSignal.cs | 6 +- src/Tizen.NUI/src/internal/TextFieldSignal.cs | 6 +- src/Tizen.NUI/src/internal/Texture.cs | 6 +- src/Tizen.NUI/src/internal/TextureSet.cs | 6 +- src/Tizen.NUI/src/internal/TextureType.cs | 6 +- src/Tizen.NUI/src/internal/TimePeriod.cs | 6 +- src/Tizen.NUI/src/internal/TimerSignalType.cs | 7 +- src/Tizen.NUI/src/internal/ToolkitPropertyRange.cs | 6 +- src/Tizen.NUI/src/internal/TooltipPositionType.cs | 6 +- src/Tizen.NUI/src/internal/TouchPoint.cs | 6 +- src/Tizen.NUI/src/internal/TouchPointContainer.cs | 6 +- src/Tizen.NUI/src/internal/TouchSignal.cs | 14 +- src/Tizen.NUI/src/internal/TransitionData.cs | 8 +- src/Tizen.NUI/src/internal/TypeAction.cs | 6 +- src/Tizen.NUI/src/internal/TypeInfo.cs | 8 +- src/Tizen.NUI/src/internal/TypeRegistration.cs | 6 +- src/Tizen.NUI/src/internal/TypeRegistry.cs | 10 +- src/Tizen.NUI/src/internal/Uint16Pair.cs | 6 +- src/Tizen.NUI/src/internal/VectorBase.cs | 6 +- src/Tizen.NUI/src/internal/VectorFloat.cs | 6 +- src/Tizen.NUI/src/internal/VectorInteger.cs | 2 +- src/Tizen.NUI/src/internal/VectorUint16Pair.cs | 6 +- src/Tizen.NUI/src/internal/VectorUnsignedChar.cs | 6 +- src/Tizen.NUI/src/internal/VideoViewSignal.cs | 6 +- src/Tizen.NUI/src/internal/ViewImpl.cs | 1677 +++++++------- src/Tizen.NUI/src/internal/ViewMode.cs | 6 +- src/Tizen.NUI/src/internal/ViewRegistry.cs | 31 +- src/Tizen.NUI/src/internal/ViewWrapper.cs | 2 +- src/Tizen.NUI/src/internal/ViewWrapperImpl.cs | 12 +- .../src/internal/VisualTransformPropertyType.cs | 6 +- src/Tizen.NUI/src/internal/VisualType.cs | 6 +- src/Tizen.NUI/src/internal/VoidSignal.cs | 14 +- src/Tizen.NUI/src/internal/WrapModeType.cs | 6 +- src/Tizen.NUI/src/internal/doublep.cs | 6 +- src/Tizen.NUI/src/internal/floatp.cs | 6 +- src/Tizen.NUI/src/internal/intp.cs | 6 +- src/Tizen.NUI/src/internal/spin.cs | 313 --- src/Tizen.NUI/src/internal/uintp.cs | 6 +- src/Tizen.NUI/src/internal/ushortp.cs | 6 +- src/Tizen.NUI/src/public/Actor.cs | 357 ++- src/Tizen.NUI/src/public/AlphaFunction.cs | 41 +- src/Tizen.NUI/src/public/Animation.cs | 476 +--- src/Tizen.NUI/src/public/Button.cs | 337 +-- src/Tizen.NUI/src/public/CameraActor.cs | 960 ++++---- src/Tizen.NUI/src/public/CustomView.cs | 1752 +++++++-------- src/Tizen.NUI/src/{internal => public}/Degree.cs | 6 +- src/Tizen.NUI/src/public/FlexContainer.cs | 662 +++--- src/Tizen.NUI/src/{internal => public}/Gesture.cs | 0 src/Tizen.NUI/src/public/Layer.cs | 26 +- .../src/{internal => public}/LongPressGesture.cs | 0 .../NUIApplication.cs} | 36 +- .../src/{internal => public}/PanGesture.cs | 0 .../src/{internal => public}/PinchGesture.cs | 0 src/Tizen.NUI/src/public/Popup.cs | 4 +- src/Tizen.NUI/src/public/Position.cs | 954 ++++---- src/Tizen.NUI/src/public/Property.cs | 62 +- src/Tizen.NUI/src/public/PushButton.cs | 19 +- src/Tizen.NUI/src/{internal => public}/Radian.cs | 6 +- .../{internal/RectFloat.cs => public/Rectangle.cs} | 177 +- src/Tizen.NUI/src/public/Rotation.cs | 283 +++ .../src/{internal => public}/TapGesture.cs | 0 src/Tizen.NUI/src/public/TextEditor.cs | 4 +- src/Tizen.NUI/src/public/TextField.cs | 4 +- src/Tizen.NUI/src/public/Timer.cs | 2 +- src/Tizen.NUI/src/public/Touch.cs | 346 +-- src/Tizen.NUI/src/public/Vector3.cs | 50 +- src/Tizen.NUI/src/public/Vector4.cs | 46 +- src/Tizen.NUI/src/public/VideoView.cs | 678 +++--- src/Tizen.NUI/src/public/View.cs | 7 +- src/Tizen.NUI/src/public/VisualBase.cs | 372 ++-- src/Tizen.NUI/src/public/Window.cs | 34 +- src/Tizen.NUI/src/public/spin.cs | 314 +++ 309 files changed, 9509 insertions(+), 10583 deletions(-) mode change 100644 => 100755 LICENSE delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-1.2.25-1.x86_64.rpm delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-1.2.25-1.x86_64.rpm delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-dali-video-player-plugin-1.2.25-1.x86_64.rpm delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-devel-1.2.25-1.x86_64.rpm delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-integration-devel-1.2.25-1.x86_64.rpm delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-1.2.25-20170214.x86_64.rpm delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-devel-1.2.25-20170214.x86_64.rpm delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-devel-1.2.25-1.x86_64.rpm delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-integration-devel-1.2.25-1.x86_64.rpm delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-1.2.25-1.x86_64.rpm delete mode 100755 NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-devel-1.2.25-1.x86_64.rpm rename packaging/{dali-sharp.manifest => csapi-nui.manifest} (100%) mode change 100644 => 100755 rename packaging/{dali-sharp.spec => csapi-nui.spec} (88%) mode change 100644 => 100755 create mode 100755 src/Tizen.NUI/src/internal/DirectionType.cs rename src/Tizen.NUI/src/{public => internal}/LinearConstrainer.cs (96%) create mode 100755 src/Tizen.NUI/src/internal/PaddingType.cs rename src/Tizen.NUI/src/{public => internal}/PathConstrainer.cs (96%) delete mode 100755 src/Tizen.NUI/src/internal/Quaternion.cs delete mode 100755 src/Tizen.NUI/src/internal/RectDouble.cs delete mode 100755 src/Tizen.NUI/src/internal/RectInteger.cs delete mode 100755 src/Tizen.NUI/src/internal/RectUnsignedInteger.cs create mode 100755 src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__RectT_unsigned_int_t.cs delete mode 100755 src/Tizen.NUI/src/internal/spin.cs rename src/Tizen.NUI/src/{internal => public}/Degree.cs (97%) rename src/Tizen.NUI/src/{internal => public}/Gesture.cs (100%) rename src/Tizen.NUI/src/{internal => public}/LongPressGesture.cs (100%) rename src/Tizen.NUI/src/{internal/DaliApplication.cs => public/NUIApplication.cs} (82%) rename src/Tizen.NUI/src/{internal => public}/PanGesture.cs (100%) rename src/Tizen.NUI/src/{internal => public}/PinchGesture.cs (100%) rename src/Tizen.NUI/src/{internal => public}/Radian.cs (98%) rename src/Tizen.NUI/src/{internal/RectFloat.cs => public/Rectangle.cs} (56%) create mode 100755 src/Tizen.NUI/src/public/Rotation.cs rename src/Tizen.NUI/src/{internal => public}/TapGesture.cs (100%) create mode 100755 src/Tizen.NUI/src/public/spin.cs diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.cs b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.cs index 2bb8b86..b7c6fd5 100755 --- a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.cs +++ b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.cs @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -74,7 +74,7 @@ namespace MyCSharpExample topLabel.SizeModeFactor = new Vector3(0.0f, 0.1f, 0.0f); topLabel.BackgroundColor = new Color(43.0f / 255.0f, 145.0f / 255.0f, 175.0f / 255.0f, 1.0f); topLabel.TextColor = Color.Yellow; - topLabel.Text = " DALi Views Ver.0216-01"; + topLabel.Text = " DALi Views Ver.0303-01"; topLabel.HorizontalAlignment = "BEGIN"; topLabel.VerticalAlignment = "CENTER"; @@ -108,6 +108,7 @@ namespace MyCSharpExample FocusManager.Instance.PreFocusChange += OnPreFocusChange; +#if false _timer = new Timer(500); _timer.Tick += OnTimerTick; _timer.Start(); @@ -122,7 +123,6 @@ namespace MyCSharpExample _testView.Size = new Size(1.0f, 2.0f, 0.0f); Tizen.Log.Debug("NUI", "3) test view sizewidth = " + _testView.SizeWidth + " sizeHeight= " + _testView.SizeHeight); -#if false Window _win = new Window(new RectInteger(100, 100, 500, 500), "win test", false); Window _win = _application.GetWindow(); _win.Activate(); @@ -163,7 +163,7 @@ namespace MyCSharpExample itemLabel.Size = new Size(_stage.Size.Width * 0.2f, _stage.Size.Height * 0.05f, 0.0f); itemLabel.HorizontalAlignment = "BEGIN"; itemLabel.VerticalAlignment = "BOTTOM"; - //itemLabel.PointSize = 10.0f; + itemLabel.PointSize = 10.0f; _contentContainer.AddChild(itemLabel, new TableView.CellPosition(((uint)idx / 5) * 2, (uint)idx % 5)); // If item is implemented in public, attach it on stage @@ -322,7 +322,7 @@ namespace MyCSharpExample text.MultiLine = true; text.WidthResizePolicy = ResizePolicyType.FillToParent; text.HeightResizePolicy = ResizePolicyType.DimensionDependency; - text.Padding = new Vector4(10.0f, 10.0f, 20.0f, 0.0f); + text.SetPadding(new PaddingType(10.0f, 10.0f, 20.0f, 0.0f)); _popup.SetContent(text); _popup.Focusable = true; _popup.SetDisplayState(Popup.DisplayStateType.Hidden); @@ -470,8 +470,8 @@ namespace MyCSharpExample { Tizen.Log.Debug("NUI", "dali c# control-dashboard! main() is called!"); - Example example = new Example(Application.NewApplication("/home/owner/apps_rw/NUISamples.TizenTV/res/json/control-dashboard-theme.json")); + Example example = new Example(Application.NewApplication(/*"/home/owner/apps_rw/NUISamples.TizenTV/res/json/control-dashboard-theme.json"*/)); example.MainLoop(); } } -} +} \ No newline at end of file diff --git a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj index 9cd6261..ea3442a 100755 --- a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj +++ b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj @@ -56,6 +56,7 @@ + diff --git a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.json b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.json index 59741cf..0b2c7fe 100755 --- a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.json +++ b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.json @@ -1,28 +1,28 @@ { - "buildOptions": { - "emitEntryPoint": true, - "debugType": "portable", - "platform": "AnyCPU", - "preserveCompilationContext": true - }, - "dependencies": { - "Microsoft.NETCore.App": { - "version": "1.0.0" - }, - "Tizen.Library": "1.0.0-pre2", - "Xamarin.Forms": "2.3.3.175", - "Xamarin.Forms.Platform.Tizen": "2.3.3.175-beta-007" - }, - "runtimes": { - "win": {}, - "linux": {} - }, - "frameworks": { - "netcoreapp1.0": { - "imports": [ - "portable-net45+wp80+win81+wpa81", - "netstandard1.6" - ] - } - } -} + "buildOptions": { + "emitEntryPoint": true, + "debugType": "portable", + "platform": "AnyCPU", + "preserveCompilationContext": true + }, + "dependencies": { + "Microsoft.NETCore.App": { + "version": "1.0.0" + }, + "Tizen.Applications": "1.2.4", + "Xamarin.Forms": "2.3.3.175", + "Xamarin.Forms.Platform.Tizen": "2.3.3.175-beta-007" + }, + "runtimes": { + "win": {}, + "linux": {} + }, + "frameworks": { + "netcoreapp1.0": { + "imports": [ + "portable-net45+wp80+win81+wpa81", + "netstandard1.6" + ] + } + } +} \ No newline at end of file diff --git a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.lock.json b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.lock.json index 69d4a80..5297743 100755 --- a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.lock.json +++ b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.lock.json @@ -1,17 +1,10 @@ { "locked": false, - "version": 1, + "version": 2, "targets": { ".NETCoreApp,Version=v1.0": { - "ElmSharp/1.1.0-beta-009": { - "compile": { - "lib/netstandard1.3/ElmSharp.dll": {} - }, - "runtime": { - "lib/netstandard1.3/ElmSharp.dll": {} - } - }, "Libuv/1.9.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1" }, @@ -50,8 +43,11 @@ } } }, - "Microsoft.CodeAnalysis.Analyzers/1.1.0": {}, + "Microsoft.CodeAnalysis.Analyzers/1.1.0": { + "type": "package" + }, "Microsoft.CodeAnalysis.Common/1.3.0": { + "type": "package", "dependencies": { "Microsoft.CodeAnalysis.Analyzers": "1.1.0", "System.AppContext": "4.1.0", @@ -101,6 +97,7 @@ } }, "Microsoft.CodeAnalysis.CSharp/1.3.0": { + "type": "package", "dependencies": { "Microsoft.CodeAnalysis.Common": "[1.3.0]" }, @@ -112,6 +109,7 @@ } }, "Microsoft.CodeAnalysis.VisualBasic/1.3.0": { + "type": "package", "dependencies": { "Microsoft.CodeAnalysis.Common": "1.3.0" }, @@ -123,6 +121,7 @@ } }, "Microsoft.CSharp/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -149,6 +148,7 @@ } }, "Microsoft.NETCore.App/1.0.0": { + "type": "package", "dependencies": { "Libuv": "1.9.0", "Microsoft.CSharp": "4.0.1", @@ -199,19 +199,26 @@ "lib/netcoreapp1.0/_._": {} } }, - "Microsoft.NETCore.DotNetHost/1.0.1": {}, + "Microsoft.NETCore.DotNetHost/1.0.1": { + "type": "package" + }, "Microsoft.NETCore.DotNetHostPolicy/1.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.DotNetHostResolver": "1.0.1" } }, "Microsoft.NETCore.DotNetHostResolver/1.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.DotNetHost": "1.0.1" } }, - "Microsoft.NETCore.Jit/1.0.2": {}, + "Microsoft.NETCore.Jit/1.0.2": { + "type": "package" + }, "Microsoft.NETCore.Platforms/1.0.1": { + "type": "package", "compile": { "lib/netstandard1.0/_._": {} }, @@ -220,12 +227,14 @@ } }, "Microsoft.NETCore.Runtime.CoreCLR/1.0.2": { + "type": "package", "dependencies": { "Microsoft.NETCore.Jit": "1.0.2", "Microsoft.NETCore.Windows.ApiSets": "1.0.1" } }, "Microsoft.NETCore.Targets/1.0.1": { + "type": "package", "compile": { "lib/netstandard1.0/_._": {} }, @@ -233,8 +242,11 @@ "lib/netstandard1.0/_._": {} } }, - "Microsoft.NETCore.Windows.ApiSets/1.0.1": {}, + "Microsoft.NETCore.Windows.ApiSets/1.0.1": { + "type": "package" + }, "Microsoft.VisualBasic/10.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -261,6 +273,7 @@ } }, "Microsoft.Win32.Primitives/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -271,6 +284,7 @@ } }, "Microsoft.Win32.Registry/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -296,6 +310,7 @@ } }, "NETStandard.Library/1.6.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -344,6 +359,7 @@ } }, "runtime.native.System/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -356,6 +372,7 @@ } }, "runtime.native.System.IO.Compression/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -368,6 +385,7 @@ } }, "runtime.native.System.Net.Http/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -380,6 +398,7 @@ } }, "runtime.native.System.Net.Security/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -392,6 +411,7 @@ } }, "runtime.native.System.Security.Cryptography/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -404,6 +424,7 @@ } }, "System.AppContext/4.1.0": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -415,6 +436,7 @@ } }, "System.Buffers/4.0.0": { + "type": "package", "dependencies": { "System.Diagnostics.Debug": "4.0.11", "System.Diagnostics.Tracing": "4.1.0", @@ -430,6 +452,7 @@ } }, "System.Collections/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -443,6 +466,7 @@ } }, "System.Collections.Concurrent/4.0.12": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -463,6 +487,7 @@ } }, "System.Collections.Immutable/1.2.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -481,6 +506,7 @@ } }, "System.ComponentModel/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -492,6 +518,7 @@ } }, "System.ComponentModel.Annotations/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.ComponentModel": "4.0.1", @@ -513,6 +540,7 @@ } }, "System.Console/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -525,6 +553,7 @@ } }, "System.Diagnostics.Debug/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -538,6 +567,7 @@ } }, "System.Diagnostics.DiagnosticSource/4.0.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Tracing": "4.1.0", @@ -553,6 +583,7 @@ } }, "System.Diagnostics.FileVersionInfo/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Globalization": "4.0.11", @@ -579,6 +610,7 @@ } }, "System.Diagnostics.Process/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -621,6 +653,7 @@ } }, "System.Diagnostics.StackTrace/4.0.1": { + "type": "package", "dependencies": { "System.Collections.Immutable": "1.2.0", "System.IO.FileSystem": "4.0.1", @@ -637,6 +670,7 @@ } }, "System.Diagnostics.Tools/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -650,6 +684,7 @@ } }, "System.Diagnostics.Tracing/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -660,6 +695,7 @@ } }, "System.Dynamic.Runtime/4.0.11": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -685,6 +721,7 @@ } }, "System.Globalization/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -698,6 +735,7 @@ } }, "System.Globalization.Calendars/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -709,6 +747,7 @@ } }, "System.Globalization.Extensions/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Globalization": "4.0.11", @@ -732,6 +771,7 @@ } }, "System.IO/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -747,6 +787,7 @@ } }, "System.IO.Compression/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -778,6 +819,7 @@ } }, "System.IO.Compression.ZipFile/4.0.1": { + "type": "package", "dependencies": { "System.Buffers": "4.0.0", "System.IO": "4.1.0", @@ -797,6 +839,7 @@ } }, "System.IO.FileSystem/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -812,6 +855,7 @@ } }, "System.IO.FileSystem.Primitives/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -823,6 +867,7 @@ } }, "System.IO.FileSystem.Watcher/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -860,6 +905,7 @@ } }, "System.IO.MemoryMappedFiles/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.IO": "4.1.0", @@ -890,6 +936,7 @@ } }, "System.IO.UnmanagedMemoryStream/4.0.1": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.IO.FileSystem.Primitives": "4.0.1", @@ -907,6 +954,7 @@ } }, "System.Linq/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -922,6 +970,7 @@ } }, "System.Linq.Expressions/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -949,6 +998,7 @@ } }, "System.Linq.Parallel/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Collections.Concurrent": "4.0.12", @@ -969,6 +1019,7 @@ } }, "System.Linq.Queryable/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -987,6 +1038,7 @@ } }, "System.Net.Http/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -1030,6 +1082,7 @@ } }, "System.Net.NameResolution/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -1061,6 +1114,7 @@ } }, "System.Net.Primitives/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1075,6 +1129,7 @@ } }, "System.Net.Requests/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -1108,6 +1163,7 @@ } }, "System.Net.Security/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -1153,6 +1209,7 @@ } }, "System.Net.Sockets/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1166,6 +1223,7 @@ } }, "System.Net.WebHeaderCollection/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Resources.ResourceManager": "4.0.1", @@ -1180,6 +1238,7 @@ } }, "System.Numerics.Vectors/4.1.1": { + "type": "package", "dependencies": { "System.Globalization": "4.0.11", "System.Resources.ResourceManager": "4.0.1", @@ -1194,6 +1253,7 @@ } }, "System.ObjectModel/4.0.12": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -1209,6 +1269,7 @@ } }, "System.Reflection/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1224,6 +1285,7 @@ } }, "System.Reflection.DispatchProxy/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Linq": "4.1.0", @@ -1244,6 +1306,7 @@ } }, "System.Reflection.Emit/4.0.1": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.Reflection": "4.1.0", @@ -1259,6 +1322,7 @@ } }, "System.Reflection.Emit.ILGeneration/4.0.1": { + "type": "package", "dependencies": { "System.Reflection": "4.1.0", "System.Reflection.Primitives": "4.0.1", @@ -1272,6 +1336,7 @@ } }, "System.Reflection.Emit.Lightweight/4.0.1": { + "type": "package", "dependencies": { "System.Reflection": "4.1.0", "System.Reflection.Emit.ILGeneration": "4.0.1", @@ -1286,6 +1351,7 @@ } }, "System.Reflection.Extensions/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1300,6 +1366,7 @@ } }, "System.Reflection.Metadata/1.3.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Collections.Immutable": "1.2.0", @@ -1325,6 +1392,7 @@ } }, "System.Reflection.Primitives/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1338,6 +1406,7 @@ } }, "System.Reflection.TypeExtensions/4.1.0": { + "type": "package", "dependencies": { "System.Reflection": "4.1.0", "System.Runtime": "4.1.0" @@ -1350,6 +1419,7 @@ } }, "System.Resources.Reader/4.0.0": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.Resources.ResourceManager": "4.0.1", @@ -1365,6 +1435,7 @@ } }, "System.Resources.ResourceManager/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1380,6 +1451,7 @@ } }, "System.Runtime/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -1392,6 +1464,7 @@ } }, "System.Runtime.Extensions/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1405,6 +1478,7 @@ } }, "System.Runtime.Handles/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1415,6 +1489,7 @@ } }, "System.Runtime.InteropServices/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1428,6 +1503,7 @@ } }, "System.Runtime.InteropServices.RuntimeInformation/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Reflection": "4.1.0", @@ -1452,6 +1528,7 @@ } }, "System.Runtime.Loader/4.0.0": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.Reflection": "4.1.0", @@ -1465,6 +1542,7 @@ } }, "System.Runtime.Numerics/4.0.1": { + "type": "package", "dependencies": { "System.Globalization": "4.0.11", "System.Resources.ResourceManager": "4.0.1", @@ -1479,6 +1557,7 @@ } }, "System.Security.Claims/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Globalization": "4.0.11", @@ -1496,6 +1575,7 @@ } }, "System.Security.Cryptography.Algorithms/4.2.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -1526,6 +1606,7 @@ } }, "System.Security.Cryptography.Cng/4.2.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.IO": "4.1.0", @@ -1554,6 +1635,7 @@ } }, "System.Security.Cryptography.Csp/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.IO": "4.1.0", @@ -1584,6 +1666,7 @@ } }, "System.Security.Cryptography.Encoding/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -1613,6 +1696,7 @@ } }, "System.Security.Cryptography.OpenSsl/4.0.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.IO": "4.1.0", @@ -1642,6 +1726,7 @@ } }, "System.Security.Cryptography.Primitives/4.0.0": { + "type": "package", "dependencies": { "System.Diagnostics.Debug": "4.0.11", "System.Globalization": "4.0.11", @@ -1659,6 +1744,7 @@ } }, "System.Security.Cryptography.X509Certificates/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -1701,6 +1787,7 @@ } }, "System.Security.Principal/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -1712,6 +1799,7 @@ } }, "System.Security.Principal.Windows/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -1743,6 +1831,7 @@ } }, "System.Text.Encoding/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1756,6 +1845,7 @@ } }, "System.Text.Encoding.CodePages/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -1785,6 +1875,7 @@ } }, "System.Text.Encoding.Extensions/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1799,6 +1890,7 @@ } }, "System.Text.RegularExpressions/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Globalization": "4.0.11", @@ -1815,6 +1907,7 @@ } }, "System.Threading/4.0.11": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0", "System.Threading.Tasks": "4.0.11" @@ -1827,6 +1920,7 @@ } }, "System.Threading.Overlapped/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Resources.ResourceManager": "4.0.1", @@ -1848,6 +1942,7 @@ } }, "System.Threading.Tasks/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1861,6 +1956,7 @@ } }, "System.Threading.Tasks.Dataflow/4.6.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Collections.Concurrent": "4.0.12", @@ -1882,6 +1978,7 @@ } }, "System.Threading.Tasks.Extensions/4.0.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Runtime": "4.1.0", @@ -1895,6 +1992,7 @@ } }, "System.Threading.Tasks.Parallel/4.0.1": { + "type": "package", "dependencies": { "System.Collections.Concurrent": "4.0.12", "System.Diagnostics.Debug": "4.0.11", @@ -1913,6 +2011,7 @@ } }, "System.Threading.Thread/4.0.0": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -1924,6 +2023,7 @@ } }, "System.Threading.ThreadPool/4.0.10": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0", "System.Runtime.Handles": "4.0.1" @@ -1936,6 +2036,7 @@ } }, "System.Threading.Timer/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -1946,6 +2047,7 @@ } }, "System.Xml.ReaderWriter/4.0.11": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -1971,6 +2073,7 @@ } }, "System.Xml.XDocument/4.0.11": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -1993,6 +2096,7 @@ } }, "System.Xml.XmlDocument/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -2013,6 +2117,7 @@ } }, "System.Xml.XPath/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -2032,6 +2137,7 @@ } }, "System.Xml.XPath.XDocument/4.0.1": { + "type": "package", "dependencies": { "System.Diagnostics.Debug": "4.0.11", "System.Linq": "4.1.0", @@ -2051,6 +2157,7 @@ } }, "Tizen/1.0.2": { + "type": "package", "compile": { "lib/netstandard1.3/Tizen.dll": {} }, @@ -2058,7 +2165,8 @@ "lib/netstandard1.3/Tizen.dll": {} } }, - "Tizen.Applications/1.1.0": { + "Tizen.Applications/1.2.4": { + "type": "package", "dependencies": { "Tizen": "1.0.2" }, @@ -2069,198 +2177,8 @@ "lib/netstandard1.3/Tizen.Applications.dll": {} } }, - "Tizen.Applications.Badge/1.0.2": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Applications.Badge.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Applications.Badge.dll": {} - } - }, - "Tizen.Content.MediaContent/1.0.6": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {} - } - }, - "Tizen.Content.MimeType/1.0.2": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Content.MimeType.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Content.MimeType.dll": {} - } - }, - "Tizen.Library/1.0.0-pre2": { - "dependencies": { - "ElmSharp": "1.1.0-beta-009", - "Tizen": "1.0.2", - "Tizen.Applications": "1.1.0", - "Tizen.Applications.Badge": "1.0.2", - "Tizen.Content.MediaContent": "1.0.6", - "Tizen.Content.MimeType": "1.0.2", - "Tizen.Messaging.Push": "1.0.2", - "Tizen.Multimedia": "1.0.28", - "Tizen.Network.Connection": "1.0.6", - "Tizen.Network.WiFi": "1.0.3", - "Tizen.Security": "1.0.5", - "Tizen.Security.SecureRepository": "1.0.7", - "Tizen.Sensor": "1.0.4", - "Tizen.System": "1.0.5", - "Tizen.System.MediaKey": "1.0.2", - "Tizen.Tracer": "1.0.3", - "Tizen.Uix.Stt": "1.0.0", - "Tizen.Uix.Tts": "1.0.0" - } - }, - "Tizen.Messaging.Push/1.0.2": { - "dependencies": { - "Tizen": "1.0.1" - }, - "compile": { - "lib/netstandard1.3/Tizen.Messaging.Push.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Messaging.Push.dll": {} - } - }, - "Tizen.Multimedia/1.0.28": { - "dependencies": { - "ElmSharp": "1.0.14", - "Tizen": "1.0.2", - "Tizen.Applications": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Multimedia.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Multimedia.dll": {} - } - }, - "Tizen.Network.Connection/1.0.6": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Network.Connection.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Network.Connection.dll": {} - } - }, - "Tizen.Network.WiFi/1.0.3": { - "dependencies": { - "Tizen": "1.0.2", - "Tizen.Network.Connection": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Network.WiFi.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Network.WiFi.dll": {} - } - }, - "Tizen.Security/1.0.5": { - "dependencies": { - "Tizen.Applications": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Security.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Security.dll": {} - } - }, - "Tizen.Security.SecureRepository/1.0.7": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {} - } - }, - "Tizen.Sensor/1.0.4": { - "dependencies": { - "Tizen": "1.0.2", - "Tizen.System": "1.0.5" - }, - "compile": { - "lib/netstandard1.3/Tizen.Sensor.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Sensor.dll": {} - } - }, - "Tizen.System/1.0.5": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.System.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.System.dll": {} - } - }, - "Tizen.System.MediaKey/1.0.2": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.System.MediaKey.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.System.MediaKey.dll": {} - } - }, - "Tizen.Tracer/1.0.3": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Tracer.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Tracer.dll": {} - } - }, - "Tizen.Uix.Stt/1.0.0": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Uix.Stt.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Uix.Stt.dll": {} - } - }, - "Tizen.Uix.Tts/1.0.0": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Uix.Tts.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Uix.Tts.dll": {} - } - }, "Xamarin.Forms/2.3.3.175": { + "type": "package", "compile": { "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll": {}, "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll": {}, @@ -2273,6 +2191,7 @@ } }, "Xamarin.Forms.Platform.Tizen/2.3.3.175-beta-007": { + "type": "package", "dependencies": { "Xamarin.Forms": "2.3.3.175" }, @@ -2285,21 +2204,17 @@ } }, ".NETCoreApp,Version=v1.0/linux": { - "ElmSharp/1.1.0-beta-009": { - "compile": { - "lib/netstandard1.3/ElmSharp.dll": {} - }, - "runtime": { - "lib/netstandard1.3/ElmSharp.dll": {} - } - }, "Libuv/1.9.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1" } }, - "Microsoft.CodeAnalysis.Analyzers/1.1.0": {}, + "Microsoft.CodeAnalysis.Analyzers/1.1.0": { + "type": "package" + }, "Microsoft.CodeAnalysis.Common/1.3.0": { + "type": "package", "dependencies": { "Microsoft.CodeAnalysis.Analyzers": "1.1.0", "System.AppContext": "4.1.0", @@ -2349,6 +2264,7 @@ } }, "Microsoft.CodeAnalysis.CSharp/1.3.0": { + "type": "package", "dependencies": { "Microsoft.CodeAnalysis.Common": "[1.3.0]" }, @@ -2360,6 +2276,7 @@ } }, "Microsoft.CodeAnalysis.VisualBasic/1.3.0": { + "type": "package", "dependencies": { "Microsoft.CodeAnalysis.Common": "1.3.0" }, @@ -2371,6 +2288,7 @@ } }, "Microsoft.CSharp/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -2397,6 +2315,7 @@ } }, "Microsoft.NETCore.App/1.0.0": { + "type": "package", "dependencies": { "Libuv": "1.9.0", "Microsoft.CSharp": "4.0.1", @@ -2447,19 +2366,26 @@ "lib/netcoreapp1.0/_._": {} } }, - "Microsoft.NETCore.DotNetHost/1.0.1": {}, + "Microsoft.NETCore.DotNetHost/1.0.1": { + "type": "package" + }, "Microsoft.NETCore.DotNetHostPolicy/1.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.DotNetHostResolver": "1.0.1" } }, "Microsoft.NETCore.DotNetHostResolver/1.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.DotNetHost": "1.0.1" } }, - "Microsoft.NETCore.Jit/1.0.2": {}, + "Microsoft.NETCore.Jit/1.0.2": { + "type": "package" + }, "Microsoft.NETCore.Platforms/1.0.1": { + "type": "package", "compile": { "lib/netstandard1.0/_._": {} }, @@ -2468,12 +2394,14 @@ } }, "Microsoft.NETCore.Runtime.CoreCLR/1.0.2": { + "type": "package", "dependencies": { "Microsoft.NETCore.Jit": "1.0.2", "Microsoft.NETCore.Windows.ApiSets": "1.0.1" } }, "Microsoft.NETCore.Targets/1.0.1": { + "type": "package", "compile": { "lib/netstandard1.0/_._": {} }, @@ -2481,8 +2409,11 @@ "lib/netstandard1.0/_._": {} } }, - "Microsoft.NETCore.Windows.ApiSets/1.0.1": {}, + "Microsoft.NETCore.Windows.ApiSets/1.0.1": { + "type": "package" + }, "Microsoft.VisualBasic/10.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -2509,6 +2440,7 @@ } }, "Microsoft.Win32.Primitives/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -2520,6 +2452,7 @@ } }, "Microsoft.Win32.Registry/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -2538,6 +2471,7 @@ } }, "NETStandard.Library/1.6.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -2586,6 +2520,7 @@ } }, "runtime.any.System.Collections/4.0.11": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -2597,6 +2532,7 @@ } }, "runtime.any.System.Diagnostics.Tools/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2605,6 +2541,7 @@ } }, "runtime.any.System.Diagnostics.Tracing/4.1.0": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2613,6 +2550,7 @@ } }, "runtime.any.System.Globalization/4.0.11": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2621,6 +2559,7 @@ } }, "runtime.any.System.Globalization.Calendars/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2629,6 +2568,7 @@ } }, "runtime.any.System.IO/4.1.0": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2637,6 +2577,7 @@ } }, "runtime.any.System.Reflection/4.1.0": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2645,6 +2586,7 @@ } }, "runtime.any.System.Reflection.Extensions/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2653,6 +2595,7 @@ } }, "runtime.any.System.Reflection.Primitives/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2661,6 +2604,7 @@ } }, "runtime.any.System.Resources.ResourceManager/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2669,6 +2613,7 @@ } }, "runtime.any.System.Runtime/4.1.0": { + "type": "package", "dependencies": { "System.Private.Uri": "4.0.1" }, @@ -2680,6 +2625,7 @@ } }, "runtime.any.System.Runtime.Handles/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2688,6 +2634,7 @@ } }, "runtime.any.System.Runtime.InteropServices/4.1.0": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2696,6 +2643,7 @@ } }, "runtime.any.System.Text.Encoding/4.0.11": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2704,6 +2652,7 @@ } }, "runtime.any.System.Text.Encoding.Extensions/4.0.11": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2712,6 +2661,7 @@ } }, "runtime.any.System.Threading.Tasks/4.0.11": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2720,6 +2670,7 @@ } }, "runtime.any.System.Threading.Timer/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -2728,6 +2679,7 @@ } }, "runtime.native.System/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -2740,6 +2692,7 @@ } }, "runtime.native.System.IO.Compression/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -2752,6 +2705,7 @@ } }, "runtime.native.System.Net.Http/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -2764,6 +2718,7 @@ } }, "runtime.native.System.Net.Security/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -2776,6 +2731,7 @@ } }, "runtime.native.System.Security.Cryptography/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -2788,6 +2744,7 @@ } }, "runtime.unix.Microsoft.Win32.Primitives/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0", "System.Runtime.InteropServices": "4.1.0", @@ -2801,6 +2758,7 @@ } }, "runtime.unix.System.Console/4.0.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.IO": "4.1.0", @@ -2824,6 +2782,7 @@ } }, "runtime.unix.System.Diagnostics.Debug/4.0.11": { + "type": "package", "dependencies": { "runtime.native.System": "4.0.0" }, @@ -2835,6 +2794,7 @@ } }, "runtime.unix.System.IO.FileSystem/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -2859,6 +2819,7 @@ } }, "runtime.unix.System.Net.Primitives/4.0.11": { + "type": "package", "dependencies": { "Microsoft.Win32.Primitives": "4.0.1", "System.Collections": "4.0.11", @@ -2880,6 +2841,7 @@ } }, "runtime.unix.System.Net.Sockets/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -2907,6 +2869,7 @@ } }, "runtime.unix.System.Private.Uri/4.0.1": { + "type": "package", "dependencies": { "runtime.native.System": "4.0.0" }, @@ -2918,6 +2881,7 @@ } }, "runtime.unix.System.Runtime.Extensions/4.1.0": { + "type": "package", "dependencies": { "System.Private.Uri": "4.0.1", "runtime.native.System": "4.0.0", @@ -2931,6 +2895,7 @@ } }, "System.AppContext/4.1.0": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -2942,6 +2907,7 @@ } }, "System.Buffers/4.0.0": { + "type": "package", "dependencies": { "System.Diagnostics.Debug": "4.0.11", "System.Diagnostics.Tracing": "4.1.0", @@ -2957,6 +2923,7 @@ } }, "System.Collections/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -2971,6 +2938,7 @@ } }, "System.Collections.Concurrent/4.0.12": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -2991,6 +2959,7 @@ } }, "System.Collections.Immutable/1.2.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -3009,6 +2978,7 @@ } }, "System.ComponentModel/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -3020,6 +2990,7 @@ } }, "System.ComponentModel.Annotations/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.ComponentModel": "4.0.1", @@ -3041,6 +3012,7 @@ } }, "System.Console/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3054,6 +3026,7 @@ } }, "System.Diagnostics.Debug/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3068,6 +3041,7 @@ } }, "System.Diagnostics.DiagnosticSource/4.0.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Tracing": "4.1.0", @@ -3083,6 +3057,7 @@ } }, "System.Diagnostics.FileVersionInfo/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Globalization": "4.0.11", @@ -3102,6 +3077,7 @@ } }, "System.Diagnostics.Process/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -3133,6 +3109,7 @@ } }, "System.Diagnostics.StackTrace/4.0.1": { + "type": "package", "dependencies": { "System.Collections.Immutable": "1.2.0", "System.IO.FileSystem": "4.0.1", @@ -3149,6 +3126,7 @@ } }, "System.Diagnostics.Tools/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3163,6 +3141,7 @@ } }, "System.Diagnostics.Tracing/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3174,6 +3153,7 @@ } }, "System.Dynamic.Runtime/4.0.11": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -3199,6 +3179,7 @@ } }, "System.Globalization/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3213,6 +3194,7 @@ } }, "System.Globalization.Calendars/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3225,6 +3207,7 @@ } }, "System.Globalization.Extensions/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Globalization": "4.0.11", @@ -3241,6 +3224,7 @@ } }, "System.IO/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3257,6 +3241,7 @@ } }, "System.IO.Compression/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -3281,6 +3266,7 @@ } }, "System.IO.Compression.ZipFile/4.0.1": { + "type": "package", "dependencies": { "System.Buffers": "4.0.0", "System.IO": "4.1.0", @@ -3300,6 +3286,7 @@ } }, "System.IO.FileSystem/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3316,6 +3303,7 @@ } }, "System.IO.FileSystem.Primitives/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -3327,6 +3315,7 @@ } }, "System.IO.FileSystem.Watcher/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -3353,6 +3342,7 @@ } }, "System.IO.MemoryMappedFiles/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.IO": "4.1.0", @@ -3376,6 +3366,7 @@ } }, "System.IO.UnmanagedMemoryStream/4.0.1": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.IO.FileSystem.Primitives": "4.0.1", @@ -3393,6 +3384,7 @@ } }, "System.Linq/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -3408,6 +3400,7 @@ } }, "System.Linq.Expressions/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -3435,6 +3428,7 @@ } }, "System.Linq.Parallel/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Collections.Concurrent": "4.0.12", @@ -3455,6 +3449,7 @@ } }, "System.Linq.Queryable/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -3473,6 +3468,7 @@ } }, "System.Net.Http/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -3509,6 +3505,7 @@ } }, "System.Net.NameResolution/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -3533,6 +3530,7 @@ } }, "System.Net.Primitives/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3548,6 +3546,7 @@ } }, "System.Net.Requests/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -3571,6 +3570,7 @@ } }, "System.Net.Security/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -3609,6 +3609,7 @@ } }, "System.Net.Sockets/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3623,6 +3624,7 @@ } }, "System.Net.WebHeaderCollection/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Resources.ResourceManager": "4.0.1", @@ -3637,6 +3639,7 @@ } }, "System.Numerics.Vectors/4.1.1": { + "type": "package", "dependencies": { "System.Globalization": "4.0.11", "System.Resources.ResourceManager": "4.0.1", @@ -3651,6 +3654,7 @@ } }, "System.ObjectModel/4.0.12": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -3666,6 +3670,7 @@ } }, "System.Private.Uri/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3676,6 +3681,7 @@ } }, "System.Reflection/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3692,6 +3698,7 @@ } }, "System.Reflection.DispatchProxy/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Linq": "4.1.0", @@ -3712,6 +3719,7 @@ } }, "System.Reflection.Emit/4.0.1": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.Reflection": "4.1.0", @@ -3727,6 +3735,7 @@ } }, "System.Reflection.Emit.ILGeneration/4.0.1": { + "type": "package", "dependencies": { "System.Reflection": "4.1.0", "System.Reflection.Primitives": "4.0.1", @@ -3740,6 +3749,7 @@ } }, "System.Reflection.Emit.Lightweight/4.0.1": { + "type": "package", "dependencies": { "System.Reflection": "4.1.0", "System.Reflection.Emit.ILGeneration": "4.0.1", @@ -3754,6 +3764,7 @@ } }, "System.Reflection.Extensions/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3769,6 +3780,7 @@ } }, "System.Reflection.Metadata/1.3.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Collections.Immutable": "1.2.0", @@ -3794,6 +3806,7 @@ } }, "System.Reflection.Primitives/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3808,6 +3821,7 @@ } }, "System.Reflection.TypeExtensions/4.1.0": { + "type": "package", "dependencies": { "System.Reflection": "4.1.0", "System.Runtime": "4.1.0" @@ -3820,6 +3834,7 @@ } }, "System.Resources.Reader/4.0.0": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.Resources.ResourceManager": "4.0.1", @@ -3835,6 +3850,7 @@ } }, "System.Resources.ResourceManager/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3851,6 +3867,7 @@ } }, "System.Runtime/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3864,6 +3881,7 @@ } }, "System.Runtime.Extensions/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3878,6 +3896,7 @@ } }, "System.Runtime.Handles/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3889,6 +3908,7 @@ } }, "System.Runtime.InteropServices/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -3903,6 +3923,7 @@ } }, "System.Runtime.InteropServices.RuntimeInformation/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Reflection": "4.1.0", @@ -3920,6 +3941,7 @@ } }, "System.Runtime.Loader/4.0.0": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.Reflection": "4.1.0", @@ -3933,6 +3955,7 @@ } }, "System.Runtime.Numerics/4.0.1": { + "type": "package", "dependencies": { "System.Globalization": "4.0.11", "System.Resources.ResourceManager": "4.0.1", @@ -3947,6 +3970,7 @@ } }, "System.Security.Claims/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Globalization": "4.0.11", @@ -3964,6 +3988,7 @@ } }, "System.Security.Cryptography.Algorithms/4.2.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -3987,6 +4012,7 @@ } }, "System.Security.Cryptography.Cng/4.2.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.IO": "4.1.0", @@ -4008,6 +4034,7 @@ } }, "System.Security.Cryptography.Csp/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.IO": "4.1.0", @@ -4031,6 +4058,7 @@ } }, "System.Security.Cryptography.Encoding/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -4053,6 +4081,7 @@ } }, "System.Security.Cryptography.OpenSsl/4.0.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.IO": "4.1.0", @@ -4076,6 +4105,7 @@ } }, "System.Security.Cryptography.Primitives/4.0.0": { + "type": "package", "dependencies": { "System.Diagnostics.Debug": "4.0.11", "System.Globalization": "4.0.11", @@ -4093,6 +4123,7 @@ } }, "System.Security.Cryptography.X509Certificates/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -4128,6 +4159,7 @@ } }, "System.Security.Principal/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -4139,6 +4171,7 @@ } }, "System.Security.Principal.Windows/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -4163,6 +4196,7 @@ } }, "System.Text.Encoding/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -4177,6 +4211,7 @@ } }, "System.Text.Encoding.CodePages/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -4199,6 +4234,7 @@ } }, "System.Text.Encoding.Extensions/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -4214,6 +4250,7 @@ } }, "System.Text.RegularExpressions/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Globalization": "4.0.11", @@ -4230,6 +4267,7 @@ } }, "System.Threading/4.0.11": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0", "System.Threading.Tasks": "4.0.11" @@ -4242,6 +4280,7 @@ } }, "System.Threading.Overlapped/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Resources.ResourceManager": "4.0.1", @@ -4256,6 +4295,7 @@ } }, "System.Threading.Tasks/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -4270,6 +4310,7 @@ } }, "System.Threading.Tasks.Dataflow/4.6.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Collections.Concurrent": "4.0.12", @@ -4291,6 +4332,7 @@ } }, "System.Threading.Tasks.Extensions/4.0.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Runtime": "4.1.0", @@ -4304,6 +4346,7 @@ } }, "System.Threading.Tasks.Parallel/4.0.1": { + "type": "package", "dependencies": { "System.Collections.Concurrent": "4.0.12", "System.Diagnostics.Debug": "4.0.11", @@ -4322,6 +4365,7 @@ } }, "System.Threading.Thread/4.0.0": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -4333,6 +4377,7 @@ } }, "System.Threading.ThreadPool/4.0.10": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0", "System.Runtime.Handles": "4.0.1" @@ -4345,6 +4390,7 @@ } }, "System.Threading.Timer/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -4356,6 +4402,7 @@ } }, "System.Xml.ReaderWriter/4.0.11": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -4381,6 +4428,7 @@ } }, "System.Xml.XDocument/4.0.11": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -4403,6 +4451,7 @@ } }, "System.Xml.XmlDocument/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -4423,6 +4472,7 @@ } }, "System.Xml.XPath/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -4442,6 +4492,7 @@ } }, "System.Xml.XPath.XDocument/4.0.1": { + "type": "package", "dependencies": { "System.Diagnostics.Debug": "4.0.11", "System.Linq": "4.1.0", @@ -4461,6 +4512,7 @@ } }, "Tizen/1.0.2": { + "type": "package", "compile": { "lib/netstandard1.3/Tizen.dll": {} }, @@ -4468,7 +4520,8 @@ "lib/netstandard1.3/Tizen.dll": {} } }, - "Tizen.Applications/1.1.0": { + "Tizen.Applications/1.2.4": { + "type": "package", "dependencies": { "Tizen": "1.0.2" }, @@ -4479,198 +4532,8 @@ "lib/netstandard1.3/Tizen.Applications.dll": {} } }, - "Tizen.Applications.Badge/1.0.2": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Applications.Badge.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Applications.Badge.dll": {} - } - }, - "Tizen.Content.MediaContent/1.0.6": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {} - } - }, - "Tizen.Content.MimeType/1.0.2": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Content.MimeType.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Content.MimeType.dll": {} - } - }, - "Tizen.Library/1.0.0-pre2": { - "dependencies": { - "ElmSharp": "1.1.0-beta-009", - "Tizen": "1.0.2", - "Tizen.Applications": "1.1.0", - "Tizen.Applications.Badge": "1.0.2", - "Tizen.Content.MediaContent": "1.0.6", - "Tizen.Content.MimeType": "1.0.2", - "Tizen.Messaging.Push": "1.0.2", - "Tizen.Multimedia": "1.0.28", - "Tizen.Network.Connection": "1.0.6", - "Tizen.Network.WiFi": "1.0.3", - "Tizen.Security": "1.0.5", - "Tizen.Security.SecureRepository": "1.0.7", - "Tizen.Sensor": "1.0.4", - "Tizen.System": "1.0.5", - "Tizen.System.MediaKey": "1.0.2", - "Tizen.Tracer": "1.0.3", - "Tizen.Uix.Stt": "1.0.0", - "Tizen.Uix.Tts": "1.0.0" - } - }, - "Tizen.Messaging.Push/1.0.2": { - "dependencies": { - "Tizen": "1.0.1" - }, - "compile": { - "lib/netstandard1.3/Tizen.Messaging.Push.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Messaging.Push.dll": {} - } - }, - "Tizen.Multimedia/1.0.28": { - "dependencies": { - "ElmSharp": "1.0.14", - "Tizen": "1.0.2", - "Tizen.Applications": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Multimedia.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Multimedia.dll": {} - } - }, - "Tizen.Network.Connection/1.0.6": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Network.Connection.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Network.Connection.dll": {} - } - }, - "Tizen.Network.WiFi/1.0.3": { - "dependencies": { - "Tizen": "1.0.2", - "Tizen.Network.Connection": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Network.WiFi.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Network.WiFi.dll": {} - } - }, - "Tizen.Security/1.0.5": { - "dependencies": { - "Tizen.Applications": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Security.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Security.dll": {} - } - }, - "Tizen.Security.SecureRepository/1.0.7": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {} - } - }, - "Tizen.Sensor/1.0.4": { - "dependencies": { - "Tizen": "1.0.2", - "Tizen.System": "1.0.5" - }, - "compile": { - "lib/netstandard1.3/Tizen.Sensor.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Sensor.dll": {} - } - }, - "Tizen.System/1.0.5": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.System.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.System.dll": {} - } - }, - "Tizen.System.MediaKey/1.0.2": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.System.MediaKey.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.System.MediaKey.dll": {} - } - }, - "Tizen.Tracer/1.0.3": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Tracer.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Tracer.dll": {} - } - }, - "Tizen.Uix.Stt/1.0.0": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Uix.Stt.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Uix.Stt.dll": {} - } - }, - "Tizen.Uix.Tts/1.0.0": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Uix.Tts.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Uix.Tts.dll": {} - } - }, "Xamarin.Forms/2.3.3.175": { + "type": "package", "compile": { "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll": {}, "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll": {}, @@ -4683,6 +4546,7 @@ } }, "Xamarin.Forms.Platform.Tizen/2.3.3.175-beta-007": { + "type": "package", "dependencies": { "Xamarin.Forms": "2.3.3.175" }, @@ -4695,21 +4559,17 @@ } }, ".NETCoreApp,Version=v1.0/win": { - "ElmSharp/1.1.0-beta-009": { - "compile": { - "lib/netstandard1.3/ElmSharp.dll": {} - }, - "runtime": { - "lib/netstandard1.3/ElmSharp.dll": {} - } - }, "Libuv/1.9.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1" } }, - "Microsoft.CodeAnalysis.Analyzers/1.1.0": {}, + "Microsoft.CodeAnalysis.Analyzers/1.1.0": { + "type": "package" + }, "Microsoft.CodeAnalysis.Common/1.3.0": { + "type": "package", "dependencies": { "Microsoft.CodeAnalysis.Analyzers": "1.1.0", "System.AppContext": "4.1.0", @@ -4759,6 +4619,7 @@ } }, "Microsoft.CodeAnalysis.CSharp/1.3.0": { + "type": "package", "dependencies": { "Microsoft.CodeAnalysis.Common": "[1.3.0]" }, @@ -4770,6 +4631,7 @@ } }, "Microsoft.CodeAnalysis.VisualBasic/1.3.0": { + "type": "package", "dependencies": { "Microsoft.CodeAnalysis.Common": "1.3.0" }, @@ -4781,6 +4643,7 @@ } }, "Microsoft.CSharp/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -4807,6 +4670,7 @@ } }, "Microsoft.NETCore.App/1.0.0": { + "type": "package", "dependencies": { "Libuv": "1.9.0", "Microsoft.CSharp": "4.0.1", @@ -4857,19 +4721,26 @@ "lib/netcoreapp1.0/_._": {} } }, - "Microsoft.NETCore.DotNetHost/1.0.1": {}, + "Microsoft.NETCore.DotNetHost/1.0.1": { + "type": "package" + }, "Microsoft.NETCore.DotNetHostPolicy/1.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.DotNetHostResolver": "1.0.1" } }, "Microsoft.NETCore.DotNetHostResolver/1.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.DotNetHost": "1.0.1" } }, - "Microsoft.NETCore.Jit/1.0.2": {}, + "Microsoft.NETCore.Jit/1.0.2": { + "type": "package" + }, "Microsoft.NETCore.Platforms/1.0.1": { + "type": "package", "compile": { "lib/netstandard1.0/_._": {} }, @@ -4878,12 +4749,14 @@ } }, "Microsoft.NETCore.Runtime.CoreCLR/1.0.2": { + "type": "package", "dependencies": { "Microsoft.NETCore.Jit": "1.0.2", "Microsoft.NETCore.Windows.ApiSets": "1.0.1" } }, "Microsoft.NETCore.Targets/1.0.1": { + "type": "package", "compile": { "lib/netstandard1.0/_._": {} }, @@ -4891,8 +4764,11 @@ "lib/netstandard1.0/_._": {} } }, - "Microsoft.NETCore.Windows.ApiSets/1.0.1": {}, + "Microsoft.NETCore.Windows.ApiSets/1.0.1": { + "type": "package" + }, "Microsoft.VisualBasic/10.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -4919,6 +4795,7 @@ } }, "Microsoft.Win32.Primitives/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -4930,6 +4807,7 @@ } }, "Microsoft.Win32.Registry/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -4948,6 +4826,7 @@ } }, "NETStandard.Library/1.6.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -4996,6 +4875,7 @@ } }, "runtime.any.System.Collections/4.0.11": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -5007,6 +4887,7 @@ } }, "runtime.any.System.Diagnostics.Tools/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5015,6 +4896,7 @@ } }, "runtime.any.System.Diagnostics.Tracing/4.1.0": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5023,6 +4905,7 @@ } }, "runtime.any.System.Globalization/4.0.11": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5031,6 +4914,7 @@ } }, "runtime.any.System.Globalization.Calendars/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5039,6 +4923,7 @@ } }, "runtime.any.System.IO/4.1.0": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5047,6 +4932,7 @@ } }, "runtime.any.System.Reflection/4.1.0": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5055,6 +4941,7 @@ } }, "runtime.any.System.Reflection.Extensions/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5063,6 +4950,7 @@ } }, "runtime.any.System.Reflection.Primitives/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5071,6 +4959,7 @@ } }, "runtime.any.System.Resources.ResourceManager/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5079,6 +4968,7 @@ } }, "runtime.any.System.Runtime/4.1.0": { + "type": "package", "dependencies": { "System.Private.Uri": "4.0.1" }, @@ -5090,6 +4980,7 @@ } }, "runtime.any.System.Runtime.Handles/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5098,6 +4989,7 @@ } }, "runtime.any.System.Runtime.InteropServices/4.1.0": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5106,6 +4998,7 @@ } }, "runtime.any.System.Text.Encoding/4.0.11": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5114,6 +5007,7 @@ } }, "runtime.any.System.Text.Encoding.Extensions/4.0.11": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5122,6 +5016,7 @@ } }, "runtime.any.System.Threading.Tasks/4.0.11": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5130,6 +5025,7 @@ } }, "runtime.any.System.Threading.Timer/4.0.1": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5138,6 +5034,7 @@ } }, "runtime.native.System/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -5150,6 +5047,7 @@ } }, "runtime.native.System.IO.Compression/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -5162,6 +5060,7 @@ } }, "runtime.native.System.Net.Http/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -5174,6 +5073,7 @@ } }, "runtime.native.System.Net.Security/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -5186,6 +5086,7 @@ } }, "runtime.native.System.Security.Cryptography/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -5198,6 +5099,7 @@ } }, "runtime.win.Microsoft.Win32.Primitives/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0", "System.Runtime.InteropServices": "4.1.0" @@ -5210,6 +5112,7 @@ } }, "runtime.win.System.Console/4.0.0": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.IO.FileSystem.Primitives": "4.0.1", @@ -5229,6 +5132,7 @@ } }, "runtime.win.System.Diagnostics.Debug/4.0.11": { + "type": "package", "compile": { "ref/netstandard/_._": {} }, @@ -5237,6 +5141,7 @@ } }, "runtime.win.System.IO.FileSystem/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.IO": "4.1.0", @@ -5260,6 +5165,7 @@ } }, "runtime.win.System.Net.Primitives/4.0.11": { + "type": "package", "dependencies": { "Microsoft.Win32.Primitives": "4.0.1", "System.Collections": "4.0.11", @@ -5280,6 +5186,7 @@ } }, "runtime.win.System.Net.Sockets/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -5308,6 +5215,7 @@ } }, "runtime.win.System.Runtime.Extensions/4.1.0": { + "type": "package", "dependencies": { "System.Private.Uri": "4.0.1" }, @@ -5319,6 +5227,7 @@ } }, "System.AppContext/4.1.0": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -5330,6 +5239,7 @@ } }, "System.Buffers/4.0.0": { + "type": "package", "dependencies": { "System.Diagnostics.Debug": "4.0.11", "System.Diagnostics.Tracing": "4.1.0", @@ -5345,6 +5255,7 @@ } }, "System.Collections/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -5359,6 +5270,7 @@ } }, "System.Collections.Concurrent/4.0.12": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -5379,6 +5291,7 @@ } }, "System.Collections.Immutable/1.2.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -5397,6 +5310,7 @@ } }, "System.ComponentModel/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -5408,6 +5322,7 @@ } }, "System.ComponentModel.Annotations/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.ComponentModel": "4.0.1", @@ -5429,6 +5344,7 @@ } }, "System.Console/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -5442,6 +5358,7 @@ } }, "System.Diagnostics.Debug/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -5456,6 +5373,7 @@ } }, "System.Diagnostics.DiagnosticSource/4.0.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Tracing": "4.1.0", @@ -5471,6 +5389,7 @@ } }, "System.Diagnostics.FileVersionInfo/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Globalization": "4.0.11", @@ -5490,6 +5409,7 @@ } }, "System.Diagnostics.Process/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -5521,6 +5441,7 @@ } }, "System.Diagnostics.StackTrace/4.0.1": { + "type": "package", "dependencies": { "System.Collections.Immutable": "1.2.0", "System.IO.FileSystem": "4.0.1", @@ -5537,6 +5458,7 @@ } }, "System.Diagnostics.Tools/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -5551,6 +5473,7 @@ } }, "System.Diagnostics.Tracing/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -5562,6 +5485,7 @@ } }, "System.Dynamic.Runtime/4.0.11": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -5587,6 +5511,7 @@ } }, "System.Globalization/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -5601,6 +5526,7 @@ } }, "System.Globalization.Calendars/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -5613,6 +5539,7 @@ } }, "System.Globalization.Extensions/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Globalization": "4.0.11", @@ -5629,6 +5556,7 @@ } }, "System.IO/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -5645,6 +5573,7 @@ } }, "System.IO.Compression/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -5669,6 +5598,7 @@ } }, "System.IO.Compression.ZipFile/4.0.1": { + "type": "package", "dependencies": { "System.Buffers": "4.0.0", "System.IO": "4.1.0", @@ -5688,6 +5618,7 @@ } }, "System.IO.FileSystem/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -5704,6 +5635,7 @@ } }, "System.IO.FileSystem.Primitives/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -5715,6 +5647,7 @@ } }, "System.IO.FileSystem.Watcher/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -5741,6 +5674,7 @@ } }, "System.IO.MemoryMappedFiles/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.IO": "4.1.0", @@ -5764,6 +5698,7 @@ } }, "System.IO.UnmanagedMemoryStream/4.0.1": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.IO.FileSystem.Primitives": "4.0.1", @@ -5781,6 +5716,7 @@ } }, "System.Linq/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -5796,6 +5732,7 @@ } }, "System.Linq.Expressions/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -5823,6 +5760,7 @@ } }, "System.Linq.Parallel/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Collections.Concurrent": "4.0.12", @@ -5843,6 +5781,7 @@ } }, "System.Linq.Queryable/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -5861,6 +5800,7 @@ } }, "System.Net.Http/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -5897,6 +5837,7 @@ } }, "System.Net.NameResolution/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -5921,6 +5862,7 @@ } }, "System.Net.Primitives/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -5936,6 +5878,7 @@ } }, "System.Net.Requests/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -5959,6 +5902,7 @@ } }, "System.Net.Security/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -5997,6 +5941,7 @@ } }, "System.Net.Sockets/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6011,6 +5956,7 @@ } }, "System.Net.WebHeaderCollection/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Resources.ResourceManager": "4.0.1", @@ -6025,6 +5971,7 @@ } }, "System.Numerics.Vectors/4.1.1": { + "type": "package", "dependencies": { "System.Globalization": "4.0.11", "System.Resources.ResourceManager": "4.0.1", @@ -6039,6 +5986,7 @@ } }, "System.ObjectModel/4.0.12": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -6054,6 +6002,7 @@ } }, "System.Private.Uri/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1" @@ -6063,6 +6012,7 @@ } }, "System.Reflection/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6079,6 +6029,7 @@ } }, "System.Reflection.DispatchProxy/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Linq": "4.1.0", @@ -6099,6 +6050,7 @@ } }, "System.Reflection.Emit/4.0.1": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.Reflection": "4.1.0", @@ -6114,6 +6066,7 @@ } }, "System.Reflection.Emit.ILGeneration/4.0.1": { + "type": "package", "dependencies": { "System.Reflection": "4.1.0", "System.Reflection.Primitives": "4.0.1", @@ -6127,6 +6080,7 @@ } }, "System.Reflection.Emit.Lightweight/4.0.1": { + "type": "package", "dependencies": { "System.Reflection": "4.1.0", "System.Reflection.Emit.ILGeneration": "4.0.1", @@ -6141,6 +6095,7 @@ } }, "System.Reflection.Extensions/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6156,6 +6111,7 @@ } }, "System.Reflection.Metadata/1.3.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Collections.Immutable": "1.2.0", @@ -6181,6 +6137,7 @@ } }, "System.Reflection.Primitives/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6195,6 +6152,7 @@ } }, "System.Reflection.TypeExtensions/4.1.0": { + "type": "package", "dependencies": { "System.Reflection": "4.1.0", "System.Runtime": "4.1.0" @@ -6207,6 +6165,7 @@ } }, "System.Resources.Reader/4.0.0": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.Resources.ResourceManager": "4.0.1", @@ -6222,6 +6181,7 @@ } }, "System.Resources.ResourceManager/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6238,6 +6198,7 @@ } }, "System.Runtime/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6251,6 +6212,7 @@ } }, "System.Runtime.Extensions/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6265,6 +6227,7 @@ } }, "System.Runtime.Handles/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6276,6 +6239,7 @@ } }, "System.Runtime.InteropServices/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6290,6 +6254,7 @@ } }, "System.Runtime.InteropServices.RuntimeInformation/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Reflection": "4.1.0", @@ -6307,6 +6272,7 @@ } }, "System.Runtime.Loader/4.0.0": { + "type": "package", "dependencies": { "System.IO": "4.1.0", "System.Reflection": "4.1.0", @@ -6320,6 +6286,7 @@ } }, "System.Runtime.Numerics/4.0.1": { + "type": "package", "dependencies": { "System.Globalization": "4.0.11", "System.Resources.ResourceManager": "4.0.1", @@ -6334,6 +6301,7 @@ } }, "System.Security.Claims/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Globalization": "4.0.11", @@ -6351,6 +6319,7 @@ } }, "System.Security.Cryptography.Algorithms/4.2.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -6374,6 +6343,7 @@ } }, "System.Security.Cryptography.Cng/4.2.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.IO": "4.1.0", @@ -6395,6 +6365,7 @@ } }, "System.Security.Cryptography.Csp/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.IO": "4.1.0", @@ -6418,6 +6389,7 @@ } }, "System.Security.Cryptography.Encoding/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -6440,6 +6412,7 @@ } }, "System.Security.Cryptography.OpenSsl/4.0.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.IO": "4.1.0", @@ -6463,6 +6436,7 @@ } }, "System.Security.Cryptography.Primitives/4.0.0": { + "type": "package", "dependencies": { "System.Diagnostics.Debug": "4.0.11", "System.Globalization": "4.0.11", @@ -6480,6 +6454,7 @@ } }, "System.Security.Cryptography.X509Certificates/4.1.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -6515,6 +6490,7 @@ } }, "System.Security.Principal/4.0.1": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -6526,6 +6502,7 @@ } }, "System.Security.Principal.Windows/4.0.0": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.Win32.Primitives": "4.0.1", @@ -6550,6 +6527,7 @@ } }, "System.Text.Encoding/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6564,6 +6542,7 @@ } }, "System.Text.Encoding.CodePages/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Collections": "4.0.11", @@ -6586,6 +6565,7 @@ } }, "System.Text.Encoding.Extensions/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6601,6 +6581,7 @@ } }, "System.Text.RegularExpressions/4.1.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Globalization": "4.0.11", @@ -6617,6 +6598,7 @@ } }, "System.Threading/4.0.11": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0", "System.Threading.Tasks": "4.0.11" @@ -6629,6 +6611,7 @@ } }, "System.Threading.Overlapped/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "System.Resources.ResourceManager": "4.0.1", @@ -6643,6 +6626,7 @@ } }, "System.Threading.Tasks/4.0.11": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6657,6 +6641,7 @@ } }, "System.Threading.Tasks.Dataflow/4.6.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Collections.Concurrent": "4.0.12", @@ -6678,6 +6663,7 @@ } }, "System.Threading.Tasks.Extensions/4.0.0": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Runtime": "4.1.0", @@ -6691,6 +6677,7 @@ } }, "System.Threading.Tasks.Parallel/4.0.1": { + "type": "package", "dependencies": { "System.Collections.Concurrent": "4.0.12", "System.Diagnostics.Debug": "4.0.11", @@ -6709,6 +6696,7 @@ } }, "System.Threading.Thread/4.0.0": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0" }, @@ -6720,6 +6708,7 @@ } }, "System.Threading.ThreadPool/4.0.10": { + "type": "package", "dependencies": { "System.Runtime": "4.1.0", "System.Runtime.Handles": "4.0.1" @@ -6732,6 +6721,7 @@ } }, "System.Threading.Timer/4.0.1": { + "type": "package", "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1", "Microsoft.NETCore.Targets": "1.0.1", @@ -6743,6 +6733,7 @@ } }, "System.Xml.ReaderWriter/4.0.11": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -6768,6 +6759,7 @@ } }, "System.Xml.XDocument/4.0.11": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -6790,6 +6782,7 @@ } }, "System.Xml.XmlDocument/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -6810,6 +6803,7 @@ } }, "System.Xml.XPath/4.0.1": { + "type": "package", "dependencies": { "System.Collections": "4.0.11", "System.Diagnostics.Debug": "4.0.11", @@ -6829,6 +6823,7 @@ } }, "System.Xml.XPath.XDocument/4.0.1": { + "type": "package", "dependencies": { "System.Diagnostics.Debug": "4.0.11", "System.Linq": "4.1.0", @@ -6848,6 +6843,7 @@ } }, "Tizen/1.0.2": { + "type": "package", "compile": { "lib/netstandard1.3/Tizen.dll": {} }, @@ -6855,7 +6851,8 @@ "lib/netstandard1.3/Tizen.dll": {} } }, - "Tizen.Applications/1.1.0": { + "Tizen.Applications/1.2.4": { + "type": "package", "dependencies": { "Tizen": "1.0.2" }, @@ -6866,198 +6863,8 @@ "lib/netstandard1.3/Tizen.Applications.dll": {} } }, - "Tizen.Applications.Badge/1.0.2": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Applications.Badge.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Applications.Badge.dll": {} - } - }, - "Tizen.Content.MediaContent/1.0.6": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {} - } - }, - "Tizen.Content.MimeType/1.0.2": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Content.MimeType.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Content.MimeType.dll": {} - } - }, - "Tizen.Library/1.0.0-pre2": { - "dependencies": { - "ElmSharp": "1.1.0-beta-009", - "Tizen": "1.0.2", - "Tizen.Applications": "1.1.0", - "Tizen.Applications.Badge": "1.0.2", - "Tizen.Content.MediaContent": "1.0.6", - "Tizen.Content.MimeType": "1.0.2", - "Tizen.Messaging.Push": "1.0.2", - "Tizen.Multimedia": "1.0.28", - "Tizen.Network.Connection": "1.0.6", - "Tizen.Network.WiFi": "1.0.3", - "Tizen.Security": "1.0.5", - "Tizen.Security.SecureRepository": "1.0.7", - "Tizen.Sensor": "1.0.4", - "Tizen.System": "1.0.5", - "Tizen.System.MediaKey": "1.0.2", - "Tizen.Tracer": "1.0.3", - "Tizen.Uix.Stt": "1.0.0", - "Tizen.Uix.Tts": "1.0.0" - } - }, - "Tizen.Messaging.Push/1.0.2": { - "dependencies": { - "Tizen": "1.0.1" - }, - "compile": { - "lib/netstandard1.3/Tizen.Messaging.Push.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Messaging.Push.dll": {} - } - }, - "Tizen.Multimedia/1.0.28": { - "dependencies": { - "ElmSharp": "1.0.14", - "Tizen": "1.0.2", - "Tizen.Applications": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Multimedia.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Multimedia.dll": {} - } - }, - "Tizen.Network.Connection/1.0.6": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Network.Connection.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Network.Connection.dll": {} - } - }, - "Tizen.Network.WiFi/1.0.3": { - "dependencies": { - "Tizen": "1.0.2", - "Tizen.Network.Connection": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Network.WiFi.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Network.WiFi.dll": {} - } - }, - "Tizen.Security/1.0.5": { - "dependencies": { - "Tizen.Applications": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Security.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Security.dll": {} - } - }, - "Tizen.Security.SecureRepository/1.0.7": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {} - } - }, - "Tizen.Sensor/1.0.4": { - "dependencies": { - "Tizen": "1.0.2", - "Tizen.System": "1.0.5" - }, - "compile": { - "lib/netstandard1.3/Tizen.Sensor.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Sensor.dll": {} - } - }, - "Tizen.System/1.0.5": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.System.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.System.dll": {} - } - }, - "Tizen.System.MediaKey/1.0.2": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.System.MediaKey.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.System.MediaKey.dll": {} - } - }, - "Tizen.Tracer/1.0.3": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Tracer.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Tracer.dll": {} - } - }, - "Tizen.Uix.Stt/1.0.0": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Uix.Stt.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Uix.Stt.dll": {} - } - }, - "Tizen.Uix.Tts/1.0.0": { - "dependencies": { - "Tizen": "1.0.2" - }, - "compile": { - "lib/netstandard1.3/Tizen.Uix.Tts.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Tizen.Uix.Tts.dll": {} - } - }, "Xamarin.Forms/2.3.3.175": { + "type": "package", "compile": { "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll": {}, "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll": {}, @@ -7070,6 +6877,7 @@ } }, "Xamarin.Forms.Platform.Tizen/2.3.3.175-beta-007": { + "type": "package", "dependencies": { "Xamarin.Forms": "2.3.3.175" }, @@ -7083,17 +6891,6 @@ } }, "libraries": { - "ElmSharp/1.1.0-beta-009": { - "sha512": "FEP/w6DxbqQOk2PijLi4MzUu/7tsRmsMT9bcIo169Md/ITPzZe9kgNyVYBssAWIRGa2re5h0fFzZuZct+5//yQ==", - "type": "package", - "path": "ElmSharp/1.1.0-beta-009", - "files": [ - "ElmSharp.1.1.0-beta-009.nupkg.sha512", - "ElmSharp.nuspec", - "lib/net45/ElmSharp.dll", - "lib/netstandard1.3/ElmSharp.dll" - ] - }, "Libuv/1.9.0": { "sha512": "9Q7AaqtQhS8JDSIvRBt6ODSLWDBI4c8YxNxyCQemWebBFUtBbc6M5Vi5Gz1ZyIUlTW3rZK9bIr5gnVyv0z7a2Q==", "type": "package", @@ -12338,191 +12135,17 @@ "lib/netstandard1.3/Tizen.dll" ] }, - "Tizen.Applications/1.1.0": { - "sha512": "Uu8xKIDQk2I2VefJhpdJW7p+FjRClSfR0v+XUz0AAbV1xJ5m+QdwawyxEKdOlVhET+0NsVsFOHAEcbkdXREXrQ==", + "Tizen.Applications/1.2.4": { + "sha512": "tIYyMwl0VHnl+8kn9kKExe1sWmeJLWNZoW2T8EjrnhK2256kmh/bg6EhCb0CTjGw6hZANxeCJm8gppfKzF11kw==", "type": "package", - "path": "Tizen.Applications/1.1.0", + "path": "Tizen.Applications/1.2.4", "files": [ - "Tizen.Applications.1.1.0.nupkg.sha512", + "Tizen.Applications.1.2.4.nupkg.sha512", "Tizen.Applications.nuspec", "lib/net45/Tizen.Applications.dll", "lib/netstandard1.3/Tizen.Applications.dll" ] }, - "Tizen.Applications.Badge/1.0.2": { - "sha512": "5Muyyhp3Ig8N2aKVZpGR/4lduKlMCNww7AnfSVA+PyvAUG6XgBRqUlAht8IhfjLPMhUdTt+dP2rRKuZqikq4yg==", - "type": "package", - "path": "Tizen.Applications.Badge/1.0.2", - "files": [ - "Tizen.Applications.Badge.1.0.2.nupkg.sha512", - "Tizen.Applications.Badge.nuspec", - "lib/net45/Tizen.Applications.Badge.dll", - "lib/netstandard1.3/Tizen.Applications.Badge.dll" - ] - }, - "Tizen.Content.MediaContent/1.0.6": { - "sha512": "g+qKibMmg9DnOf+oFsyfS8smRZfBxER9lV5nySFVWDxk0n11JE1js+ddNRTR7t4x+sq06Z8LYDfdCjDxhjhW6w==", - "type": "package", - "path": "Tizen.Content.MediaContent/1.0.6", - "files": [ - "Tizen.Content.MediaContent.1.0.6.nupkg.sha512", - "Tizen.Content.MediaContent.nuspec", - "lib/net45/Tizen.Content.MediaContent.dll", - "lib/netstandard1.3/Tizen.Content.MediaContent.dll" - ] - }, - "Tizen.Content.MimeType/1.0.2": { - "sha512": "jCUoNCHOtxT53RqHi3rs8cGUwFH9/P4Xx1GvJKpi/+b3TP/VYwhJkBMLHxSXn03BBnoeS9OYXpi9o9Gn6B429A==", - "type": "package", - "path": "Tizen.Content.MimeType/1.0.2", - "files": [ - "Tizen.Content.MimeType.1.0.2.nupkg.sha512", - "Tizen.Content.MimeType.nuspec", - "lib/net45/Tizen.Content.MimeType.dll", - "lib/netstandard1.3/Tizen.Content.MimeType.dll" - ] - }, - "Tizen.Library/1.0.0-pre2": { - "sha512": "w5Hfbryi0aIHHBWx6L6j/FZjUFWcrrXc/Vg2MaLrwVLcnwmtGhY93TDfWe2l6ljubt7E2lsOL+3w+2wIFDSoVQ==", - "type": "package", - "path": "Tizen.Library/1.0.0-pre2", - "files": [ - "Tizen.Library.1.0.0-pre2.nupkg.sha512", - "Tizen.Library.nuspec" - ] - }, - "Tizen.Messaging.Push/1.0.2": { - "sha512": "X06f3D3kxCxUPaNewCEvktwnLEch0TV5zjRYDmKCo2KX8x4PieEay4YjtqNeErqwQHrJn7L/atY1JzVUl1Eb+Q==", - "type": "package", - "path": "Tizen.Messaging.Push/1.0.2", - "files": [ - "Tizen.Messaging.Push.1.0.2.nupkg.sha512", - "Tizen.Messaging.Push.nuspec", - "lib/net45/Tizen.Messaging.Push.dll", - "lib/netstandard1.3/Tizen.Messaging.Push.dll" - ] - }, - "Tizen.Multimedia/1.0.28": { - "sha512": "zD7ZZ6pT/K5NUE4qVg3RLkA/sXYWCrwWow8wexmRbT4Sc3HVlzceUJDzBenN1NF37BQkPOif6STK+kleHLU1Iw==", - "type": "package", - "path": "Tizen.Multimedia/1.0.28", - "files": [ - "Tizen.Multimedia.1.0.28.nupkg.sha512", - "Tizen.Multimedia.nuspec", - "lib/net45/Tizen.Multimedia.dll", - "lib/netstandard1.3/Tizen.Multimedia.dll" - ] - }, - "Tizen.Network.Connection/1.0.6": { - "sha512": "ONZgWf5yyB3B2L675IsSQfZykra76Kob1/9JmJULPvMmErtUUkeEuWKKASaCmkG+0VsbzAdzaNJ0i81QT0mujg==", - "type": "package", - "path": "Tizen.Network.Connection/1.0.6", - "files": [ - "Tizen.Network.Connection.1.0.6.nupkg.sha512", - "Tizen.Network.Connection.nuspec", - "lib/net45/Tizen.Network.Connection.dll", - "lib/netstandard1.3/Tizen.Network.Connection.dll" - ] - }, - "Tizen.Network.WiFi/1.0.3": { - "sha512": "/ltrE/HNKAobHKpIhdleKBJ/mlKaAD4p82THx/IEwNnOzU2ZWt9NKl5/FyVTEEo49/OsGHWkO79iOnFnZUv3ow==", - "type": "package", - "path": "Tizen.Network.WiFi/1.0.3", - "files": [ - "Tizen.Network.WiFi.1.0.3.nupkg.sha512", - "Tizen.Network.WiFi.nuspec", - "lib/net45/Tizen.Network.WiFi.dll", - "lib/netstandard1.3/Tizen.Network.WiFi.dll" - ] - }, - "Tizen.Security/1.0.5": { - "sha512": "1rKm7qCNoKLXGXNYw62L1/zhEnUFOpwqHSh8yOk/lDaggIrkjVrd4Ml5cxbtbVshnkoN9mO+G7spBV+HbVQ64A==", - "type": "package", - "path": "Tizen.Security/1.0.5", - "files": [ - "Tizen.Security.1.0.5.nupkg.sha512", - "Tizen.Security.nuspec", - "lib/net45/Tizen.Security.dll", - "lib/netstandard1.3/Tizen.Security.dll" - ] - }, - "Tizen.Security.SecureRepository/1.0.7": { - "sha512": "zRJTefzTXdZiwfS0ZbC/I/zJJz58VKsu87Ey94lXmhgKLvckMudjalRNLHX3qb99jso6sD662HbHmY2aSWEcaA==", - "type": "package", - "path": "Tizen.Security.SecureRepository/1.0.7", - "files": [ - "Tizen.Security.SecureRepository.1.0.7.nupkg.sha512", - "Tizen.Security.SecureRepository.nuspec", - "lib/net45/Tizen.Security.SecureRepository.dll", - "lib/netstandard1.3/Tizen.Security.SecureRepository.dll" - ] - }, - "Tizen.Sensor/1.0.4": { - "sha512": "ABkp+xsuIxFGzqH/5Uq2qDLyX8pR5x6bPtcSl1IcEdD7GrZwnbHHWNbdG1mHAHcWwuSBmYP7GZT5+V2WtKoYQQ==", - "type": "package", - "path": "Tizen.Sensor/1.0.4", - "files": [ - "Tizen.Sensor.1.0.4.nupkg.sha512", - "Tizen.Sensor.nuspec", - "lib/net45/Tizen.Sensor.dll", - "lib/netstandard1.3/Tizen.Sensor.dll" - ] - }, - "Tizen.System/1.0.5": { - "sha512": "XDgmMa9b/8O4TpFcSWtpovCIOTKCE/gLdStr0EFAb+9SVpa7+kqF0z0Agr4PBDf9woirFq+pSsNbdIL6YtTHbA==", - "type": "package", - "path": "Tizen.System/1.0.5", - "files": [ - "Tizen.System.1.0.5.nupkg.sha512", - "Tizen.System.nuspec", - "lib/net45/Tizen.System.dll", - "lib/netstandard1.3/Tizen.System.dll" - ] - }, - "Tizen.System.MediaKey/1.0.2": { - "sha512": "k0KGINGH3MPOLwXBaBObbwabDwUrtimmZ/so/02OqVrRJqfyzUAoDK7DyTCET5VcE+ONwP/CpXc1uIu3qHgE/g==", - "type": "package", - "path": "Tizen.System.MediaKey/1.0.2", - "files": [ - "Tizen.System.MediaKey.1.0.2.nupkg.sha512", - "Tizen.System.MediaKey.nuspec", - "lib/net45/Tizen.System.MediaKey.dll", - "lib/netstandard1.3/Tizen.System.MediaKey.dll" - ] - }, - "Tizen.Tracer/1.0.3": { - "sha512": "Rxst6xXA5rM9wcU8BU77uBNYLTn1T0vYmGtwgF+EuI3S0AQnYZeE+2cfxTvgXhDE+AdsH4UMZp2QjwzXIFudew==", - "type": "package", - "path": "Tizen.Tracer/1.0.3", - "files": [ - "Tizen.Tracer.1.0.3.nupkg.sha512", - "Tizen.Tracer.nuspec", - "lib/net45/Tizen.Tracer.dll", - "lib/netstandard1.3/Tizen.Tracer.dll" - ] - }, - "Tizen.Uix.Stt/1.0.0": { - "sha512": "bxdiDufX+HNcnLbfUmwXQL104TEJF3SWMwGAB6goAJT/Ue0SSQzKx7rxRxG85lAGtqeCJGut9xmpTsfabT5y/g==", - "type": "package", - "path": "Tizen.Uix.Stt/1.0.0", - "files": [ - "Tizen.Uix.Stt.1.0.0.nupkg.sha512", - "Tizen.Uix.Stt.nuspec", - "lib/net45/Tizen.Uix.Stt.dll", - "lib/netstandard1.3/Tizen.Uix.Stt.dll" - ] - }, - "Tizen.Uix.Tts/1.0.0": { - "sha512": "8XLESpoh8CfHxarATrdjGGqSaxYNiORbQZEl+JoY5ekk293lXa+ZlQ7SuXpLvhUzqBabY6MS93e/QWRq8NBrpA==", - "type": "package", - "path": "Tizen.Uix.Tts/1.0.0", - "files": [ - "Tizen.Uix.Tts.1.0.0.nupkg.sha512", - "Tizen.Uix.Tts.nuspec", - "lib/net45/Tizen.Uix.Tts.dll", - "lib/netstandard1.3/Tizen.Uix.Tts.dll" - ] - }, "Xamarin.Forms/2.3.3.175": { "sha512": "ykrHIH6of2zy1NyZ4taaz42iyVlyw/rx6wHOm2TU3/yMEe9ptPUtfZ8kkjAyxJn1nsOjzIGsU8QufMogKLWPtg==", "type": "package", @@ -12700,10 +12323,12 @@ "projectFileDependencyGroups": { "": [ "Microsoft.NETCore.App >= 1.0.0", - "Tizen.Library >= 1.0.0-pre2", + "Tizen.Applications >= 1.2.4", "Xamarin.Forms >= 2.3.3.175", "Xamarin.Forms.Platform.Tizen >= 2.3.3.175-beta-007" ], ".NETCoreApp,Version=v1.0": [] - } + }, + "tools": {}, + "projectFileToolGroups": {} } \ No newline at end of file diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-1.2.25-1.x86_64.rpm deleted file mode 100755 index 6b1b83015f201c63c26b47adaedc2993611c5765..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356971 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 C_Rxw@0A0^*F4MOtZ^4P&E5RsC-}sWntU^v} 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%0D(XK+$b-sH;o-!DF^z#* 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 _7?mFndVbz5TD@ut{}kZlhD^Y8fcL- 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 >Y*?Av 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�zsrq;nJw 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 diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-1.2.25-1.x86_64.rpm deleted file mode 100755 index a4c337e50666cc031a8bb1cb46715f686710999d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273074 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

bhjuymaxqo_T@_K$wA=O$}Jg(>xK?RN zpOgniF4wk=3RT6MRF*^^Gd=|N4m5@PV~90wGVmk|mSog4KElnAY0&y6rPWNg zUOG(nOa=BYkzqPE%C&kG08t>wPxj4IrMz)<`pki|sCzmH8TnI@cl{Xg*5t5teee@tNtGD{JIrLvBytRZz8M|p5j zdF8Nwh(s4leJ-~853Tj9x;?@zM5^m<-swJQ47!0*HLeBmVPtzWvJFCY8`|gqBFb+6 z8HHBw7u1$kugB&hDSLSm1umTLlwp=$~vKmHS3iB>lnMujI9ix41a6CdC168sqty( z3g={FvB!mC9^7?4k@gEz`{wL+nfIl&TVqELU%*OFR>hA|-<75Bv`z4Pp-MExiBI0F z`A%eLlYkthWUZn&K8IlODx_bRwa|FpxM@M#ngd2;ts>nR=IHxI!Dci6tx~r~5w~pP zpLlgEuJv2YL6F7kA@USn_Q+vUxZZEX50~rZ#4)7)bIhsOLG3PA*T5xgq@8ReD38Vn0={4^OaX_^EMkY5JU%lO7&7q8!DM>p%5(nKWNAO!BeD z33bOD7ALATR>BQ+nLna8M#`GL4NXJ7^l{A~U7@1p!K)qhy=0Fps-Umiy1_0;s`&;j zlg7ZQUfopAY$^QtO`_@)2#Sx!wwNtDxKW4Iij1>ut&M`WvI)sg8_TB9m3UX0#)l(} zXJfG7Nr-a&^*qQI?9rD!am5CML$2+(l(X^y43K-UVJVWYoHOe&d+(TqDv0M{3uEacnWvVx%}jIUFPW1Zrrc@V&d%^UV|ju?L#8W4!7xJimHl8ZXZ|g#BPd|C^bw zI$P3Sgjs)fGQLwU8f(2fF!v5xQK;F%oc3x{#2i7`+{X z;uz_i+=vx@KXi((ih0SD*2um`)|zQ-&v>dVrCKHfP}I8C=;0Kl@t_a7bCG82?plE-@)48*=LIN-y4oZQczV7<9+b z8Jch$54YWoJbP53M1)fhK;a5!H7_wD=ar&|$%KBN;Kv^iZ6mRAMfB6Gu@67C!?y1& zg}nsy`Rq|H^zyKBHZ!ZCG|#D-O*KL*t|WNbLdZ`+?4_i$r-8sxn+kvb8FjBOjqT$pswfaG1{8G za(6xbrOR1R)>~h-Y?h3SXgs`?Ema#}On`ps=oN z*V#~!!fz+G7{I@_WE24zcHolgnW<2(JnT%T$3#==*h8yaC9T2E!ikT(smmavnfDRd zb@_x8wZmOLK|kVyBFHwdkAPS?jAq7+%ejZs;&{famuDmg|^V;=+;Qrio zCx}rE7Hq{z0w+)zf4PDVxwz!um#SxMhtnvwqaZM%5&H2U1#rr#=SK%TS_dO&qXw5j z?nv?CXJtMt^>=u0ChuKt8?~UrvfTi*?QtAIZdLL$jXxm4PFqjj&JiG4f$ZS~XVR8f zj1!yhbjvt=qh{pEs>r@{ZCIu0NV~+yA%lOSvodYGf;o_tUh3M+dSACM{5^)S(N3(lBYk9SjjKXR_p>9X=t?YGA%;=o;<3CHEly#$8kwL%2M;lrazh&&MBq9eI!(pIS6k=I%@lGRecbzLCYa- z$f`vQOBWdiJw9;v`$W(=ZPJ(P+xfHSfPLmrz+4_1p{=;*B@CZfsr$nAwz6IzN$Orw zihYp)f3f!9Ju`+|P}jKdx26}ZM{L^uB{DWfiNh6 zrWPA0wV|ZhX=6BmGjlQdp|Ledpi(Yd8`m1He9t1+s5#1+yN{8YP_Cd4?tyV+Z;4f3~Z zS9TO>(}>3ALK-(xwjY>;_XlbtBpm~5jQ-UK(EZ%TM5RQ;T-t)E|Bgh8Ip0byh;9ux(|_ zjdordYE)f|GrvTO4vL&k;7w)0yj*lJ4|Q4!dneE=&Vz43NZD62BpxruZ8{&Aue6>& zPsrkaEM`ivb0EB7G!wNY3f~@ z+)zUsmah!==Tv5zN)%N{){X6WR$zVJNlj_rC6^|Fw78MTM|00ASC=9#PR)1qVY>h^ zlxVlmF@z(sD9?C7@T^s`EP~7;IsZ+|rs^f<_DTFjUInQ+c*~!Py@H9>dK=?Ck%Of9 ztQ~KFLDPTB)$g^FpRK9D)5Z>Zzbzn1gR__w+%jf^5aSYc9c5B!*v;EHN?~4<#zMf` zMea@bLH+YagZ%(Flcm1I@fk*dU}5};N{qxn*Wejw%dJVz@JdQMRXxgnw)LR?fn}%C z{Dz8CLi4?L`%_}}rG>OWEmwwy&Zdg&J!misxyqf;Ts5C`GI)X!3vR}*yVzEHcYG{h z_CT`^!vD+LDRd>)oSyR!?pNg>QAjgU8f#1&1rLVZo6{Da5{R-g6JWJCn^*1YcP(Zf zM@!&tL5bsKKx|f|pyyp5w&y^^{U? zJ*7~NH4u*ouhB|=!)Rj+N??4Qaf&>&ivG<``HNcm#mO=1O#;WEF(Z9YC!-^yJmpwcu7Og3oMqHEHEl8R@X zpvO7c3}DM%IKJN5g`=0@8a+f=xVn$H#)S2qsU@v)08%yj^r7o_Kh)ydz0mLSt}S`E zgpCjl$ih%wU3)`8zmP4|d9jrwmR^cL`mMr(h{6yQ|{d{ZdfH?J1OhV z_s9SIONi^Op~wsKA}!4U9}`A&;mh#3!I^95g{agtW(@0r1ul6NOX~sjpKUS4?Jpx1 z=oa;-J6XVnwBXP$*3j+*Y@@Dx3en380||7YZr7g12;{C~7l1Jspw4zi#`MY7FMy;f z1HRBZ9|S)<@?sA_1iy2tpt(2bA}4d^S$6&_DYO^aD|X~5N9>Ki>(s*;1My;oJmBJ zH=Uw|gskqF?Bd(F^QLBbFWbxT6MJ5)xjKm3<{G*y*URjY*45Vocvd2RDoaLBWDRwd z%#~dH0Ij1Qqc9&M_bjY~iO+@Z^)KI%NSipFW(h!EO+$>q5y?1cC(zdJOvP2G7NW~$ z25IzFQ4{6S2T_A5pj=N{==+U=CYUtQDN1aj@H{SyS}1;N++^z)*Og0fTBzd%WV|0k zRlb(Xxk0ZNW<(14r`Q6TYB-Q*EDI>C5YYnAFLERStv6%Rq zeBd52uIB?Lg)+})!}Q)erhyqFsQ%z8-K_F+tH4~&J~%l^GR;~aH^jF+BlHCe7&$+Z z5bJn{PgYhVE7C_rDl4{tfxLxak|DecZM`EeObjGMr-_j}j)T0IViky{rB%oCfFbAh z38@45+LhVip9Vha{96{G8#m5AsGz$!NFba>p%|_l zPZJ@ih1NRyxia>S2}}m;48N@Hs{kZ<&kUp*MnexsKXCgw)oaFMD60B= za<%zP*NZ4Ana^M3-}qki=||pd3P`>!3e1FI$H9+a689Vh+71RP-=@rCoRE8nlGRr_fxqIwEEAM^6hm3LH?n zeu=;&=#9AEutq+jfKv63KrWVYj{&$tYA2-)jy9|7Z+@Q~RayfCuO z3LK>WUDAA68$4l@j0i`9`0|FzN>O&;74}BwE;ItLeo#8NaI_h^)2+tJAS6l`l?)+N z;|P}M;?Te&jGnXQa3Wga>>CMZ^QniXbk~$)v?k+`5&?oB!@;dTxXO{8-8MP%{AZ@p z!Q`2Y0Xx<=HkE(H#CW7SQnWy&;>^)`$Qn&nHjpsEl4bVvPUF=oaoIGpBx@clk)3GI zlQoNImo(#ht=M8>M_lYZ2>*I{2SLagRjVlWTwhXl9~*2&7WTEHN0G&B%yUY*sn;f- zTD;#TiHp`;hl%&T?WLNOICx@=%KJvLC@M9Kg?lTuLJw76WMU-jdH>QeTdMggF7TxG zB?#q%{ETz|#fbIC+TxKfUdbOnDAmBg6Gj6&Rke!G`GOiNGZlu*&^G){bdN6tqxuR! z&EnOLuq<}zscv3^k)^HK`1D%H$bkYziu1LPFpi=}1z_uf@?!&U2Qw*ZiM1J~^nb!& z`?XkwD|n-W`&RpTP#t!8UCn_09hgvq5S(14#Kn3PU^;^17R=GX6jyTBb5~N$crIzS zSF8~3D~p8|ri{HIW$rs2mz@FNQ!=#ltw`v<4bfK#p;rQm(aiQ&dB^#)G%SHwDsI~Pfv)pv57bGCzi7+clkz1 z8~t(E4D04JbXEjKyJ|fw_#x40{r2?GYeH0X_^SyIHDyNhkFpJH{JwhH4p8pZ`Tz&w zTAkD$N6fG_hvY7o!Q>UaY+7wU3i`gr_k_s0)*Sj;rzT!_Rm3C1+rSy#WZwWwpaBa7 zB6zLHg_EYO<@j#|vX=fNKzF5Ywx+rycX%CVW_~@1@n5ML03jBf>`5yQ zE%^p;6ek6L)gR??177U3fD-DxDDfKu(qB@&ipBB>iuytdz&x67zQSgu?)hLKYW#={ ze^yk`vfYx?z@!u+(mrf?868wk5WQ)C?k3=81j!Uy#DQ@2&al8O0YQ0CY0e!o6}Ajz zUd9#`-cI>znm|*?FTyORf1Q_EsV$0)@C3<3>n*4FWH)yc5Ikx?U=aaW*~HvZad8+=qJK-!1c5>F7> zTLr1GJ3_D-9aZ1;{^3jK?-alXWVP)Y7r~?WJ9htvFvDD-2bx^G%Z6&RtYX6tIX{b; zKAG$}uKJ6y8CRutqEwOe0rLd^LeZ{~gcxjkgmHeNT*F&~%P3gOCoeh=5O_FMcfiB; zjfxbA|Ef`hZ?3rx3|_8=XRVwJHCr}&3p5)_d@mFk$m3O@NfJ2$qbu_vCIEE3`ZqFy zaMhobvEkLg%P+?bw`lrLIm9d_w%8sCK6?}%3|Paa(YOh}n&OFf&Wpy2YJQ*%-Qt1s2 zXI)aFxliKn{3oBoHl1S(7gDx8gcn&^0?* za~!oepxVYEs+plKtcY;30hLfapM#BV&(I=DYIx8!B&+r$eSMd*)|trwTC{E-t^`^v z7k=N$QmcZ2|NGo_x7;6B%9)F^c=Hl6w(_25lA-i40(G(~?RfnqW$8d&kwF+!`IA+K*YPU$Ie7yd~l;~ zZ(IPqcO!H^Zh8mXj9gx?F#l)TdqpO9h1k#ID}1;2ABflD#ODIF?Wf=sUAcCikj>q~TkV?ck`kJ~D6((A@7LL8ToaVh$BJmiV!}_HW z?+pTeci{2!+tVxTaQ^zRj%FUE!?~Doeq~9WlK{$A@gGMg7zRCLSLh3M=su3$o~?V> zCO?2;GHC!5me1r2DrCh(chnv~6ecUdg6GXwnB(FE9kaQu>;ry+Bkd?1I14t`M<+F9k$K?@cWFunc=hq1ekr#g0QIAAo?_oLz zC_8x3qyzNcv`nr#<+bDbb=qjgbyEVBxdV8aOn*ZaJU%QumP&x6P1Co2l#Z50-v~IN zjvHG8v+Aj7{xbC9Bhxeelo~y|9L2YHzBTf9{}K4SltXp{T6~v+T}ZE{mtxbyOM5;g z&BndO*?mA^Rni^27~wha(h>`+Gwtfs>uvtoq?+{1O$+8!5c5jHf^crbdJ$?SIUEF&5|HGxjzx-B7LS z3oKH*h2>xKPjBl&Bzq358^(eFi z(8D#7fspCg9)$WqT<0-N7Bc!}K(UJ{{<>c!F$c z0XcliB`;%^|DIy%dcB9s97#}@t#U8*;MMs_)V^x{%9cjK35e(a6XqvW>ts{+!0pw% z(wtUc`$$HilVfi0z{nKX2eZHAv8tdWlQK}e1WJ7_FW317xG3!o=4$#96q@QG;1)&a zaVR*~>-Dtk1##ve8t8Db1KQxPsZNkMgYHRVf|1Na27tVnl`ke5Y0`9Yc#HV_jD&z5 zjmeax89p>2nCm}P+;4LKkf{+|?=yIKGw=k3Gb9&#_pA_)3S^NiZ=wKk83dhjR(m;YGMWM zSOWE79t$<8N6_gS|7W4%EUif5+7xV>dP|k|wF>-AFSz-%BmMXMR%Tjk6ET6VX(cRZ z>o`@r?(5+>u-6K}u5r6WoQxq1(bn%J!it6Lk?f>K*8_3T^lh(MZS`W`Se4Pk7qbm5 zNH8DvRJcGA6n&U(|~*?E5uhN{JTBOm)9se zAh^7WrQu~X=Q9~7LXLs0Qfdu>5;<9=P}LKAwMzXC*sQ8DtcBVDt^5D~%}4>@)}!nm zeObQN{O?}uK={Gp9v7H)XQ1`%C7eBtXudkKe1=qZ^J&4geNr*lxns1>a>yKeAB$6t z7cXDunE5$iuFZD_13by}2ZbjLpmo>RH^``g^WDTDmy6y)I|;Nx{_@?`acT_|%ETxR zbmm-LA`~37sQmE+P8hG8Z2-Y*ZdmUttl)Lhn#B=A;zt0zn?-Bu8be92@F~pZ0=WA< z1?UQ$)1s5U!cWYF1W2V0Zfc}sj@tvJX(JyPHmCtbKa|CdXbgV>UJzY7Zn};LyEYyU z{A_y4(0fGKqDr<|&|^aYw7jr*ZMl_x4F>ehHmqNb(v5IUcx`$}Gm~to8}<0u6@|MT zYsN-P^mmk~Lo1a@nM@L^#8yG-<_Foi`n)W1OgS6_h+(_Fg^`6}$_% zh4S?QrX`K})wF+=a!EIDPk}ZdG$LRc8EB-$5FJ7W#PsTa-z#%vh+=;v!6eg-zi9F| zP{D|Xs%gkTPaGW&tUbT%Xr{bGUwYQIN*uaaeCNBg^=e2ua&jwMj7JP_F!D`jn_PXX zz>rjMIDf;Eu|qbw_`Kv(cvEii6@c$VWM-bLQKEi@LhXs~;*ansj4cJM?k{PXWmtC= zqf#-EoVTDTQ9OlV@?-IXh*P2gE&e6Z+}Zwpxxx^pRiOx`t4=P8qq(FX0LPlnRxSwO z7h}HmRpa@O#01{<2V^&tpi)1XETv@+FpaP!{WTKcGE<*%sGo%OdV?S%{K%<{A@_3o z#t-s~Alc0I2_!0YIl0|`Vj zO92&}FdG4&Y+7uhf%eI#Bo0?i$i9LkfjXal-F!11nvmA8ER?D;<|+cbi7v#gX! zHotBWUC(u8L6X2fW^KmizL0;BuD*k+-eT_NMXLX!i8Z~Qb4d$do^dBXUV>)g2I=lI zpaAH31G!Pngi#~^&*1>jm>c(+Q|i!fk5c-9l~ z1;x9Jv-PHN|WGk@>_>m5HmKpxQWEveJX6Nn%HEjL&zC&ULB|`0(TbSdxZew`KeQ90X;n#P@kb;tG8n4u!}L zP85l*5$Argvjy0n3tzXig#Lv_Mtfi0lLX9}_FbRkGAHL+$k5MvBGa1GqU;u$QYq); zLjE13PTWm_LTC!T($u%E)5f<9=i#!ZS(8B^2)!yS-bP8(-nH+MVfhYEP`VO{4^W@q zV{(Exb=jP63i_QdPcMf|(e3=)RX*%5V*HkDMLl`;b~T`HNO9EoZ3b2G;XfnqwA;w{ z^@BP|>+ob8;!dW&Nn>*bX}=$@k99L`o7zpOaa{3Q-@gQBYs#RH?g)&>PVOXnqN61p z_76{Ad?|XF?);&_spQoTGhLmbVOt;bgG+rup^o8!Xj4{J8k)(SvSW07UdeyW-94 zCedJ%6BOoMJlh+ZE{P4+U^q%lb%+%7@3b7E)6Mc@z$61Xhvb&>7xk%=skU^5H}!2d zMuT9RKveSTt?&Q@U+bL;qPe@I^UND;x$+5Ejw$?bx6CIj4;DIc`UqJZ)>%A}iy^Gx zlpakA;x>Rj4QF5}?nBExlK%Ls$38w0QE3vNoy9rw>73f$n?7M@tq2+6>FCW=LpA2Y zAW9Y7+6{+^o~`xd+iD5yZ1%*-|JMU;a;2m!hc|~c{m}MJRZXy8ik;~Im4-b6sc7=K zdm&|gZ|V97D9SV_hpyz|i5J-xFOS{g4f_HZVW15>?j?O;3K_xoXCjju&xGdE_aT&7l zVvB7(%c1}DoQx##C9EIb97#*>l4ftQx7Qw23h=82(^@1%lhxB(f1bQ zrlaMh?oeWhhlj`t1O7Pmx!2M^bW|Q0kAjGMI3vjHFNEbg06kw>34BNp z)N}Jy7il&NS6%CX@MYF^&4-;asBXPgHt%P<>7?6W6vbV!1ZR@(HOk=62!Y(rwgSw> zBgzah^5j3KdlL5s{1Ifq46a-ChWARh4+5t(S&fhk0%=&`A(}}%nl{&CRT`2W(m<0G zn~_7;yN;gQ_-hx%(%uxmk@1Zr>T22;MBuNjx8GPQ)Om}xp1>m7&f0k5uB0u33sucB z?m-3AMd=0|VVrriXN2pRB$hideH}NF|IIn@hc& zb>5h73TTjjofu?w<)=77&`#epFG`U)%`1o4X_VxZ37Jm1vG43Uy3Q$Y zsg6SQ(zU7r6o+~i9$xmXN(PKgGgfhy_=^q3cCNn-oTxnW)HxTVNS!@&t*sBiYD3;w zr=#QV##P=Uu7RZ-)${PYMn{71h_cpDaOue|01U?#g-`_(=R9d!`E>s0VJT0XaQ0JO z)Q&br9A5aXtz%ef#U&;$f0m}*jzXieDJ8+h3J%$lfG6q5>-0K+`J#VKI1rRbK&nQT zyxbu=hHY-sE#gD^isJBshdmhP!GDSSjUDPoByC&Z)z+@ZWTgnIuscI?D1=5)Uw>Z%V$Tqy0>Lx3!nFl0Zf>Lt0G4B8ZwBobf6WUP(!dqk*lH3!NTR`}4% zfuF_zJwU?0QYl0St%6K$#(im^ot}7?{P8ESz$~|QU#SH=7Lj&Q**#1|pIAxOL{Rj} z%Fws3ZB+%!wpf7hc4T5mbfj0i0_}K6WwcpEndI)L`xQe=Fr}Iqg*ue|TxITBKr6sF;eGjS z<=Is}IY_G$*cDY_Ib0sbTRiFJMr{STn>8Ix&P@g^>L@>ij;wJ_!p5col*F!H=ZkrY zz)LZg@x7Rn72Q|21)b)w9LX>el1@ zK3si|w*G1e9~49iX=IyNv_p&35_nU7*O1StC=sqW6^2V9a{PCSAc;H_jz?A~z3|S3 z;}yM2sCR-BytxV*8BGtnP2&EV(|+>A(G8<~8v?J)9EsQQ?vsO0a})!Pid6XocX_~$ zF76una}jsSZ+8c`RhCf*qTn54xRAI~7(ZXRYQ-DZkhXIVD_ve9b3vqOf0N3N24NSx ztzWmyW;nY)-P+QKdLxKfO#IzFVW}xoY+u;0uY|NViKQoAED7%-D@B zg#pZ^GJA~$Ym;GUTgiExVJ?F{rc3BcwJ%YsMk*~5W?#tCmaiyuupd*w8mo6DVc9Bv z6TKygclxWmquv}jtcwB)&obg+86P@fCE=sE1YXW_NPlqLdKwoCyT$@fbl#Pn)j7&L*l{Zv z4-B$K&b&>|%>(vNtigj^oQz%XuAxs0^C05uB!<*E;EQ+>MB%o~LfDn9bJi(3d6% zjPztv=C!Ya7jxZ#c+<^+tjj zq5oY+>S0Nllg?s62z(Xuw#>m<3#$1rV!H}Y!1(f}a9{`^_=UnySPr?af-dpb;;3|M zU7aB|7qp^9?)=9Mv9ucCe|F;9Zp!xtt%RGd9w@V-&rWp^ZKbD1!?j7SHH4NmZ;`M^ zB6)@P)9yw`$uA(^x}zY|{*#D$t4&lK1HxHvpP{I&#oIV%yO58q_Q)=QO4P^Xh{SA}icM!VV@9Jlf{U3Z_3woLRBHZfbX zgDDyAG8hkA>y6jSiSG$;&H6m?txltC-?YNG+QidfEzC-jp0xc_5a>ZH2(yWC=XL%F zYoy^ey7Q{|2vb1eRa2do$y8=E`w?MK9GjONN6DNo4(kThUZ4^0GB!#z2P%}Fe>iNa zIk~ESL7a@{hPo`F39w6Hx@hrc!V-(?Eauvur?Cd_j5!z6B6@u_<$5?JRFlT`Q&AP& z8b3hnODBsgW3DoZ->!&ewF#9vY?d3M9ir5AO;hwfJ?e~@XDq1Kln={n1*Son+mnpR zUY&yvHjBqwAc7 zR(f+$O?Yrd7i(+HtBTIfqfiXMa#G*OftsV`p9`9$)ZS#fIl z!D`K|<<=F)Gx!OA_!p{KZ=plh!^^$DchZp6n$cG zWzM#2jI`2V&|I>u>|o%6;9$(&;U}z zUbY;0?S5PJIFey3sNvQEEW#2!=C9OJFu{qngL->+F>Bhd9boS{y*yET-#v0eu>_(f zVKf{Nt9O&PBQJzIvn2e|8muzXQG1dj0=`;lxHVYhaz#IcUj`&tCt@!RT_7fD|1w1A zql`?^T+ECpjnu**YqVvwrQf%Mh@n-tKM?3~7@{2ae%tMc1CCZAZ`-89CiJ|sH4QDm z;TY*wdO%-;jt1u`C|NQKkBtoketfX4(Y5BO^N@@;lF!5m05nojhbs7-ELx;k0c6w! zf{L7N&_U;$>$9^G(4Lh~LBo=sC}gQG`2ANLv*%vH?Ts=(rn*jd${>42a($<+6xC{7 zGDq4NblQJjFZqDAXMy3iDm~Pz4^0jf-;y!FY3WYnxJ+NGJtS7QoN?EFGc}D3N!wkO=c3Ir|CX)gje36m)~6yMWhF6J|{Ca{==fWEK@xu9_#&F zm;xH3?@gp|w}gGtEkDrZm*Qq3IDC+!VNA4BZFfD2sRwsYV2-`O+@*prm(1O1jEHtjD$>f{_xFyWmUhj^mSjd=&;HRj-jvHaN?kyC@cmaV(LF!) z5)q&$7wPh^MiP;jJJ4XIXyb!rFtTNNYaZvZLK8v?Q zrWU_CT>|dQt4B;9!9%Uru|=VY+pcww+%Vf%I!zeBS4Q!@($Uj_v;2;jsr?y;DTQ=J znNcSvyXHCT4XpPKMoMknrPL^hHtj=D7-2whBVR+X?8%L0Z+|&zuy$4^FNAU zjTV;4 z{T-g2LXlfu<4pmnrhLuFDP#LZa41O=nxE-<5#OB@6c>si-3ESi0!=~MhQ5HS9yrln zQXKRt*(B&4`T9Nh(6GPihQ-wq&z-8IsU_X;>XQe2K$xD~29FDmY=;05o}^5>>0}GH z5aHQTk3%}wbdz^Esf;FSQxopJW6S9HI)_gUBprXiE4LxDs8v{&S^JwH39GDHDgH5_ z^mlx-N5;Wx!e4=}ZbSZuc6H~Nd(A42Zh;ZkIb~tx{0E~VTmh|u*}N2_dtIi%$sEWS zHcq(Eq&ll4P0U^0D9rFr4ut1-rD&w4%1Ye3paO9Elk4mR~M$yD^q1xXZtsUvjr8L*uH3(#13hiPM>A8HlD@P=ER}RAf#F%iCyAs@Dl) zsvihL@8J0T+GE_XpSPaTDlFD|QxT5h7Lv288u18%1Uj+(kX%2CSW83emB9uRVxY&s zUtiiBS8_>1!&K{;>>(Z+rT-jS28;guV%zy6r-Nqv@K;NvUg8_4wq31+e&x@FCk9wu z>1Jx$$U>Wl$&WRY`5Tq_3hFzo8izrG9;8RsHJo_BniRoC`N@)DXOawq%D%*vRU*b{ ziCVDp+M{z9b^+!0A?_R>+7X)daGMo|;zyfeL_ZTY3sXB)7RJeQQ77K~A& z?�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 z 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Øp4&eTEC+#@#OUx-WRkT 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 diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-integration-devel-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-integration-devel-1.2.25-1.x86_64.rpm deleted file mode 100755 index 87be52b9dc5ac3d88090afe85f22a613d3e5035b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11963 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 Zz`uusGSeT+JYAR&r2c;&5X(iI{{or|3^o7& diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-1.2.25-20170214.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-1.2.25-20170214.x86_64.rpm deleted file mode 100755 index ad879a52a7813dfd3791632cf760f95c1b65074c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309848 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

uzx2pFYlnCctW`-Zl9e55c;5Qj=+S(iM?H>F|ZM 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%0D51;6{0 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 diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-devel-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-devel-1.2.25-1.x86_64.rpm deleted file mode 100755 index 3710f3c1ee087d9f674474c07df6c3b31e0dd795..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139932 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�@-owlJWaEG=dHzR>C#}QnBt_RjIX10l&da|ON&JWT(MgIuorb7 zZ-?Q|LOg0*v{hCVI;xq6H)d|eOm#fLKE=1__o`vhv|r7$>Mp=Q=5YmXjd*@$bNVRU zcKaN)n8am1VT^*6({Ju#Xv;LnR%Lhz0k|Gnd7dU}N5&kr4|&DE#cdZtj}vj~~uRa*c?|4nb$&~_GdwrmDvj7>Iy zDaCl3<36W?7GD?#a8)H<`Gq~sio#y1V;M#JTR!}5jmQUscfx`>4QU>9M9SFgh4wDR z?tNV4;AMQ74d*~YSU;_b&Fnrc1{8@Z11{VI5XvV)3}G~{)kwPQy!F@(=d7|2P7Vlo(P|Yjq7oh&uCQ?L6%D}c3o#g;anP-o z8NK#a4Hs*OceOjzb}@#23rpxsG$|B`?KdHHPKNsA_2sVN;WAz?|iF)Dpw4rb9uN}rA{60imxrLsH7vKyX0 zUp?iHjWRHvDf!@U=p@)|KUoVEkUbrNESD}3q|-XF8o56H>B(7h$1|T3Gh!v_x?@^r z`@E!WPCbaQ^q4$l^EVVkg?o|(gDlFLE(+4M&$A_pX{@oswPcFa`#+L_k*`D40=|Bz zhp})g>wAX$kf+!JHU@^@JS+dcghXOm?GVx?rvW6mZOgR$)_dXQKYn)+bhQ^f(~lsH zK;eQ?Q^@^V+O24nZs1>nWm6Vt$=l^K3*oIPaG=)MbMR+~!*D#qb{W2{oOmbMhkVc+ zwbRip9<&j#PUgJ%xu>XnN(2S@CH)zu|p9MEjdRr6~{g*!Z>v2hP zLLR6ajW8|TmEh8l1h7hq$Izsuv7$Fus{sk=ftu&Yx_G_YEnC*8{%h+3+w)M|+L6Mx z%#$cYj*BQ=D>dXb3YY}OSQ>7TGPQk(Z&ioLx)3Y@-N-M5F~DV<$*^1|DZxaNS`MS+ zP?NgS8}}*m=!c81-!0R6mxz3ThGd8Icyh4KelJL0n_DY8qy9zaW_I#KBd&z4fY_x( z>>)`9G$lkNh^hG6^o$iv|8BA3Gkqf({$8s1ptOk|o+TAFF)YSSXixL319PeM}_49T1jP*Lt9o5ta84PHfYS3 znW%Tue$eO3v8xcslXRJz99L^LTW)mqc4cW_dR5*1$$aw-w{YbFd`> z_);+GmxkEX=4&`N%$4kWYJ%)*6@qErZ#i0}yShwjIlN0uymgcrY9Y02m(cT=Y0@V$ znb+iXsfDmASAp_0U4J_GvjUZ@cP#)-r|Eg8siQ&swxZ~cVvYw3puG8OxT|t#dIEOk zIdcExR$$7DhrU=5`K$DMJe=j~>7XTZ(ew2TM9AKX0XTzA?d9Ro3XhM2pX&Z~GjcDX;KPMLVV(7s5JV@yzX|WT z8ijGSnfV+RNJ~EVCcX3vJuxm;#4t7}6W4-Xz46ZC>)J{3$y?!Uw2sG`!%N+Lgs%D> zm6l1C9<9z6;r-)nKx2A9Iw~&z37n~2laRv8*0QbqoL(1{ z9Mcb->NOHVsP3lLIeZ}g&3&G8S)k1au+iQc?IItR4{)eW^KW#9xn;=s`DICQ%Z*<$ z6#t~!eWNM_x4kvY3!uun`|~7;T_OuTex6y_akdyxsvpf&QezK(b`qf-D@c4Sfx}ox zn`2T@M%zFB^tbtN!VpQh@&Sr`#n_L3ROMe=#Eo7HT?ky^+A$AOE{jQ8N0_l=4|e&2 zo6gv)19*GNj=O@82^SlswhI09#6|I9Vks5;>EO{4^s|X9uEJ6J+`21h1pmT}peb-) zhtU(hE|MI=^u~(pFsqz(Lsj&?Q!f<9qb*TRkj?g=Rm@JMU#TTmdNrF~qrKfOc22pq zH(!u!(}a>KEnHv3(!{Z4W@dMr7JC1 zXfoSY<;jO!L1?8%(JDOps^QPe>m%_{l_C5%Oq&9GpWuyT09)^aYtsCJ0b>d9>Hu@F?%Ee0tkv=85xmrn zZ|aT|?ZQC~JY8mFyX_N0JvgxbBQfFeF_a~nPwL<_?RdL3)H5d+>dx5UY88>E&F-JN0< z@r%6RYty(XD%0a;Nb3qEd<3ixZNafSG8yzg`@@GMY>WTxhYDg;*>c-A1RXgxw zEEUSn(P*$%1Nt^fA1dchPBm-J0v|mU{|w!EYtUwN`KqLhDgA~$2+TRw;F5U?!Gtpv zbP8!c8o=emG!;ka>G>~j=S09OQp-}(q=n>;0U~Km8(x<_r)&gI6heXVJ+Xno)gZHa zK$}$U%9>`cigk(7O*SB|WK7rb0l_4WkHq~aZAhi3PSU7Rop{~OSYVgAfe#RUnbkqE z5q+KM)|}Vn>~Vz6p!js+RBLj6xg^mZ{6K7||HOWEh$Ql~G%~hbGZM48BxgfXo$Eh% zCfh&7={Pwa*1VxQ&{c9f`HgTs3{;Bkm`3RqsZkLqgft<2E zt-mqyA2B*aP+IYmNj7S6uuv|W8@zQjm%Pj%ZtCCgjJFf1yU9vMbOpdz-+;eXDTotE zU3sY4n&LSk<@K_z0X|d8BVvMJww{IVjpH!3H@hI#8PMrd0s9))#_uq$GlS#)Ptm?O z@lM!_Tc?OPBG2YqzqA_Rm7sd*_G&+AX&vBOL5Br#)9J?7p^;p`qG2SA=q=fgQQt@X zQlxYdF~o!&V}Uysw;!#O4$oEkEv@=J6lFR;L-)kv4=r_%NnPS66sxo>iwH}~uqM~1 z&TD58oIq&e-{qs^#&w$0nbr>aV*C=bYXi9ckwsO?o+jQq=xTJXlOy1?%|4%YEL}P= z3brG<4b4)`fvFD~T$B67-zrJE=itwqk;=83(tBs-!8p>8{sb?aNEL%wmzY%#=?)!b z&w6PNK9l`FC_JS(;s;R#1ztrp5}YBL3^a(f`u7iNRcb}(tYT_#43Hqi;wEAg zN*(IZX41MKSoqvR3Y1~hg`Sq;$cKu+;+sw5Yzcj7bG3w89Me$ltDAZ>lIBZc6n;|* z$1E=)!kdaGyuAetRf|9=08KgyNr_D2?ued^Klb1l(om55%OGrw7bm)A>V)?l-hYtXms#w%}8Y->eV5?_QPj7wy|8NpR;3TN_#pUScYdXZti<2fD6|hWI zMCn|MF>X9rR$yNgcCgRl$diJGLI5Lh_x-V7+j>Dwg*O$c9_GSw(#eCAzc*S=r* zyH&#QSHP~EXKj;d8XFe_+aez9G$Gic#lh-U%sP(0;^EP~uEp2%Z6GU!2S-Yt1QIZC zxFBWs;@wv?SCJP(bjtJ;A+`i=XT!x@c0TdM+W$_LkAZxvYO#VMcm^dBP&7l=+*5t# zxp)^iV`{kgAXUr#(MXy+I_JFK-rmf6^bGn*C~=ZhBu`*hwW4GFs7=aD)MRRf7=UAJ zYEGfnQcr7q+>I#+1QSRERXa_@YuAmcqepz}WKxG&5=m3wX~#_mONIABBTPE- zVl?dp+9*k@chK*N1I0J6j1G$XTJ@W4_Wp^*$tdSBuSR4+Vn7d;K3lx2VX;nSbbrJ~ z18@`MrZeDwfabCo*H(#Yn+NFFc3u*xw5u?#MwuXV*wKE3o#}e$LG=dU{<& zZf_+th0F%7>}YQ~WPO3VBR7A9!EWz}?Phz0P!iatP$=XBUPsK&N5nT8Ntl?F5%)=A z=kGV~31Yi>^}yKT(+>EIz=HE=+@2R)CP!^-(UnZkyoM*zbs5#zpTtqXaN>RvRT*_s zx&!TrFVeRM1f9(Bn?~{~J&)p_FK8XVWJyBfjvgsHt^V-oHZT7W61i=i4?>~qL*ip0 zlKn6ddTN0Q^QdAVn`xp^BBpzDyKMKqa$kTLrKF-|khqFVio`17A(w3eVOKM4aMDFP z^96$8?K%#jgtgsI45fJ=`+_7ouU5qFs(*HEQQPlW3gu5B*V%=(LGXf8UA!gxQCy!23-w5kBGw z9;l8aA+*430!U}!$Gaz7g49!w6yo6WXqJD0^B70|@*C2@IHkeCc;%1$ro&stDAruj zdUzQa+{D+jeTqsyY2f3~TmBh)mPdfcE>Nb&wkRYagSo%z zL%7F?C^6th95BsLeBhE@bRZ`aN8LQ5^vmtRX33pDu*@5oJk9=Ib2TX~V)_g%dnmv> zsi+|!1_p0$p;^Ev@#Nk)egTJ*9#f|hDrNam(NGREN}CgR^{EZ5eOBqzZq1~8cOIgc z){pz9*GwfA1erMcaYac7cMY-d?0V@JX!mCJhw;7~gps9fo#V;4y(MDSOD0OOK`@Le z1n!E(y}}EA2w^cZJ~hzAk`;S*xsVlpw#uSJp`Py$*SL`7SX_ddVStLDahCT9hbrD3 z!eC4f<~M&VNn@6?+sAGt+pMX}F2RZdWWoJC$=244l3sV`e>l?g9{`XL1ndcZE1)=6 z9hh=migWEYE{X3DRD2e`lS}7>kekqv&gWuOmm}HH2>_8=3dN=lS=Jar6^~NmE;ZQZ z5^QBY7F)mziV@scv;QiaPW?LfbWCy2e^JUdgG0T_qzGiw)6)S~=G;R6pRoj!I>#3* z8wK00s7zC`8#Jj(hkSi=cXkbmPL4F)(YtR@+Bu^hdjNAxGDEcjRDmDOe^z2M!*k%Q pmIb87Lg(n#M)NJ*n0C5nJF2#AD)1=30i5`u(;Af=>) zA|N6qHRo2ozj@X(zgaWy%)8!q{+Pqs?DM(y6}!%Lu6<;=@_coI5(Hcn1gxvGth2ih z(a{U*H_A2mqY~hwR>yc1;AA^L9b>ZHLbv<1hQ>972x%rPd%02qJr<1r@N1?X@p6yShAs5k%) zj6X%zpR6Ajz=8gBLI6JjU~Yf|ayrYuoQfPLvfSwy^Bm)bV=Mu1V1BwWfRpFfKE|`h zSO?(b`E~$KUQhQgrVl;FdH@IJX8`Dr{CHgkvOQ#dt{ltBc}d1L00-t{AkRad&-Pf} ze~j(^VkQBAll$WU4(P{p72st32!Ani`7tIQ3b0y~+Cc0UWS}W%_SBmH%JPDhhD2Jm44?ALHu)CqF-A`+(T7Jp(wPFPj#?DKtU< z`Thg?yZ?Y7Aie*(H3|LMnmjz+i0(c@o>=@&nbvGd_&fCWe zizn}%Laxp@FRWLf9AKPf9_>4CZx44zXrKoGfs|(zHg&#EbXPDn7m^nuy7>YVcz7Y< zvi{gWSFAe$`HKUcLX{4_;`9N$jf^X{hW#Za(`x%^YC(%cXalVSM^l>M`3xqhZj-a*O}xm|Hu1e zC*S2l9gk$YqoR2&B;ccPpfo2HGY;pwmE( zQf~s!01)SsK)mUITsu_*g#8N$#AO29LqQ;3`{O>q^LCOR1ab!QxatVFF93n)0sov9 z0)a$;9HR$vh^7eO{J^;Lz!)%)E5P2w6%5Q1P#U!31Bb*4g=n_I3xxP!xL~Q5DtzafZ-Sv2?G!uhl3-a zU=j|3gpo*CER0A5p^-#Dc`zPFBI3Yc93Fv%5MW3Mf&f^BffA4)6czzRA~6U&0s$uw z@i+_;jX@9)5EAgFN8(^a5EP0A4922SNGt(?#UY>w1eOE?^hQI`7!)1@!a=c691#Xa zLjV)O5I7c3f?#k&I0SNQW2p9}WfWTl-7~nuC7zu%b;3PN^ z1pz|<_u;XCQb+^=4@E*@L<|fJN0X2s1Ret;KoMvp9E}Cmz@xzspg#@@oIZ$n7z76* zkQ)&gB8&tBtc5|)FdP;Kfdl@=!(lKI21G#Mad<2k2E!2X5VFruU?>_%KmdLv;1NVH zh=7J*fF=kU4n?6+L=+T-MU#L~BG4!_0SiZhfQ3{V6w|mU_f;^0hj{=2Z9bn6^=y% znSz0UAOsWv0ViUJP!tYAAVCliG!cw~6Ob4f3J3xg1jizfBp8@LL;;E-z%alsDB$cx zAR-VDB!WZ);fW9w6aglokR%ie7)3;&5IDf0NDKsvMnH%lEDVYu0QLY`O(KzCNDLN> z1H1x*z=5Pg5nv!3k%)j|5k$asXeb6vL_jcj0+s-WVo(G$3XcR4fc$~OQ3xUe@C$G( z#3D&ZJPgP{AeuNZ0tbS?a5y}W*iZxvi$q{CKrW-f1YiXSoPYxp(SWOQz~neI9!dl} zjD*5rC?p=38w}i_i8vex2FGB5=Lv`}paq011Cj@iLV-zu#}GIo2rv$YL}7sk2n;-v zWE=1pa-bn7G~i1VpaTRAA>e_egrZ4kBw#5Nhr|LwAp$EAh%f{Qjl%)~M&J-c2m((; zA;5s{csv+|#1Nn;2=I6VMquDDA{Y)OLBLo%0)v79PdplpLt%kDMi4<5K!_s%ZY2Vb z0Sbo2VhJ!37z->6#-M@0|GOLE|A*tfJUo0r|M%Dbt3LSi{{N@elk@h%%XxXa0Wk$? zqW>eV|IX>~KW~-*&MUG=xa8lQJP90T>HZ<|01#jra6FUH^lgIR4sf^}82F8lgZ{aP zK!9cl=${jy5Co1!V&K4Th5D->pc?tS{eJ|V0Q4Y#4xj>vT(1M?^FOsXxn?2PbL1Kh zIJ1Em03z3C_TT3ODh?lKSx*n3s`=$)rnjfFJKpKPZ6%Ke z7WTn<{x>oo4_{!!9}8sh9&R{i_dkaJYxAFi3K;J1LVd!N3Ow$zIA7q1N}lzf zI_Td9dU|<~oPolJ92_sAJ5U1xM!5TUdAPd%83ybb9==|9qAZ?VpZ)1{+yIZ zpOIJmkB*)muFiPpKf3-$+i^VqwVO|%=bt{_f!;nuH(7F&U9o{c4|!j2FL@veuD%4~ zpHd9~|Mf#1*3()3f1=CZJd+2>UV;kAIs)YB>`4@owZOW%0>3?FWVP(IFBzNaXm1_Pa3Wn^Ws-m>mQB7sOC&*|#y=IoC3A_|ynI3bKF97m}6r z1YGE*?CtG&94T3Epd40)0|N=pSVwmcZy#s8HxLq64=-hRz$!owHzXhi3Rb+6GP#I# zMga)e*x_=332r{V?!@C}S*%|G&_ePAly(A^0PH7W$+_d?<>Bt(>kTO6@9a*H^}*tR zQ~`wU9;Ve64nmk7SI4q{%52%c1@r%Cd-(rTPTmX2 z`}}`KWWD}r|L6W6PHz9_`se;1PHz9#d-6MkO#g9dN=pm0eM&eMbF$hn^-sA?{)QKik=V_E|>+3e+n=#Q;Si z;Wz>U0RxHzJQ0i_5x{5|@Ld1_M__^C6p4`qLgEuhUgFR9?xUmqT;QJh0CnBc3V8p| z>@nm~HShnX_&&gJmV*3x2Z0*1?g!3EEC>78g18w!Q{l6`c>VI4CD#2c!4;Zf)o1E@ zio6l3LMgICN_H4#Sx@atsL#Ki1~o^!9duenk)9a6DCoMA%<`^e$G67cAEWd}oZ?pn z%cVFU%h;Q?R2sic1xk@W?9;3tH6XpM6&LS4D$O;N%ghavq4*WRSNFQk3?kc666q*s zo@FZ&o(B2-;>p#Xhg#P8A7;e-ZVqS-tDh{QZ~c-rE_mbCUVN?Uy5eRC(ptaLZ>fPv z-0umcQUht3IV{G6{1|+&RZkK0 zr9Ej{oBB;U(=w=uFHK9JuOo&Z!s9CC9oUn6x`dCt*?4y@Y8MHgeD7!6n_|CvSHEec zCZuA|PL}gm-{yH*Mg!j?r&*4)em3^DR}Xb5FFd_Fe!KbywX#wm1r746t0W_H`#Fkc znRIiJo{n{oH@`Uri+^+RrjAX#ud+IYm@E*@JNlAVk1sv9b860?I+gkB^E(Oh*28l_ zVb)Kq5(X_3Lvv1T$o%Ghb3Uv5i+u0TDi&B8!nPMf2Q}wT7Ttdg>QDFiWOzaLkBF_AovY%>VH!`$Yc6+41P48DIKn_p*}@$Kc!F$JtCmYiQTn*e z2sJJ75X1UgDa^*oYjA?r_>O<}TY<6A-kM>7yX|Hv^gUm_t$UJk-$wSw@|)|a7$8fY zp*9<%tn8+2!nZ{*bkvUxi#%-dfMpnF%99c^zOydNDth0_r zRPWb4=8_ESwk=E^ESGJ1Ef}G0dMmo$OKhE*k5=MG-W|@3waq;?ut0&2(`F7PrQUq! z$2q$I>6tfsw6}CMWp~`)b-C4KCQhhm_rIQVH8c^=@#|Tdd>Oa#>G6SQ6c{;8Yb`+ZUrElMERxdBYv_8J!8Oe>_`D{_e>YWTNTK%lL>?>=y z*7aQvM{#ay9_ukqS0UlLVeS)%MV|X9JzHmHVpuo>s6t4II&>EK# z%4*vMJIga)=RH0%2{PiNm8Om!X_TH$+ID0*rL9&KW`Im(^L;}9kj4HIm0z*E=gS4o z@|D?$L_xFELe1$oLTpHNL(sPZg@Uuf({87gO(iude6wEWnh0g8?;SlyMwxvoPNDJN z;o=h?d7wX)>3ylK0+T$#mYfj%r9vsWYCVmL|I?+eRFR_9Vz_a`2$SroBBrvONcH9E z!g}FDHn~=QsrHA)eJA2NFZ%KdvP%7)$uFl0Eu!|ku)uMK6*<^kXCyIlTF2Fl)@PY1 z#JOodTs`YhL-oEfJZSac1@-i^k-m3zatvZ==pw_ArxgUAepagKW)ZPd%^~%Eso9R= z+U*=aeCZHrb15ez3+MXO{U=z;tt;>^Jd;#D zF)ziJf6T+tdZm{pw|eN3i7xiip$zwI!L}?ZQUC4QV!-1Al26xfBIIkttA3;R+Y4kY1KtD*k=5|PGa)9Lp5465ed z3)gEM*+)KpF+b;RpVT)pE)=`}e6wOcwl5~u4{J47sN7-W5c((>hZXaftL$+-y@m-1 zi_7-ir&Qm*Pv3S8op#0QD$8$dvZKg_9j}~jr74|rv2xkk$Vk%%R0Hc<7l)`^K8PoG zR9!r(JE@A=&e{nLBM zYDeJ#{*A}C6lSM;&AV&%d)ufAvsT9gucp;3_Q$aEiQn!-=q)egiyH{@d4|Y~ z6_s&oo+yazlmC9rd1)hX;?CHQr+$Od^TU4C>bCTD^Dj0|AnJX4TlP;$QAO#F-IG5u zibIja-c&YOZ|C2dQyItxALj8?aHpO1yd9e;zxPguHl?M<#4P3HuOb^d^~!>lq_~Kz zY2q_)z4@i(jBMO^r<_vjS-aVo@sOdjwJXA2{CA5QK8G-H%diZMZ9WslUYqi9Ebv#| z=W|=YTrIdkcXX6UnQYD-qfJtTNoY_peXjJjM9`zCa*b@mBQWS0p69F+Q#{-;IW=!8 zUg(ycT8V8w(z?@A(kmYEV#=X$lgGl?E;_oyB=K4#Z=~JSYNqH|{z#Xt zmK$|50Mch@zcWt7w@N|G3(lV3p$!3b6Xvt8w!$) zp^v?mRdgtBD)@IHZdSI<4uo|jDmHrVe#wy~fvQvK8WrS>g}y7?3zw3uZKdVCo?@%9 zfYsWR%1T~0Ly6dN(nh~I!4>QBkk-O`u!%8aNOIVgNyyX>-9A=rz<*y zGEYS8&2!>RJS?^|sZlIa+PVdP$>FMl5Ch!lWn)V7fpa_&a^;5;!|@1pr76YsA;YND zrf;!BPK#?nyk|!4b#{KKdH=aob`#Zm%eV5y)G6{!pV*<%MBU)qfhNBeUZ&*VrUq9}S*R$~YM)-Q`DHDh*(W3J<$mb=W!)GiHnuVQ3{4;9ZT3(Kaf43cdp!ocPtmIBU?b9W7 z38>=T_s&*FdTRJUM;dn(!bWYQ-k@&}>|vYaZEoW^wCMA^en}gF#D}l_-pTiVdPYAX zFR7HWr8_zqjO@yxE&Lfj!@D4n=QOY~h`;?JzZm{>Mh|Pz^2lA|P;zsGqNwCc%V1hY zDBf|`%!eka82y{#WcghzC=wSKQc(BEw=I!9mi``3aMha$|ElEa~ z1{mffe{UL`?!K^9UmscXn)v$HorsKz8}-fA)nXqgg6hkEwSt)MNo#Iqx53QJ+*NAC z`<5QCtu78Z$MhOG4V|^+RQ&*nx|X8Ir<8nhh&pRciVkN^%j+;BI1>vgy(uz^uC=|V z*pzwu=L+wSr;n&XCY|YG2H#BM?w(*BiX8knm-#E_joi)a4*K7*`S~2mS)2VIP7Pap zajWU^4iI}1=$*)M^x|6PiG(HyrL@}B!u+JA?Z(^}@Vku>l8Lvf+lwFH&!(&jWc&t8 z_nhBISf~}8R<8dT-q}<-(3z)tvg?gw-#mhj>3d~C<&T&Pif=0lWK%LfdN`j~eVH($ zM!$7W2uIzP{S9ZXs&M`5d2F2-f4d#<8r2*QXQ|FeNXV_+w;3$`68yv=d(VmTV&~mU zn~yG-pS)Xss97T&o^tT((w)XA!Lk=T{yjpYHfcnv2FRKUsZAlx+gH%i>7T*($R&Pj#_r<9oWJaGM5E>-)E7x353) z!j7p3(TgI|7TcUIDO(l6RbHWM?-!_6YM*@O++Pzib=mE3HTt5fe@=XVLXe+iOMk+6 ziRZKe?MyVII_+i9z3}+?_p_O7@xO>H8Bf|`XWz;vYXyE6!8q((pKuiM%5_Qqt$L3y zro|%dNBW>CiwmPt<|jI^{l-t0gJ0U$?#^tVTLsyUKadM9>%MAzljV-ul~K(;^_9L4 zU1y_s{eH1t*|~jq;gW#sV0YA-;q0Yv_C>s=WzxR3O=mqP2M{w(RGvZ+Pxn0TC+l#} z-cPloUf=j2-n7%=kvM2vNFh4(LCPx2tWH4`iJDbnuWC6ecic6+S1PCSs(tup-}};y z1fEZ6_0rAP-d(vyIeh<>?ruzXw46-;ywP4b4Qt(vFfczAj$S@banhikikm4g*-0>m z{z!|7U(L^AlAAS76E*({$v|WgW4f{|@{)Dp^KF{4&8xNXc0CF~l-0o$rd3}$Z!v8R z(?QP}picP6^(lyDVn6i%IH+WwcVw@gJL`QC`Q9I7R~Qn@AK%6fnyi)KO1oWVI5{-1 zv6W%BfBDwe0QMD`NF8Ur^WpcTrLNvD*}N|#aPc+2vIJ<@!--zFU79WwYA-vP8mXB7 zlVUt$F9Q^eq(3jejL;Xw7DxYWV`DPCBLFdgoDK=2zyrv?@<^*pA8F z<)j;-;a9(iiXwV>k~m$2;tMy#zPXQ}>d)Bvtu6`OYDD%I7J6uwwM+>nyGRMYUSBc1 znr!#s_mbcl6GKYb)m(J<{Ga1kEcY2C?-SUwZiY2ZgGnp zc<$HJ&m@^HRc1HNsF?mpBfd&j?ik|ex3zzZsi&hkI_X4n29dp2RQ?tg{Qhc3c-Sq7 zcI@jfHamy$xq~Ts8v2)`lg<3G8L>tCk4qCT`bMb#*zeDnil(ln%|e~e{!%ov;PdEQ z=Tqjn<|>R3ORQbv`_=1ozkR%|!k{NA9=@^iHM&>MhG@Uy|Dn@SnQ`+)u}k1m1AbJd zm)garH+T8OlY<@}#DJY;KaYhJ^@ZVtHFS-^*Dl^Wvsr$Hr&Al3V$QnEOQLb9?|Q!M=hYM zrK8aL`M1uOxp_Vwk_xw{gRYmeJ{&DMHOU5hB~7i<6OcVrF;&veCiDA|n^8P=Nnotb zz3d8AMQiDcI@T?2h1tbElSWwF$*rv33j!kn%gG-Yn#HjypW{|Jq9rqc3O;lW`1FDHVh&v&6&s~PbrMkonAHE>Ve42N6c`$T4U*d5f znr;@f6S^BjQ+ejCV+(rq@dp>uW>)dtZ^Oc2zpj)BpPyh;{c*jK*HO~I0kRh%a$4@8 zyy$qx$UEseT3a92{hWW}7bonrgiO@5_oj0b}o1xyPnzg(W7xVwxv_f(92@f+m$wJuhE89UqV$2Y5t z;7~_94jC%l>SY`Wx>~@n3Tu+IH1L)GS(-5L(!>YlwVd^8fc@Ks%&7C-Hv#E6apK+l zXSKIq)xoZ>Q?RS zuYEeqqo>lSO^W+Bt0plv=K_|A9?Gyhb~K(u6$_)m=8qt+lq(U-BVDLn)@hC{?0&hD z&Y@X&0srY;@WV=TXEuIQ-OBK}mgli4_dov}BGd^kLDv|K_j60OZs{tXqSySCaW|z# zR5u{etWDAOoa_q!M2dyu6G1xCy8sj0ne9rp&0$-7N3n%ln4ONzNn0apXnum&D`7z! zOQU5qy>`c@WQgT0=R6Ffo3U%w4fT|a)jH>VKe3a}b2fEI9~9SxU-vD;?sl?tK1Y3> z)XxLCIdy%)JPcmqR&sv!+P->2(XNIhCr&h)b!8}haDsVy>Pya(wImT?`@vUY(u--! zt~3{lFZ6irVS&`fVEYAbrCMMauM>MBNjJu>U#<)GXuIOAl9pLf)$ z2X^1^ubxdy6|Y?9>p4Hiu3I@_7g6mq)OSMv4fj*}G3G1XZ~S8%TSQ$r%Prmc++wH%9|uBpr$6jwI{3KUmI zcMcR}G(_{>ghQ6X}OawQrgvia#xt+f`0T}9knRzf~T^B za?iB|*9RoTTnMd4uZya{VaMXK^p(RlcFVQv2A?VK%GK~QqD;%IZ5r@_+zo6ER=-Y}7}?8k6nlAFR@F3kA)aDC@6*kkO<|da zrMG!y$?ArQnse{aE$r^Rw;Wt4XC)+hY7g9Eox_ZNj9Ho6rYO)ZD5d_6c>E;p9lI6t zyz(T*zkrgzv;ix3qJ@83Yro!482bt95|vR(QQQ)BGGbLo62Aps9ObVi%*BWAABMGN z?{&8$4EH{p>YSra;G_6jXQlk~=a~y@%6nBxLBm9o`T{Gi%It3RMTa$CP1nnT>b(;0 z`k?#W4K@q)HfTjUz4U07yYCI9DJ?0X-_Fw%s~BrIs_Y@nE~ko4=DtuLo&O@S76(u}M+A~C_{zvU)2%&Ux5jnOFNz~w3Zs8heneXbArTrUdHLF*jmGT} z15MK2b>;WmM-M29A7-^7Ra_oe1xnaNzmJ<_D)Y|qOfU$qYr-pLR4_Hv=4nB z*O&Ol>I+KNizm*<{levj^}U=KQ8!tFELEn*)%=QZ_LmntDO|sfo1Qa-2+#ba(sFi^ z9Q-c!s8PeT&!M04s!Tz-52-KH)>7acDsKVOc~eFq8fISk#8TVeQdC zatF9ioBAlT@hBh4w`a1_3K5W+(>_a9$WCm>tegm!v?1HgJiSyQMDZy;=XUZ=guKl zs&#Itgz@L*Vq&*qnzZ<-xHY$;i+a^`TD!5Q&RIZ7Ip08%N9Fx6a*dk^0V6eZu1lT5+{PUGDkP`(_4k zEIaIE8*a1NS+Yd6P#W)F<-dDLSpRi9{`-z+>Eb1k%)y2rwsK=Xk{2zV8Sb*{)*Da6NO}d*!3>P(-Y- zYV06qJ-!KgyKZ&czb-a=qYW&4_a@YFv(g}vRqk6Y=!g?oVNJO3&cUiUtI}0(dpA2=b>#u$PMO& zjzyO%H&0AaU0-k1({O%1lmY9BV1qr7v{d_@H^^i9&?395`S;uIU4hT_h16pFybAUC zHf$P^?-;`b#f0bEZI@yX5|;TI&F0>}ehYIX`%Tx9V7-4$*V|{12(yI~XS& zvR2rxt5k4Gp3@#+39KJ@A<0v9w!hKJqrrT}Cf~7P{MWCq4-LlaI0|ofBnRF6p3tA9 zQaz7O`f zB%)v-7k`J{c<#ih;JaZBoL>iKL>{#g`rn00qo~|&(L}*NWEwWxS8!|1S$rjYb>S4E zY-sf=dNg2u=c{Dq^RvP?QVQuk=kIH#j~5zONOFsBvOIOUInb*=jW|)=O(}rFe`Kn^ z>!mIu%64*be3mcowE|_z`wXMur(XG$kL*seY|NrQs=?XXQjMRqYC=YPcc4GdY$s4eg_TD4*0twUG%~Fg^^CL z@b8YTUa{^Uxt@!ZnuJh2$ucctTE$&Id&l)B#}nyQpH1;Xb`0$^oRh`KJxt@(tkWVP z-p*h5)!SUSvH$QsPQb%A>>0Q43`5iQ8 zSNQOl*_W!UQ)2mED!B?(svbfCZ--P%y?#xsQA)A0SK}D%P3ESAx(X+dwo!8Omi|pg zHPQR)@r4x95q3^VHsnIt8 z9EZH}_AYbFPT32z3rC@P{$J?lyp?Tn zP1s*|LR6gH)ZD#PWMjTR=1W@n==qXQBrmVE)T%~=y|hD)F{bW$qX)r6ekJ;H{{2r2 zH!js^k3QqHdDf7B;tZc}=+j2imwq#_}qRu@4@4)=6E|A!@jWO$ydA-mh{=tFW8bY(f0L*?ZYRjPaS z>B~QU7Con^KL~V9zf&x#N=*OS%32iXJS6W<4EaRN6SYy}HhF6VllSvhp77xLqdm__qq?M z0kM;y%&vR^63A8OLu2>`gyhyd{8&uk;xLwAb|=))(ns{GZJxiqdfA;+I=TS-Zq@mt z=qXWzUbEi(fI{$yjL2olH=U;$emC_vyt%RZD5P?~Vli*%KpS70^u%fGzRM56SZ?7K zQ=9FxYCM(an<^@wPE}EN-6K^qyCyhZ+BLIGE=24U zVKe*F0~U+5L|T7oN^h{3U+wNc2yOl{*~QnFA!KY^ZUo}$3H+d2#m%HGK9qZL>#kbS zOO-Xv{luCLi@b*ZmfPc3!b-Ko(BIw}bc5i{mQN~%bubL5cQbko+c%UcW#cCXZvBcK zP8X!O+xh)MYTC!k-xVRq!Fd~nW!x_|?ym`_J{yY_#23ps)thU$oW@CR?#1T)l27%g zv8mR~$*$m}NvP(ti+gUoRg{O zxjAAoD{fw4VfrQalcu@vt62NyP8-4;{jJfGC(bl!yaG%`RhnKK6%baI?qJgmNcB5* z0k+>)&xsCA-54vW#kf9@qBqLZHt7_2UJzCG3~A~#<6_9VV7R_@&iL12R6lGyuJ(Cq zai`pAW+{zc!&lSb#sLgtj!qfhx+vYxd*G$g!K#+3leL#6+MNg=DF`C*vIwC(WQ~UTxxmPAhR^>cMPvQd;TV+9Q*3%%&5j=Q0O6M zAM~x{q(Z@#l|W--`lIE9Z+3buE!VRiO572=f_zcs}OQ3YF3eumwQ@`sYXt%}Ry6<>y;*AMxArWDUn#T>Hcox(-)@)AwSaQts} zKa9s~fiGO$aWZBSHICx`jMV+Lj7$(Ao9{kh7m3%E=*Ok|4{;N1S9hLDW)?YQiwCVq zMKLhG>8C-Rw%)z*Ivb%o0Ah(4($8N#fYm-^IOSv^L* zw?vwG-p9K*abq~+{)%htnG73GxoDny<1*o%EPfz~6qK5R++{Ycuuh`|Pw!myQS%6! z98{{V5QV1DjQO2yKEqM|g7+LdajhmNd+nmCe~6t8pLror-G0S^>3&krSN-ex0zs$K zY?_pmKT_)E=J37Ns$nr(zi#()XLX+Ej;xfmL{l@i@uN)Io!7 zFp`q7Zj;n&MZQ3*TcpNXO{4<*kHJoli&Daq`Am(WixAy*DbGzShvo~+G)ko%B;BSs z+4bFJ>GAIzLy;)m{R_2GW-jrvVHK>a<(ZY)9cr^KSpiB#cN->6hr=E&&JibMxM$4I z3eCpf`nb5J!+@7=59Bg>%zY;N-CgJJqt1@AD(T@xjZbz=?>Y(8isMhIF1vSB84*U4eOt-^M z^N6wX2d5ZB`KtQK^@b=oTfN;+>y`DXH}SOi@f+*ndW}!RL+O_Uqo3r*;@=T{g5$$J9CoTY}Ja9qSN5su)5dp@^z&T ziCXGG^RGs<9J=BZK6I=WTSS8kDqC;M#P^OV=5|AM0=02r-wH}Erdqyg)7M;Rd;Y-p z`QQxQ^#Gc_iZ_XtOod(ayR|kSUF=QHQQtEfPdJ)*RY1!nGP)Z#PsmCYU^0mO(p=7E zR&?f$dsSi1O|SYJ4^}@75B9e(a|XwWI<)iM>d2UM+VHwoMpd8vjuL6SaZVSW(#>&Uzu>*IyELbLSMlv{IGzT2nX#*`bX7I`8LTRbwrE#L9rp+k>LB~n z@nFe#Y10jN#J;nL5x1$=lx#}Ki8sY^wIP>jFKbF5h|-V7fqw*~RC}RQ-PL(ZHqF)c z?Lt|&Pk{7Bk^Z}`dAdV{$Cr(AxwoqE((_-kV=dO^xOh6N2A|~`-Z6Xgm2c{2Ox{{& zkKLyC(kIuQ=IYnCa4Hwfx;1<|D?W~V@U$!cgzvlL;j;7VhQwWin^HVrdHprdjQnX9 zaK!twTS^KQ)x4lo5SKmbc1LvkO%<K8WJo(}3XRJ$8Hov7F* z%Fz7q`fzLIyI|0HB_oYa%I~*!nM}h7hJ=(O3%+|9HMJJ6Ju0^@Jl|Gmtul1uzF#j| zPgh(cu(2&CRd$=vcVqSP_4WF_Nx%JM_L_X51A0rD{Na{wF4n7QT1^l&Y+qJRuZ6oj zSGQ59k7gRpsB+hp!ZG#O#nmQbkJar_`Q;(E;>(V8{3E?;atV#>3ZgBoSg&b)<=aK! z(=63}uj`-mrHEWU$+nQed}=AG^jR^QC1=QpT}5;L!T8jgi%C+$mYJewSHeBv25*d* z?6U{66-oi?rfoVgjWS8>&cky9r@b2~C}dyX@PDh|(Uml?<~XKhH2^%zmCujaEdCGB}xkmlq(u zn&Q3_Gjg8)mA=EntjML?-)t+*sm%lA9h^}if)VZg%Sh98Lj%{Kd-22sf1&`pU#aj) zq*N*67G~W)j31tmEF8IEgFlZPvllc7!XktM9 zqknRo?wKOQ3wcgqj<~QlBX<;6qtC&fEIgVLvms@NH8{Sb`t=c!vcwin7rbYyeftKX zz4&xQLXqy&z^N!lE0GE{DW4MCt72t7ZN7Ri{tlUZxe)#J!fZWZ^~z?KM}+DYZi#>m zp|@~X@BRw@*SSe6%hQ|vrTT7ts)rR(qrUV{UG;O~X`BtjXj+FDDt<7<%qjis-MhK$ zdivD#(?bnIbv0a9-s>9y&eW`WXL=`CwO?=ZA|BDb`Dq9?yLQv&x8*ls!*f+$cxI)w z?B{v)ito0x1-IAdm{{J_i}NBv<^@vC8zb*PpAA^9jGI&Mb-vhyiJNHve8$!sHaR4 zSR$vS6V@djV7mwnU(c!*sogU~r#z0mY});Edw*!l+~$Tz#nIXBR}2$O*01ecvnaj3 z*XT)qNe|IT+GQzu5;61Zp_~WX51h19i1I5_I)rOW+m0s_)dd|*#YP$%vmi4!&E}T6 znb(WnjNjf*Boz1a%TumWC~AVlu_534E^6oWWeq>4(6!IXY_jP*{9@JF+N@(8N!?l+ zOe4;xlXOPsu|s~Nk!|oQCFKY2vHPut;WVE2nxfYaDYm8N2)-AQo-8$Jn zxvcflqBF>7-KX%ao(jj6Yv(jvgg~!NB_2quB&xQ1;G5)v)m}dFT)`u9tCsjGp`sVv zZPC@|a&OT64tmotq><%NrB+`Y-HJZD+haW4!%d|3QF$63!ul=!Vdj$haOzC+^TbnC zuO{+0dMFlWlPyR`?PF_HMIruca>cjucWpl#fW!vArq<@(d3rDCPD5+yH7c<=mHhLo zU9V}z?4Cd_8J?b)DYdmeJD~URCB2KfTZzeyO07;}1JkraIF{yt#B5Vb>yuvgc2FK^ zBWK@f9l1PB6zS61dL4my``9v(7h;}a)8NwiN)t;rKE}r9aT@n6UB$u=e+^W-5q9Up zqiSE+eqHy+_cqt+%L8>-?(2VjBbC?i3;j!UkuXIfYLS83cVcH{d_qGFyUTfBI zk9sRlPxa^bAkO<>X^wfr;zhjBTAp>oTb=NaOUjE^(gWZcSK?YTMWu=SK0Uu9t&BnY z9#@Ex)JyZM;nGwEPQg6W>jdaai)Boly5-aG^&fGuINE&5P`c*UJ~vr2AsN$#GUZgB znupGcF4o+4!y6qg*yV)7G51PW_blHA8IH=w^AE&J5YyvlPntD_#Y_^%lU+k|u>KuT z4fbq%^^IW-ty*~L$8=AQ^h&zy(3^>-Ue70*zZviMwD*3P@mhb>Tr)V7V$%PLgVT+^ z_Jv%$>5z|B$&au6LyUvV#{MR|Pn(t?QNEA?0sb`e zmFc7Rf)emkjypZsx8(J!ik$8$ICP7sjV(QTcGBgyzDVd%nO*Kx7bi+P;cFVQYokdt zdCBeN^Ne^iH602*L+12!_7$2kr&|lEUG*WC%^jthQ0k0w+UILmU##ECo_9#Vu4RVo zyIt1$+E)}_qUMBcj; zk9qH&^ZfBm>h@26EzOg>prxT)ULCfaO^ts3r2eFjj2xp+x0%9BmM@CuPX5s4Msm8n ze{ZI6HFu!pk=d5uPg-_4nT;0i$NehoYM<#%u7GgOFBhhtfW|+R8Qsk!H3&@hc~7)P z<$EGOYeli@Jehw|k(zPlyd|>W+_g)bQtIsa;j1Nu22Jbd)oDw9vDjraIuH3ko0iiz zi?qhO-;Z81^6*XDmt@d>*YLE|L0ovCaEbHIPw>%<2&a6!cxnK{No`!uaHruk_fYQW%jc4}5(32pZgBq|lo8Vk} zg3Dv+J1(y;6f-e<&X|c@y!W2t?AHBRrX=c;tfYjA83DsI#@ovT`fbU-JVx9p8{i zb1|yRH@TCxf7di^N5*6nbsk-bWn)u%=<3px-YK=A*5+bvDPTXB-cW#DaTzx z3TN%j-`+mW&rQ_Gm$@*bPz=3zWhN%_qm(|S{|e7z>n*WW?RU^uH2e)3JCt|worCjM zHre?xpISeuGGydlsz3#mJdMoxV3}~Qr~kHz4qeg3LKuE%916F4d^62S$5T|uB+KNM z#w%JL+w8ClyR8uMR|_%G+n?IgldQXh-JM^GN1sr}n#bRXymv4!BhmKEne`fT_iIDn zv6$~xPVXUgoMq`u4IZlZ4#PERKTFrYYiv;Jp{(aLKWc4qC})qrWYlH6H59Spt9?K* z{N~2!%TvRz?iT}_<@-lGPv>1f*~ms+mE#N}1c_P?Ub9FV zN!{$tjtYLfaIWuFHeWwHNJkr%^Q?1VT$wHyOLF~w_4SGm3&bEO@~qOk#tz$#i@C3I z7xY*2Zuo^!6w))-7+tu$6Rn~leeI~|iel#5S5OI!hsL^IO=Fg`J`lzm9C5XQKg-_# zG+Kk~@_1Q0%H@v#R{o`6H1zxR%o`fPf|KbR!Ncr@$p)f{(c54VCd&+CyZ{MvV=C>Y+7c`R>$DeuIlSYt9bE{9pl11 z+5WTRG1Oy9g^PJgUQd)Vb~qr81=hp^USt5VG@q{lZ zTwad$p9^Q{*7q*)q{ThjFU>qW*Zu(WG=wutgMP+Nf1Vnb`T2#x_l1|OI?i9t z2z_1DEzG;=^UIC;p;$-sB6Kj|@n+g)pl)rlV%X1<17rJFmoFG)1fN#?d{sbyq3eL_ zWf!hNYN@xQ#);&YcmngAV0vj(P(j^pOG(gmQ5o(Vm-OkRfL7r^);9RDqLgD(|_Vr1dcZyLekPq*C^s9_7uX zl7b4$Rky%H|FgKNtkn`>xvIb3eCQ+|L>^vjD3duIEW@TIH2Ri- zqbpF-^o9v{kY|xt7s6lsXc2{ADfTI0mf>dR9{rJV3Zxs7%`OqPcAH&S?o*S*y1>Fz zp-`aPy43W9kXhi6YuDAbE9=&lf<1J6HqP-yhsBsBu1gDrG?L7Htu@}wY&_ZT=@dra zJP!~3UJOz}F5$W}ddYlFy+xXezRMkLtewCqUT00cSbXzV_EgWQ7Z20hMC#IxNyh z?agr4j=5RLB-!HSKr^6Ed%$=~F!c_BiPZVm<7tNc18K&rd2GU+4Ek9~JQPYVnk&ye z`^bKZo%f|~o~t3*H7npOvdv$7o}50f5xMtOK@vWJ@jQs#{(rKrpx%M`n0-l933uAM z+0cb&;XRh@zM^xb>rc&Ob;~6H26E2E}Gxructn z0$J2s60`_w22mA4gJ`KeAMu-{HNB^q9p-ixA+IPDpVwji#0W^;kHgdu)23RF`al%^ z=q$`hSrDuOz&c&-c7GTduV9^j0{A%%->jBN)y2|{0oTi2u_)VS0avMFuuT)W`FTXA zDpG~(w= z(Ly*pv6vl}?Ho12Pjh!#FC?+*JgFXtwdWqj|2$dsdwgLZ!#w4=6f7$9s9;v`}V|^))dde*Xqwv)z0`G`CSaN**QHq+*NP2q;Sdg7FF@~jvV8#FU<_zqiBKasf9lS!XKQ$F5q^k#!w((E zn9pdhDhgI5tp?Q;aqR~mntnZ~lrF&R6|h<4&s~Cec>kn!>An=y0oE!IhK3qO#mIe! zeDP1vt|4(Vi#_jtJ2i=EPL4DGYE!3Q^g2`0o)dNNd?W_FELjq{H~#?K$x)QW{zEw3GJt#&)MSf<= zEHA(u#EnU_$7w$Z4deUXVrRESpI983)7ecuwD^OqcKe*l5j021`BB@HoGR4uHE0>) zsyexeP`|7xh*m1&yDI-nu>{$d02KkU$8=B)AN(g;A%5yfC4Iga@S_(dxWbtY#moCp zGy}Db$xn*DN$k?Xi!{c05fZi`EzvoVpC3b8>fc@w^mAouR7yzeH@3ipy6{JwaO9+9 zYM)R^Gy$Jn-7^0KgLY3WeOWaTLW;t6N!h0xQSw_kwr=IT6ij(W7i$ajDs|A65|61v z#<%H0$pN4QEc_$-zQ{PI_l1*?A{IeL)^jutx?8i_R{2c@SkoS&f2dCaoLPzy7 zp~W-Cp}wZi*8Zn>Mc5J_W1fX(9|=tDnKv=gwU0AYua4YR=VmtvN}R#8cx{9ki(ynU z@vS%~@7^OqTnV7~zFdrUQL&0)mbz)Oq{G-TZyBQC?3Z zlhROHZLcxe0flnzw+`L`A4uF^QeG$r zZYacoSC7JXwuLii$V(7JP)bqWr^b&Y5u~&Q7)jm$0jlE0f6TMNN-5r-F`4#7mIzR$wHyG zx*4DDG6{*hUztvV;#K1+sm0~-`-t1ez(!- zt@!It*<&|m4BYv26t~H#>hZBnK9lR`J&~^vt()Cs)Op_V_+J<}!%$2khmuIioC9^U zahQRpCP>PeO8~K#5MpJfaYA*ge&)m`0O7dU>76@>=*C5Syq6-{!pr@Q&<-7b{61u2 zK5P^rI>St93c7r+ZjNxD9vzr%dD7QEGw0kOLv7B!UV&={o?^dQmERud!w2YoB~%1)(v3v&Q9{`(ze>J&sEOR+2SFKX~R<;Vd!L$=oN^rhV|X@<*o;uOp{4s z(aTxu8u_kc^Y^J44@M`mx>I_!`ie7hN$6c*6S2Sp6n34OB7bj>o>@=M{*B#^V}3iQ z!{vFC7rRq#D99TeHHExdq>!2S$x>)a%`eEx5%#!h+s=RAE(KL%pPocEH?{?N)r?6uk}mK6zxT<|ww!3d!EE7HsHZDztA3Z1?SC2G@g{f5?G zo1>)H?YQ;7J4ZG@_&%iD5%0tA23yjR{T#gT)Kdp%6xFTSq`<-Mbw}a)#A=^VDfY7E zs!*C-ftc7SMm2^S)T(+P<}f|!0qc!`9>55%KcAputgG=eI*zsgAak^A`ON@8xp}^U zi7Wi?aA`ttCu5kp>$%U%Kw{*PKC!r&4QL;~TP_!*RSpAq%K^9jznf(Jk^3`2jloMOCaujN(!bFq-gY)!{)`KbC=XlQD zKd>qrs}$Y-m{LCssjPpnc#1=m0(3v+iZBWA5~LsWU}SM2O1hgc?b^U#rTenA$d(j4 zw|DBwfi=_HIot@`Ag+sm`-wK@IBcFJWDCU+G`dYGq1^W7IbZ6z@KK9*?nRJdbh0fJ zg!!x=KZ(=ju>$SKu*>@NF?Ri^%Pa>~hOm&}>{f%Wes>L$u1Sk|T^g2KgW&njA6$N& z5P0UM@G5oW3RVqtX}Ne=Qtdt#uZ**YMM&rcNWCHrT%rGA?BL0!tD5%#iAWmF=3$lm`Ku~!}o z0&w#SG2@!G!m2G7hiFUD}dvJLH1fK zOQ7}WwRpu$JTRk(YfUuHg=kk@-E-C5z{}P>z3HC&WaK=qUxZJ3pB1*ku_&A#>#pHX zu2OqX(|woHMdxz{8y1L$!#_tu-s`Ie=J|m+m~3pc6WsHqrXOiP>1w$rL(^L0oZE?^ zRi&hnFqf#LuLW%;?-s$`%AXGhNDgjUpP(P*zc85d>ZN~ zlswHl=7lg)M<)w}qvCfkikO}xIjQtr{+gJ=pzKP1O9DJDB5tVeq7LI*gNp$IE4lw-f*$fK4JY0ixN{0xzDp5GflXNrbAys!J;b55 zF^Js7$F17b07jJxkGDw7zjWn7q~{S02L>rCq#EWXYDbwePL>~0na23G+t$alM`5OA zBGkh&P~Ks)U~7>Q5J^;VviGNByYFYnaZH7C5<$0gY^m7L9X{l@g@=)Ju&U#l;rU=M zg0~{b#H+X~lQDa|$0O7|QtK=~&!{h!@!0yMT$c-hVxURF+F()%{{N{7)t+|9EYA&W z2K_^*h{1$#F6D!}D`#u$a6f$a)P%4Gp;+ED7c{~P)=i|+`Mz1qV#e$GV%01*?IKpo zkeE5+)c{G$(;^C%;31E*Ktt%Q7h-Ig9~OYav3xkE>S{4wYLjR&GQrUr(cM0h(FtD; zM~GaFBA{bU8A&Kt$`JSr>c|Jo7;;H_HIMo#{;_>@sUcC0$|qsz@M zNt%2wXJ(n1!tdv0Feck%C^=N#tBq|3Aq#l|5EO~lMKJBT=@S}9sJB&EVXHS3{>nD5 z3CxvA%3^^!@~TBrhcFbZ8T}Mo&XWwok}Fa;z(+KlHSpn&{`*@O3MEdv2uW;F6Nkq6 z+8@h$`nJBK)`n8OZMev$ckrH7S{6pO?R1zjTWl`OMYK~JsnprIr&##$2Ph$)Omql_-0_WZdEU&`{&z6ug%4Wt8|g4%a*Y>H z0+WS}nf}|>@o-CF*x335d$4?TuvQO%OBp=^^m5wT^cdJiO=R?LQ*F#xj`Od=$F@yI zbrfqs(w?$T!?60Bz--s%&R&A1fv zcp0V!^{)ZS#xi&CQExkM{?z%zsP`7~b$qX}nPIhmGG>z7ZtT71Kg)hlpfesquz__s zSdgz(vgb2RmlSV=06*m`_P>hK`d?`l_fP4;tJWnZ?#>_izl(w@#shhg7zWEomXp~! z9u#i$!6EY!M9ziy@iQJZF-g#1NU8x1Y|yqd^%!DOK10IWa&Wvr*uVgQ z_6K0Y49x$BJRyy?iZ@x9mI~K~nqsfrc+0Q^B(*HcZ?OXokbV)T=KMs6j2{Vbrj_S4 z6dimW{=N|S-h2~E72!bHhcucrgy~3D%gk!DFa7rj=*^100n_R1v#ov3Q1VE2QZeR9ifRG z|E-5H+xaOtY#gkaFNETrx>%Yvb&d{6du87F?#dE~x}pHPZ?;fmP9a-xp<184N0@+( z;{^JU5;>HN@ZW<>SIh%FU+TQ14>#_tVGglQ(4%aqdb>1MZ3Dcj-X%Qrjq7)rMr)7k zmW(lvJ2G{6?D4RLnF9r#Jtk?VhJ3lAjn6N|scxXdWcPE&qK!`nyC*8+19?J36jW#* zNhr0`7r)eVtSf9@8_xG$`|vH<^@oD6mP-0+f#5&mO985R7&gKNOf|1MS!JGDG}*A? zihAg{o_Ojxu|`Amg?!VX;pD){?Nx1ZoWJbw%7CRm2%;#wcuU3NrEW;!x`$ovQ+QC! znmUM}c>7bZlsj{kV!Xm1xQBI5PiE)|ffZUY|}Res2S+h{z- zO@JlR5VGQ_K7pt*05d*3Nn0}|#hSvvJbgSKm{4!)QacEB*4-gT)OqePm~bW)@0}#}U*`+yh_RtGx6kg@ zEK}`|y`WMh8#q~$eG<}CGeQ1Opz?|V_GSQ-F{ZDOwx}_;?Bv>TO|}6>sU~-6l_^7;AIOWeOmtaT`LvGB5j`MhMkXUK?c-!W?z_o|3|@ z{_MPaCi+FE&}~ha$YGzb8}0mE{oOM83{*Ey=vE zOBDez%LkC;W33g%dH658$S+~m+9^@RUHNDvmc}^mg)dA$LTIn-pJPxd<8V^+rIRI= zckJllCYYRL0%Jj-?FW=1`z+zF{;dcNd2{~D5XQIQN=UW!P7!Z5GLQ%8K;Gz*Vb447 z&Fol@Mg~Yc5EeNac*MUxYP7{SXHIf$dVY2Mq?wfp&1dRUarubz;AiaC48Fqj{ zN2^37X^P8nA#rgQT3IfD`I>1lZ7_ZV^I-L`?e8#~vh|9urOubT6likz?x5;e z&Z!%5O7Z23P^JYuT{jS?g3GLZ$6Yjn4U4P9Y%e))`AufKdFDO0ICdbi<|eDnqJ|9` z{w^a*Z!91ryNB_4(DXOBNq&G@oJY9Q;wmNa{`Mp^7;6dY1R z_Q}52Ey7LpF;3VEc)NX;VAO%Rbmcic@?g{^ooI+(%xDZa%2i|F%HKlw<02dg*~>;@ z_is<=#(==Rl|(pccq&O~)<`#SP|Uo_ZGP4>K6<-<=Y+7wxk;QZ;qM^oPH^ZPPb4L}r$fT)*4F zMI$WAF?<}UZNmc`S0yV$?Z+bi`xcVf9Wfd6wDRg=8ur7#X(T{!$E=(PeMpl!X(#kz zw!Z;r0{Aa)qwXPkv*;hW&VSc4d4HhHS63BbM<7&GJpbbFBPObxp=jfCcc zSDKew1>1ca`BPjJ>@D0hulE$Pm%K{wP03(Y@N^R7ZLO}1(}(iZ6>=LV^8E$$FQHC? z1-3i+GOnVyX-hrg?4ANhWWW}Zx#|8eBidcnP3}BOSQ5#UYyRb>p_=jF0z4aIR)!v^^c{T>qLtDq}_pHutFsB_Q4fmgOZj)R zf7zNqd+8a9L?HLrf?sNs1oPLx;?eEpCz#))N%EY?Tyl&r0|Y}+RS6`mb}gQD15QgY z4_CcBz<48)!LepP3D^q8i8}WR3c~x0VJ3$yT-iytQ?Ja^ za8N4(6wS2_>B_q|@fuFQh~H=x%FT@1A7&TgXPndZ9gY%RjRSR9O){HQqW3vM`b{?o z?a|4^yw+ik>Dt0~O!_#80KxTa=|^{;7h2hTo`MepT+ygj~V?uz7TbZp-R#I5FI_ zD>}vLUGVH_TSj#tB9|gB*}|?73Yg!yVB~Hhxrf5>6Y}g{fTFR@o=);%-JEMTI~B>v z{_j*map|1U0mNn`e~Em3YChEit&*0qmja~&5PB2xC~j1QCo9M%QRhPUvOUgpSvK8K zxTIHj#kD8-6p!Si`NCO95oY(D^>~Gniwj=s5)y0mZ&x(ZrGiVEO&|;`77V|1@D|?w zwxbw2kpZG@6%I?pw@(ysq09`|)%spOoI5pkQ~vdo@?8JiN^jHA2E3E=#RG^al|FHu z{L6)~=GPlbp!f9`L72k6jv?0OF?hZIcJm2`E)-pN`5QpufG%eS*V&d5guh=3-uT`~ zo}8>wADs+E9#m{ZRLXAqf~6(e+O$u0!=Gd;$r9QeiWCZJ-XhsR^G`HtHWrxq5)qFI z3s+)k(;~Xoz}`SoZ4)kglo=!KT-hm$L-k2GWwL$h!Bvb7JQ9`zP>(MJ+4y4|qr<0r z=1kiXMC)-eEdgQWaGxsK&V%b$6$psrJ#9$WXQS*V9;*kZ^ld$Sda8fSZssJ>Y@&2| z;<~hzJ6kg}tUr{}3tC6dHw8L(w#%CloWTGhVBEtK%I}~rfc>XIQqBxpfMS9O2M3@y zNrh89wNC6AOt;ME359vSU-OqmJ{iF_ndh+vJrbRSU1kCcv=iLijx;XrnXT~NJZ=B| zt_`os`dUC&)1eE$^f&j8Zs_t}OLk&YA+yfUahiNScRK}i?gWg6R}8{PAbp@)8w}I` z{#%u-Xt%hOZ%~T39O0WB0n06NECQ6C0}%3+Vu>`BiiO40PL(E3{)hv6 zt0;fi66nR&x01Nv#I@D12DHOaJ}otF8xzlg-m6ZIKRZxQS8k9(K-lxr{+>`a=QI(P zI|WjCA&(f8u4#(YR+TqPQ=$ac{$6M0&21($x#Ol#Sszuwbmm4juV>OYiuqRF@N07G{ErzYc?9>pPmdlUxN$0&ovC4)=n&I46^4xG^P z#5q=ByNjEa1lZ3}t}HR07eURs6mk7LLx?g8`p{^dBpF6kC9|@@xTNE7G7>#1zKZUO zf*=gsihtC5DzD62AMd>#ZTQeRN$FZGM<84gM^W-1F}%i)BQ85|*W+g*^sixV6Qih+ z3>Nv+E`Tf&;zu?H|KyWX5Cu)|16ImPBf5Aae!n0HCxc)7*&WuypUoPOc18bJ5T@Rc zD48{nkfd93)OKDNdm2!^$U40nf;1Q9fd;L|BmFT*f&}`V&f%ImxL|Iu2f2NOhLFbr zRWDo^8o^67{BaX)7B`90^5?z83g&G0H4vBBHZRlFW-(EKO(RAR$Qz8#npU>EZT1Uya#3=4IY;z^XQCC4B zGX`D-BrF@CtUjSD2B5-~<_D#Y_KoHAz40Quat9=J5C}iH`|A`n>}+-Sq2){n{dvCh zD;shF|NgD;=YkeVD3vYmF>{ho-cjEm>U0G1i(EH``4>=6`1Tw@1oBJe{wcL}3!ZEI zZMu2tf5p8s5sCUuQc!N-FBD#$Y`X$1BWV2<8Lb0m|8%X|(^968_t#Q@b5&A6x{!2= zlJWXY_JEy#*{L(W^xfWexyV}IW*}2BnD_eDc4?K9QKXrG?=3dB5m+g-r?zWGifb#> za3yU)^nD@}o9grcXSVL}ME&|b`Irpt8}sKv&|XXagmD1pyUNL{-`r6yq9=lTqO;Kco{-v zv*wx)ls@j}rr>;t8{j8Y9Y5m&1gG#=_{zbJ^>T(%yj`3l;p=QP9&!MqbP? zIFvQDCBI2>Q1?NOq<$;aH68Rd-oKMhG_r!wr3B?XDT%@#**SK(y2Kf&0<9XX8XN9v zLbXt?IV!CX*(|UogMq^5{_|+lpli39rQ|k+751^QH^dfYpb^s= zbmpK*JzV3v+;m)fOLLl!dc;O8UTY&pL94TeP(LkokN*6>6X9Y|*g+zVu$cTAo>bgC&G_0};U`(4%OT0nq~nq_g6vLd_E`JA`*h)A~BAw{Mp(+|B(=EdK@? zmGFG?6!LW=UWt?WeiEro0aejJB;w>;U=y+^ljuA>x}%o0&Sp*0r-AW`HazKO>%{na zLviU889yyKwrCIiGg@Iu{kh6Zd6=U*-bC8knS}6QFM!=WFbON_qx8T%t>WJqRFf#- z!OnGDM+M&)8Q{&Vo%8XHB<;hBG6{XFa^9tP0yDFghu1O_Td9{;Yz8sLi0>*vy%+6d z#9vA9jvW1Rgxr7k)Zwk)DI=DX*K(53g_;zgp&++`D3R=)R*y+D7)c*<5wT^$RwVV? zgs(MA!>ZOXd{_=y{jn&IJOQ3!sCw;T*OJy(9bAwKKw0T54BU^1nHxigcJT|<{ZFu) z`=RugS`WbTmoDwatBfb|;RpLB_f_+9?1o4OYnBdfnyR;`VFgHhAq>jQ6cGI@-&)}N zx`QE~lA<6zx*ERL)}OO}31;^C>&&CZICY6=(BDP5HEk*lo_ys$EZ495#D8c|4AdFw zzKbBarb5Z7()`fnttSluL5a1Y(@)|vaw!#vpn+4Q_5RS;FkbX|i>8{qFkdp<3iZNJ zMqYdYHa#Y?}%o+a!@O6bsmj!!D|Ee%O`FP35{_L-rkHk z6y@TXTH>3PlIx#dW+)q&KYmhh?#L;ve#8a`I-svvQ^ux>Pcos6Fh6}fPC?j!X zXA(P*ip;LTg2=7kZpXc!mPkY4CBpk?&_6jNP7lyoOD7DEj+m13m3XR&S>AvQaO$wH zmxCz@z%%7Gbdc{SNNnyNZoE z^>*su44^tA5qeMDaKBbQHS|h2y!~S%XcR1#%VKo;;P+8yE^vK05oH};K%g=A-uAX2 z()%By<*qh6Kr=5n6ux5XSi5okv!o$9*!l0V?*k|M{F zCbQ{zSU^omo2djUGAGx8?oWJUmdcBt0ta!%?{ABr!D+#F?eElnpYw`sy56_;q2k^^ zsjg8mwGg7@vmSF_sHXRqR2^s11n5f6&d4Crdh4~M#$88Q=Q_E2WpLtr^Qiiip_iO9 z#(PhHKnN-nT@gI$053y|_o+sS0CmrgQ;M`*bZnmtiVzdly!pQrSOa-oF^H&))NHU~ z6ZLH0&iHr4gK=GwTbNw1o0&mLt~gQqJ+vHIxp|h4l_c|WplFWHoz@uE4r-bu zM1s5iGQ%!U%6XdM%&NR2v7e2Gak*1YFa?jUoNb)W0sA2}yy zxUL^Cj382POCv_EchB@%+f0h(%{lm9uADpm3-r*{luz$~VLZdGu!mjw@Bi<=+h3Wn)h-w{r8$d^hvccOT)X)d6COLp*x>2z|urdlj!kKO;f+XYqDYH{` z(N6$+M{T(}0z4b@|GV z3bhH8L4wIt?lLROY|!Iz_>D^y#K|YiwR^H{){7@F&K$CLg3gZe{YVw!)i?bx_ksY2 z!SA(jmCPRQAn@K=e&gsy4C-f8$)Rh+=;jjRc#*CFH$~jebj5=+evS&UabzpHn=+wd>k!hPy zj9H6RG~9t?#{RfQDdy(9OkPL2GXr(mpOW{Y(ryMMeAq+iJen-<-^~xO7P%#%Cn_g( zOv3Vw=1qRrJMzvF9L`c-L3*7i&L_={u&8WdW;P<3sOdJfZNwb%hZpdR+`q#W!9EQWokB?lGJUb$=uGklv>=O=^c$m?E;cbI;6wm0t_uW{t4 zCtyg&RHrXPuH zOj9oxLuCo1&=90M#e^>w&MA)96=F`y&K^ApnGC@gjNjOZviHR%=E zT~NFLC33-VKS*EoD{(T;BjXPJ5uRDiXjAs>K+K}xRMo)jN6@voY6uIREt4s1xR(|o zuI8_u8p}_;dV$F~(m@YD&%OaJ@gueYM*m!zos#C_Xb?s(EP6BS%~tvllw7AEXYFg| zovK2?Uk!Z)x4A*27Rhdc-fNM`BYZN}8L6#xY(hw3iw`e!Z~0b zXLM>~6rJMd&OkLu`%``mW63VoRsrSL6Kg#<0OG_`4Ub6H$~DI*s#)5M%3hclZvba z9VQUvODq$bvUKqYA4o5p)cGK;z@`MgJXuDL5XlFhZfuXGeVVs5@JWW61$6_MdRH4ctr4gI{c( zWe*U~Ux!BuD}WExFAG9-+k4d3U!|XU^!WtjHDd2-;Bm2$R-4Ygi6-06kizlIn+tx(ATj_0V zTHOUr1x`g=mI&{O&h-)Pn5&DrrO`jY37jmR<+h~Kgpg_i?P~Rn>Bq-cxO&5g5-pZR zKB;{ou(s*zeW4RVE133fJahwxDet_lLvyDw;Uds#fcCzQu>@_%TsUnzGf5DEGyCvj z_>txtwg9c?@`hD@p*{CHs|2)Xk7OL?p%@;t@xGSODZ9;F1f7@Ik8%;z`zMkVqbu*R zf^ZM~S0RY4VVgBaE6t}S;fTwP*#7b5p!rn%K?F49{fX@2X*RLj$^(8>*&soL7kFUF zo|6(dX;^+6Lv9FLvwfc-e@lIRYYif#o5|BrJQ2s+n5$FdoJa)I1rFy8C!S zC?BNA9wC7WPNWwt_k?}rn+-%~^205{v^Z?^Oj07- zmL3Nh0yVR)3YCUH)N_iTqfe`dqULJ+raC-AYvwn3mQHiXk3k(v%brEv4@3$8-o(d} z=%Ll^g|$1kZY_P#6xXDUAmlCq%03av2Em_#5$L0JHmy}Lmgco^e)SUwus*LGE=>lC zD}5#vKq1I}Tic2Gls7pcdRszK7n=hW(Purv=qcTjt?7=9P!k*HvgVPC$Uu*-nYkf>#q1P1 z*TK)V*5_i19rSQINX2cu?3_70JF_a-R;F4B8UZwr%Ai)p5eB@@Zfy40HT=k0f(F1O zYjU3CkdLd7l_9hgXq@)IM;_(kDXgkH1qO8MBO126CjzS)+3mSa+vL5Qu4oHmN;}PR zT!1LE0(MJf?HxO025Xp(-Wq!h2~PH73dSG?`lmk35iajr6G9S~XGtf+8)Ob<4BpnD zbl-kP@TWn@UMU_U_0qY%X8pcJeYX|%RQCz)~|ta?}vA{V+BKSYVRvoifLW1Ek#x~ckoBsrIQ-yW*LCn5ZPw%1F^#;8QV&|+cs zEF+Zz;^qVcpoV(8&@Qs7Ey-YmC5_%HFKil3ONHtLqA-cOzG&5mGowOC?`tLGp+9xN z9y1g&4oTS3R9V2}UGS0eA|FDtavz-$4TEQdsj6*vhFyL~SYw`7Tm*uteApSw@B7rK&q3>r7Yf9X1^SgKxJ(L2YhKZ5Hu*P^!u`NoRh1!m=2f5+$u;g= zXt=<98HBheQq8$>63u$0#R9_?1U%mYF8huwk{etk@WDPwunx-4a+7qB;I7CciR*JT zlwCm4tBN_GqokcvrGSa;SG@+P?bKVr7+_Sqj`)_y#?wp{Q~$JE06j|nYb0zHO0%0& z!j0r~_dS2i9Yk%T6l%s0#bcN;1hAZBkvy?5iGNn}H)5ik=OjH4Ag&;HCEoyH!;ax# zvswPhdab94srcGqBKQFe`bcU3Z8cMA zq=npd&Z?>GcsUS%?5ts&h;}0-zzxaTDP?`_N)_O4kghFfga02?^(4l+u0&zsNKM9n zGoy9@2-|VkQInX&KjlhQsPR$)=h$g~>XxlHCbw<*$w?|qEE+k`OO^01iCCu3R`WK@ z2#P=Bi_-k0nZi+Tjgj=g#EY3}8l1Iv6b>`}i=~dVTq-SF<5eWWtejkJslk(JiQijG zFr4I~f#FfLcwiOgb-h3N1Rt|B)gH#9`n9tJPCIvii$dTm*4wsv7y}DrDCgj5Yr!zw zgk7&J!S!kxry(s49qeJ*Kh@{<1Av$0uUrFLkPz!6Aaa{OgokZPs&>>umS`_kS2Gej z09m7}M{K9!J)ce}6G62*5~w8B-pNH2rdQdGIei{pTBFmx0|%9k-E{ChA+Oei4+FwL zIS`JSsn$QsvT`VoNYqP0r{|BfC4T)=f(g}SgG@5k9_T8fOzPS;av{q}OCi93zc}EF zO{i%4M!7YF?%iB%NPW*ZpTcs?p#^x!18=E*!6=;ey7W<5Usz17PYjJDYw9}aYDLtU zIuGzf+bpM(nY=HB9|rOyc~?ito9dT=C^5260ofTg!!d~7vFkLV_^N);pH(rPI)bwc zGwo-Czo0W8jNf&NWqj&!1J2*S+i;v{>@DAWy!o>$!y3g2yt$!IP_$Y#JCL&hGe{nX-3Su(_pBb3Lud)HwDS9aWOq&$jIk2Qx1i+?4+0l+2-`*GS0dN zzB5vq!V1L?9g8p_#%kbs5}GZCp zfTq+ZpiP&Pq&L1G*?TzlFp`)NC=qBVRzZPL%O=PAP>zpm}QJ<+zE(qM3^HG_ylJT4s(To{8YM{ods3R;Ki&g=j@8 zlVmvdaP#oz6Uy~^^@*nGW(7ROfBiIti1>4mw)_^Slo@Y^qNcXL#G6b``J#G~gOI3B z2c&cbqET3)YEtO+lyq24p7JV?lVgWJY-TUU0p}l`9B$I7C*$%0v?-V~Ggr6@*lD(D z=CAcAV;Oo3LaJz5qb`_+4`Pz4I{1k;G`@6hw2z*Cz>5z2_U5rdDLlUEY~xN0H;v#Q zF?#kCXw;Utv5pIB10_l&80WWgSp}g-6)*Wjp)`@?M@{ZHQA)%$EJJg*;iM8j>3pVv`H9eyIW+F^@7z8D#F8timpzqBsk~H z6kewX$Y|K4ig~|p-{1&*?rCfTPd>2d{EV0>)qXLcNAM|2_(939F(!@q;x>+8fobrS zw!~K}6K`TdAJt5^H=ruy(U!IX-*?;f1@Cq=!bHI(H*yW4N&GoFOoNUZUK#Vf60V{p zB5C1JW0s0sc3%qt=D2bWQ}%#xlS~ zMZ|gGMPzWuZ0l52dIazm3k?4w=X%wu{Rrq-J_^*6j2C(vr}&$i#_dwD=kLyup8o@Z zg_)qrvtmtX%(ddSVyiE4;VJo}i#

vN*mc1?h^&E!*kvwcodzTyOG+Muu7rxksv^ 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 diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-1.2.25-1.x86_64.rpm deleted file mode 100755 index efbf2b5c8478f55cbb9e804fd991003dcf417a52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 689730 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

A#9>vx3sry6||Z$NEDv_U+M36D*Tei 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 =lMbAFb@pH2)!PuQxk%(9>~`oVz?rv;}`kw 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 WYKV;KtDB>NravET^F@ZMu+X%sS340 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

  • u44QsMvkCsH4sliR4%;uI+<= zip9qR8sROCPlF**icyGdi;S6nrRV<;f1+5< zsS);`Lew|dKT+$tD+xM(uqf?pTJ}Svfn~{rCyaN&ETP#Ng*NS|QS0$uK92A>(0BsH z<%mT%#uq-4j=K_~7`beNPUx(t)g`SqjNbB$9|mF1^t^|`JAxB9yF@K-==mou#5&USBE!WzfNQbIs6xRbm_uT8hs}cwx zn^K6nMN1RCzi1WB9JlPiLhoHs=q0l@+~#0Kpk5m#tnEGyQlB8ctpz8Y>gex$6{PF{7qb`@OIkhlbmh3RL4 zSLDM${chV-Z=I}2$}A-G7bEfV9Q@gde*23%#w2=~nIgmZw;P!p0i)J;sdcVkdRFT# zjP@l1etJ@36p9LC#Qmjaz3A1@d)aL^i%Gk#EO5YjQOX10ss&v__(6K>_*TN(qe-(` zb&woKEP&FM7^JhwY!zscUx0`*K6+YrA;UbKMx3Or8%HeXx1RQ5txYym{Km!%ge)8t z4!R;UTKJ_^dg}0}Oj2bwY#9IZt{VuPEvd1DTICUTkdiV502^4XAzn#5`VENy?E|&T zvP>?f@-T5b2tu`HoG}u?4=J-P^>O?4CH0ULj=|lq<&ouM-0eu0`ldr+;F2FPzj{|a zO0rgmKZ$)z9@Y-8vpM3wC_tUvZK9 zO%B?@8|;vCmqYEitaL-~G+?+IR91p8HN)#_1Zg5)y@vrlV^etiJh{cU2GzGVlUd9x zWwxB)YqnymiUHDHFE~TD<4c8Mc_jF>py0&1fI6 zWN5!nH+V=vx1`|*lGHQhL&i9E$_I1+xQeT@Su1k4^8V~h@9B9r73?|f-5MM@nuq3h zx&|~2!Q^v|Q;DIYDMy0@9)^4OLR8?cV)7}SMsyfH(WcxLk3$JTD$NW8R!p4*<>U}Y z*cIhMe*6;yG60l7)BTKGx-eHI`?R2pRo-e(y0`;{wp9qIx+YTs=}Ao%9Iy_+H@kTx z$ASg80bO|9emTMj>_L|aBI&Y9N~(^E!lJox)4cgV2iK zw6yf65=26RNlXiLI7b;>;{u^tXqaJp$Jy5wgkT*P7c1;fib8=p{v@i^{mgC}XyFTY z?edDpMkQWpZK(MqMa|f0Fl01Bi_JM=;$(EPEeEB>QV=hR z`09G@aaQiLzvwG|N;oDz99kGqBu)({P_HxFF@baR1SDZ_Tdjh66RYWvT91s81s&do zXi0?U0q)kPC4-S_N|{nzut&)rLf?4YZ(1UB6a1R%;>yoyb)jtTw33GlSLa3LzdSZd z#D6_q0izZ;>|GN|{=5C<=Jv_A6CK!<;?k>F)PK}jaW3FE@kP%W|JS3M&5!E@EAUY; zsQ9qoy=9j2NuCi>D8%@V1xliV2d(N=29frD!7jNz1K~YuozKQja&x(9>_du{DM=o z&jvZOP3#S5N$GKfCvacGU-{dcrercKASAZRn}jK7o8d;HW06D8s@6$#f!`Kz`wfRa zC1gldKHr4qq?j7GVd2@A=m$F#fs5a_mL(vD#*fR~{%dSAAD=8jyU`x*^pmV8kI7$~OXbuJT!p1iejNR64zMvno8 zNP|1QeE(e|Zn=_;M^FwDleM#zBw`({_ecbd4KZiD-U$-Br-syHsdDd6jM=Qz+kZsv z55wAXg`u=?f8z6$S=#%kCGt{zYl*r;U8cut6x{aVdAoFis#`nC=dx$YhB?+73AN3Y zvx;?ZX~75e1z4P<)GJ34_~_>%0uP_U>Mfby52=@f7HAwI`ktl_jBq__mDUY`4o6AU z=un9INQza4T%Q*HUl+NQKW3Zx8cm#Gc-ER*XDT6~tAK$5>#Ttv>g2$+uooAyCtF~e zGTIY&NSgQRMND6Y5x6|^*{X4dr&srlCIvhzOtuc_e82Y2XKKS?E|_XhWiHLm?GIGL z6VSQAfhBCz)~CJaNS(@g!MV}U?eWqs`mGlIZ2=}gx7liJFB;hEpUx%l+q`(3*rSEb zL@puM!URp(3J=OLnmqjJel)*#la}3Cj|lwEkoR{(bpf)#E7uw@xcTMuceRVb4#&-8 z=>^N^S;Gb^UBUlgZ1am6R>F1_PB0sTSA~j^NhB@2z>p$~4;ms;ZUVMK2U>NqB=MA~ zasJlha7!#pGpJXXhHnhK-FEM&t6AhwFK`q(tr#Z(5BxdmyCg`1WCw*C%&NzLBH+Ce zFg5R()TSv~!?4+LbS<`6>`cJPbf~*M^?0mT90(E`vw)C&XO zsc(X@*uPXYK##M+(I?y6lgG?sJ14-&nX2)K4+XkW+Gcw4TcnCSCdMz+XhTr5P@FMb z52HbbCFLMbJ;EhK@ZJkdoh8SjVwcnN=M&(%dt6R$gEXEK34&k;DL`F;(OnOk*Z1fG zVV**6GlIKm*66E_e#n!gpLpB4KjSw!7%znI%Ofm!fDsqKs_R#STqWf2sQxe&^dd{i zK~c}H1Fpqv^y`IGpmLG1P*skpRQVQ6%-5Sh8`R0{Cq&>E!p)!LZ)zAm!3zI-Fl^r%?!B8PcEMJ|UMo7Ei7e-^);RsYz8V)en zNbJ_h!T8q5-aG^#F+T74lI5%iJ7>pu+Cn*=Km~JDVw-&G>(6oOTQp>5YD_S-qO_XV z?-L3DW2T{}X}g-ry4H|>Jscp`Z$FHe|3w?6?K=Pd@vvLhc z!YPX4&iS(r5mW4>2YB7;@FFE<$@vI}YIq1oinP(<67Z*;PG2~FGm{->yG0=F?+RVy z+uIeCppYf?4Fms`@6Fls{q=*%>Un1YcQT=c@lMnx7xi-K;>XawWQZrgPn$n6l+PuA z4)vkMP@;6nKY=svNc%V zAk05cOI(Vt`4l8aY+7L8O;LLkE#f{H`1c&%8;wCTAnVLuV5EzKt|2 zQ!|NHEmAr82k}0gg%@mGxO3OM!b*erm%w2$L-Sf<%jR$AQRn?a@uwJpAZp^*j64^)+A8mHQ*XoV5@^Wk<tBVMzP(Y#9{f5;)8nHo!yR>!e%G0$zp z;tlITlRgEUG-%xMYL98|q;8y25>5{lY)k%}+u_v?D3Q?%vwrcdIZ_pPH}vBPQ>$1s z_~&4cA3)zsJ?$IV*7L8lPf%7T@j)4m{pn2cEN zfMOzLb9tqRspjL&oj#hmk3q4P)xEUE&feX8vcsu|G&LEI@!CwstEE5%Snfhx5$0Bo zQF`7_&jRDxCva}oxw+Vs{*vm|D9Ut~ZIFR; zy>nU}0=UM1*M)OAEY(7icE>+|S^^ov|FH+@%9tT+Ogv1@&!ECRBX-MW>f1%=OBb9_ zk8?##FqM59vF%`XhhBv*?P5_ceHz`8?JHOPG|PrXK+^=FEzk{#!Ckgot538438ZA2 zH&^O`+E)SKMC0xgmj(=<2Ts?5uE15LBM^1893?nNK|Zwquz#R-X5SH7B!L&G%w7ud z#%kQg>A4^AQ?*8B*ZJp-F|1)r6y`+5w`tie)LKWY_+=?1LR zXAwNszRfTzbF>^`JYzILE4!qdC;X*M5K(`^+pk9D3ue0490#2c#360}IqoPTuUV^k zTmia&B~{gkx%I!rs1vQVwPkypbEBR9ZQN3SW5246sr63eF7kEaop|ek)97{IL3#&- zr*um3&HNk3bEyz^4W6F?j}l*lmtx@9Qn1qFbG7xqO@6+WsnY8>?!DZbS{V$jQ?B?# zTXzRDcNBZ!WGJ$*jMZuuPyYU>QcbBQ&+xFOEP7hq%NC!M7h`bt6?UyTMXN4D1&So{ zp;DuRcN>nA7ZlQFI+8Y zdg`3c^y_Lp>9|e6lnO|VgEHbkD62CYUs~_fb!rthAyCy3A=jzjX_HwU{}vOXz?XC5 zsZpy%V2Qvg-~G}F^36y^NAU84?hrRbJhNYJIKq-!pQzcgb)LOsm$(Y5&nSS8WoEHk zPy^b7sxZ4*!(KyVE{L6arKp0Z?f`g0r^+sIjq?;o1n^&por~P^r8qF#G;rHWiLc)H zw^pruVCpiUOqKiHJk1Qjc6XpFH5wwu}$C#e8w{+nYtE&PO|J55vP>PN1> z%J>Et%&_e({)MYpmK6fE_j%xSpAMPQu+70aA zTZG(A-bhjTb_P(GmLNn_s}t+$LI)%q2q5R!`L`)#Hl2a-6eTq_?o=nP!iITtw3vTMn2j>J6+`l_*OU}gz_-p*Vo_hBt{B$v~ zHp!>uE4hO~nk9et^RmRAS`OgN{>H(X`i0O4nb9}CdX%MejdgkD>l$`n$v*6v9!6Td zsgm|MLEbxvuv%PNt`0Y^lbIBs4 zypky<*f=4}?=6?Q8t%A>EUc+_mL)JuQljX_<}D%j97UT~xl=_OT0|-;-zJWIz3i#} zBfq*IY00a9L^RAno8ye zK7=)_CEWP7#oV;?Pzk`#aU-yGP19Z_nHnwk<*r~i_?%35E)WB)RvQ1LYeG9MH=jHM z@!L!HAevBrSr{z&HWZf8oiHbm2Gg>~sqq_hEGhn7i1d*Zes*xK6xHT+#QQ@nY=nPV z)05v5m7SoVSa}d12P078%mWlQ^t|4Hd+~XKXktyZI_@6_O->!fnukBWF$ZtP8Rz7A zJ1W=zqCF(EN(?QzKz{MSph@H9x2RJ^ws}xWq#azM2v)86+n_Zv@2w{XvXK-E$-81I zELT6CPtesG6mKs^8{@cZ=X^p47sRTnj77!pdTAh1D@KyA53ABjLX*EkbXMoGGTxl9 zMF_o)PVv&mNls%p?A=vv=<@=^;@z z4`%?IzV7IbujL2EyoF~AtyP|;l!E<|c%J~rNn$FAM7dfbM87?~@$m(*$h@O}#L;33 zNp;s7gl?bL@NckQgW2#L$-4W6F;Ds<@;&0$3%9P+!;X;jNn!ro$hBTS>eLV-d_JzS zOf8W@^=ERZNk(zYstoY`tEwcWwb!S6Z4OaU12g~s&;us`lJS-?LE`^PQS#@zI5Xv= zAtOf=>5mo8AR!z3rR}ObB6!RgMi=J z`69b-j@s{`e-f*H%vCfBOE&K;_GNfU3P_e1!^bW%~Av;*Q_u9!%Wh~yRj z6K=}QLAKftGm5fed*O|dYE=~*38KIw#PiS~LkfJz7dExoygaAB3^@`n#Hc5FA8-uGYN3&e6!}M{LG_CD z!g@@7XX+g}0qako7|X-*izOPf1eNLb9Px!;UU^I5{W)8+VB$|XpuJ&hH9@#>P6&3I z@Dj@-#rfplII}Tre;@n^hZd}t8sztV_ZwhIYDbaz2dggQC<9W|4l)F`ro-+Oz>Ay* z+4`SpQa;44V*oSQDY+|WT2!dQ0SM(N$1DPi3^yAV;O#d^f5V;C8=$rUuvjt0q84_Q ztdjbzzZ5`MNKmVteBP)6ooYo?_cs^r73iA-$xg_gt7ms4IAW*H8l?%o>pcq?nSBpQeET^XXa$qF<01mBH+y|4cKu) zQ*RIavJf#wDtr5Qb&!^?EB*P|?zI^fA(QNcS^YaAIKNeB#exC7^9tqc< z`<)G=AGmMAniX(FRiEak`aDDFiXmpRUV*xSY|Wgj$R^bWD{Y^fY&3WY;q#gb1YnVj}?;-N3P*wS5CxrNW?P|a2~1;}-F zk1RTK@jBr$%#@nPE1Vl~ofK>|g+Q)1t>#S^Qm6m?gy2tvmnWOikEjg`w+1RSlhTOW zi4CDVIC;W%$c=yo}|E}tDRI5%2 z>tk_$4}esMgAw&=Mo4`j#wI~B&0o8JUYjp)Be@Mb?)1W|YYH^NfzX;)#tf=!XG3eKxzYJH>aQsvj-;ejP zO|r4qp&ahAw}?HgLJ@J*$$}xcD)N$JP?ypU21z=P*VNi;3Ysh~7X}`vzZ<#I^f0Ql zAzAF=DVhI!Vo}NWH)B2uP)sKuS`M}v26F;JVlz*Y=bFw>=aGn#6UH`=2I<`l58^7_ zqtK8?S$bMh`hL&n(^$m?3d8l0(bRp9$> z<{qK=&Ae=7YMk4>ySel3Zx+ehh2uF83uE3Jb`hoh#Q=M)nxinSPoEH7QV_)hY}lq1)>d#&M*KRh2aeIDlsD=cg7`D_%luoUX+NlM$ir zH%{8UO%0t-prH!ww&3)5m?wW9B_ice8bEe+o4+b}`g->>c8FLc^)fMx{DU@JLi#v7 zZx)Ixp!s9+lq`Uizmy_1gZF@vPC}8|@{4K`a>~nIu2vV7#x>A$C+y&Zp-kysa32fb0nw-^r}j* z9WIYK_nTAJd0dAL^5^c3nQu2^?ME?n4lfA`%HlRy#vTW3x#k|6GY`%2e5;ueoKFyC zVvrxnx6~N%L>f7(8h|`=npw0{n3dPie8)T6Dpd8q?q9uod4?fyVz70Ba2SD7)GNUp z&r0XA3W2U|`3_-@A^G%Vx>=On!y`ob7?AN+nMx|F&lkLgw&H_02$Lm*uAeSehWnh% zfihE}HTtrVeWMS)w02ch^K5D4<`vWXD>fN7Q`vJmbGHOL1xVkPp@=jJ1A)PoW0vOt__NO=E4NvrO76{lHD3rm(E-8-c~E`T=it zV#=0Q5j3#tY>{@DmR1w`3;AUMiO-Ru`+%GTTi6H06$5Uv44%umZ7)$Ms(U*_h-ZHg z>w|rQRzlknyeHzm{sOLDk**7a_2`wBUW@3pu`G(wScpk|fc(qMy7wEd;eT6VBx>#U zZ6KWZ+RgNOXe$x%BTUnh`S1mwnren`Ql*#`SYy11VS%!!z4~TtsJ&5tx>W-!qL-cY z`787KA|s^hr}RGp-coHL+c`U z-jJIpXeS^SSGD4WIDN-kg$AD9h zHGeKb9c1Tz5_vYEKa}IuZJFYfhe_+io|%OfF4m0oTjE~aIs6TRYm6F2y)b42msefB zw5OL3K$JkFMZO4Eedqy-JXG7Z37+h?2I)X83zy=WtrY|-iGvRTcpS{aYC2hUHQ}Zv z8oinUmvd8UGa{!R%twj6!&vhV*~!p;R<-Mo*QAEU5$*d~E5_?|4>M1JXjlun8nUMp z#%F=`byI)xQBH`0YJ$4i5P#~9!2O+6OfFR&Ra=0PF;DwWs-KgJT?qajR^t8=AuN#Q z8akenZV9LY^?ZTul`1|MaYj$iWzm#;V5Jv&4!C~bOE;%wX*IWDGSdYp_<6IUrQH}VpPDALz>Y2>l~+_zeH=A~43K`U5)BU0WUU>m2` z)#!c*90^z)bw+7Z2~xhYE{iNI!3q?zA-t34URx1mtn=DiG1Esjvr>vf_RJiq17;r-=wrbO72o7 zJ8DD;5Fa=hmm+^g%|4RlKEf+kfw7If7#lW*moOf*cQVj~xUi1)YG9Iz!%O#0 ziOMCV#l}%;C!hSv<5}(+@Q*!024^P+RT@TZ-{weQQX}9sOs9h&zZfuT@Uzw0>!4W8 zV8E{Sue7j5?Lkzu$73zspK=sptNeD6MEo9WiJnvNQDUK^%kv*jHKTPS%R+aq)S$s ze67S2rl=aoBWT-QNM8Celz}gFMn%F*kOB@fe0w4C$T8iVErqSO)c}?+r^oNjPcA$v z>FMRV;7QOh4dlyL+dTfXfgwF4s{3w{ucK-~^`Q3W-<^h!-|;wNE9 z)5VF(UX>y75`4HnfibTiTZGh=86GjD-`^EUaP|eD0vC~?nhR#ez19%(={5Y!(uo+q zl>$jMpTLzr>4J-w)^ud_%nMc7l=Sm)t}&o-+s{6beF=s~mUc;DIa;WkGT1Ygsq+he33JJ-Cjc2ya+FwK$JskiLRTg=kb3onlL7-+? zmz=aq)oDMy7HvhuFl?iVzMI%Rh%T~LRL}|ha)2yZt!CQ73@FZXMOSw>$ar^t*4i6 zW}%9q;fkKgelFiaUZV7sH`t?nZWu$jwc@#b&zZb9X3$|eX$q^Gp%tOHJd$>LsZ2cx zlM?AMVAb+@c6u31x&us};+#lumvOR?rZpVKI|{Mlg`_rj+X)u))6>bRqE>XIh;b12 zG%)KWkBL?rg2^J-9H0{hmSQsaS_RXacI&;{*(yRx^CqupG=^I<8+q%t9f~BYCWgYg zHBb9xC*skklo?|dj9rI`@}f9=Ym;;=X>YZTzF)kSEm*g2Xm(GkL)Amx_rhG}RSVRr zEyFihHunCP^+<?XLjlqN-c;#*~oZMiUGlgnsuCHZ=Y$@LeT2G7q(h zs|8ti0Y*Vph>6iRMYJ|^)`arkPqkE!ZU`2($&mm^(^ML_cc!O?hu4gD+umcaUk_L-K3&5%Y$?QQmSm4aEnp~WpSm!c6Lov zOl{h=6X~xw%wD=JldNS&3$w^yY;ttrNq@!4y$FT9=&`YnMp<|n;o+q`bg`4~5oX2N z@jLvz(q{o}1Hy<pY>`WCTEa^h|G(}n=fN@$hU64ii8Lly@`PGz;QW9PJ zE9O?rOHKp6|NGpD1wO~!!ykaauls0}qWI$nX!$|KIE#09`GNo`K-RyZ&A*!T)rtyo z#0%86t1>X&!s(S~)WP$uEC}=WBAecEIVTM$()0?9FvCd+l1elZMLI! zQdS59(oS{@TxNGe^+HYPk5BjOl&Jo+;aNMW0NJR^e`S%?2GWdR4|k@ z4snib+=kXNi#q56RpsaW&@&XgxUTi#0zaAmKEFoEM`NYKftnCn2E|YvKUsvwWq?qm z5g}>Z^u$#^vWp5T<>T{n6_$!B=L=0!YGoofu{FEXHQYy&{G;B5lKV2Ox2|@=;o19= z24~F;vc*oU<)r`G(t^wcN;@Q7FgCph9ID72=zZ+!s;@3w$2(&HyWL3(saz*9R%0d_ zQ-&yeljHyCLa*%?_-$2omA%S4k0FzatJ6Y|mbonm*R5?U$7C6zWk_=<`cr=I}=)U7sA{f&^OtDWrJ zIpfQJ_DX)<`ZjMe-g_wy)lU$lHjjVNdHKEgvrjUTB z(x`G_yL(dTFCey{!Gp;af5QDM*`ZM&`WM9o?YiE9@RqV|;m6dp3)F5k+vxg0?NH1^ z9hv0+!}S|Yyc}XB7K4IPe&FlN*Wy5N2Jds&6dsIIfEmq4V#ky5_FWpreXXk6ZJLQb zs%X5+gL$gr?f*r&$cfnM@VxH|(g~fk=vj;we}m?qm?j3|8i9hC84uGvyB$l74Ul`@ z$J=z>07j3@k}H%(6A2Bhh2$bh0vEx*P*e$I8iaU`O0WgARo4D;QaMLhX70GF$=={Q zEo0y%h`oiidU8Oo42^AR6ye`j1A1#k^iF*oX~a0j1^l@8;@Dkq<_2{2Zx20VjLPoh$e=Qt0d@G zzFD_*5zv(vQMVOTQmr>7Ln%)@86Jn@lj?taNsp&mpz&OC^jd2I42N#dT!M+e^4n^o zM2*C0RSWKnTNC$kd_FGUv z?x_zdT3g6Fwx5CgxkxnOEC`gO0^LnD-0kRvA$POyXOCZOlr%JVOo&rE$!&oU2|-kX z93VKaC<8T3DYln6`l2GoW+I?$c&nvgC`_zG51P_UiUhuY&v6x`T*BAm0+X8EZQ<18dimf2H+Xb6cr0r5GL!+#Y;rj0={iCS5ATG- zzIWdj#qth+)t4o`h2n{;4 z^^vjZV5a92aRad6gVB?_jKEVYsO;+lWT(+KHI_^JZEDf*eB56-S>iFZD{!1f>$KW{ zL(KzkQDi_t>2cp?ls6n5(NTScix%^mn$mqO7I+r|W3C9BeHV&Oj`{81Pfeg8m5*Ny zn`5o1TE=z{(Q2Gt*)*vGAqr2Y2`%C!5r!K{BTSa5K@Hli8XZZ&OisbdU<}oGA?J5#)uiiK_z~oKq~Jc zP|7~+c?WF0`7X5Z*U70{||9!%& z&$iSZ4eJCC8P!d^G^>#SnE7a83okedFD(2fUuq|?DBnNBIiAz+R4ZxjosQU?&q<5m zUwg@%oef{BKn-g{K6@=KuT|_VoqRm{W6pMHaJar_pjJhZqJsdmwz^qld~AXt$lS<% zNn1>oFNQU^fDTT6nL z)v#vi89)wzLO-0?@5hHr6=E+DqY!#lc?uf;QCCol0-6 z2@sVCh=0zyJBio3{j#z@dfA5A-9srrB*^xxF zJmo=bv*`nn{AD5Z#48JSEn!KibQuh}=GO!P{5vvWC|tj>g)$0Rs$ezsNbufTzU^?# z9)fS0R_p=azaPYgx;8R+4wOxR-@pB+y-D1Tj$SZFNj*?0?XtQ5|1D|OFn&KzHDUFH z=qVWh-hi-|9@z1jiDBwT=#Yf-zQr`zW`c_nJ@{1%GH3A@JIoroZMKg$2wQZmGId58 z6DD))#J!iOimQ7Hx2HYCak8TaIFj?@ITI~VJMB0Bg{r}ZMZdPZ+d)O|dmhedEx2MC z4SK_l`r{_B-EqrB@oeEQ8_-Yo{t*uTOqjzkt(t?M@o3U=}Pab*6VP(R!oN|h15|>c?!l?8E zl`);CI}~ZBG{$=gbI3%=h?uT3#+-f!Hc}Cz%vhU9s9$6om$A;Spu`Koo+#@l1RW#2 ztlqWf9A7NN;Tq6y0)VG|I?P;T;%N`Hir|+5#mH?vY(< zlkh;ERgR}xAQEdN+f&2$;_9FQAwE`mx!V6|=pLQvPB{8&`2^)a6Hv?4 zA4rF_Zj1U<-t_w2;9~FLuIF-8gAF%Y;#l+7Oykxe%)gMCdQqXkbe)eSvBW{<&Th+X zAoEm;Ec%_V*BRQwMG4H&!PGim&0^1pRFMw6S?_MLsF=jv7f;Y_Z9Qg`*F-HkpPZyI zB6<9pb4=#4rX1$(mC@fPJ)s1_z}xQo zGb8S!f_2W+cm{OSVNK437s|5Fa;bdZU<`YgEU@V%blazeu5nF2|CZ zO$I8Kop;HVKn9|=;BO1z>;?j#;0lHWRiZ?n_g&_T#KY%Bshk{12IuXY8Ps8b)yr=F$wHf*D8 zsw64leck1xv9QEPj8)EaIw=;AtHcI*{ES56!De7;Xzp0OYJp-h!WRn;-seYxvOV&p z7P0qiPpD_gbQx=nXXBuxBzi!z!3!G>RZ8dP#r-Q=P>5{a1#V(-J-cd!qiV#j1j;dD z`uOSJd~zEi@c_5x==O)(8URi|y=ef6oKeDJ23?GL=|JcWEq_mJI!r}ZXt!mH$0jw9 zkU0~ab4wYb2S-3oV_XH5T0qnK>L5128+V9t(M;+4L?ux^88AOcv}(}-tR0Zlk!S9j zP0QrhK91r|lAtxl+u`;cVv8SJfLF9V!sRZJAK{KxbcUdyFc(jr9f^e_6@ z1kVfY6c7N2h_Xi>8|-Aw$+`<7+oEC54Dn;(>J|%xLm9ec2sB~BHMPZ20pkgyy9I=H zCannev9u-l_m?jS3+M3aeJMC*<1-%%^=F-gLW8xc_y_CM(IycVuaSF(-jq62GD^TzbTTQACqm` zM)ieQ^o%o!;%EIx#kaa>IXrW|bk#&B&8M(qJd16D|G|Akz?lxEB65w|Bf1}Hn``~S z$^XbB!?5wBdhW86|1}mb(;Sju&r^NNU*T?Y?1dwqh|gLjRHM@(jj1r*pwQuV5=p3C zj9dR3{EB>g=tu6?+LcF3&z}VR#U{^&fvx#Q2ldCW3UGn-RpwvgR{>kSD<^bFFw?Oo zq}$?C;BUCOW{3CT5$MRzVdS%JNn1Go+uBG%iBS*U`E#j1FZ>0RmoNann@WI;e7*z@ z20Gm@HlpzcU>*!1v?xo;|KLO@C-Pj(_dt+k%x0p0uD@0Iuo;tFk!QSyRXh5w8X8A( zG||?S#oE`%$3TL*xGh3Q##i(r*_El-V2e}E|Cg`qUe zff_S5!s%Zr*qmBd($6EN$~$$&=xp9j>1m=Aq8R-H-J%OZ+PGu(20EP7nWcwkd>~mV z=0B>(jM3=&=nda-bvQNP?v*mJ%qwEEk~aLFaBHw-A^AU^P9~MY5ihZFzydMjFPa{r5#xu)H@F z_&1>>j+VNnL8x{)lfOki&2)Z65ejGk-o_^>+$&EL=c(Nu(O>maPV>w;s4z-8D28M?BPh2dctC}79C8BB<=W;_$xFC+Z^;h#)ZQ_u?Ai8H(eNNj7OXZ|5 zBpPelH}{ke4{dbTaSMS!;{9k01~3^lK$^;DiikAG`16&PO(tk~*2c*Ok_DGm77LvS zp)eu*6Y)Fj8Y+@6Nji~0#*7vX`z$ffl;CNX6cNjeKc_Mwg(2_X7+L5fzuE4)44y!& zOpj@F=k5h(`lkdCc4>0R8rpsLyY+W2uh7`EwTwxs$?EgcqHOoUV+3~w2vb_o;B$VxBS zn;d)$^EPS2v9cPXPUUYRgXtD?`{QpcrgT!sbf~^4K0~=-e?h+tYzU{5 z8D_2fyND<4g0W-&jBZ}nL^%QYD|)xDK3D)+A)%pjXQydffec95V2_{rP)6J@M25aM z@sMs&Q4a{6sJ^)(5{>J=eHl{G36C4ia6}E_n^9hYX{Yg$DZbL@-%r{d*qixKpX|}o zN6%V4MfkoX-`S6Aa=dS>G6ix38Q8=X^;P7{OUK3yaW@ECjn1~3>0kF~(*6V~n~Rjd zss~vLs@Unm<&YX~IgEutO$_}KN?i>vmn*30rdD64SBb3{>N>?OQ6r0@)F)cS;~h9> zctx-tkvEuG)af$-Z80Qy#kPOR5GrGq4T!iBhM#uZvG=yx+!uhrv*)afw)Jb|4gmH> zaSAPQBPP8z|DPTj!rssr(gh+BwlvaidxDEoJnjuO{EBE1$(1$j6Zu=|zT3~7gMW^4 z)5sZYGJAMPvZm!CnsYY{PVSyw0afzmIWPm|=$+zyF46uSei5e7-p;)QOep!`Y?IeGoghvS)_?MR@u|4ZXuyH#eDOc!Lq2*`$z1yaX!04CRkT2NHeA2>1oZzZB|0-m^Y|_hBKhkKF%N zQkWSamtdjB$5?o#0oh}h*s92oG)Hupf<;0v&4UF@8WAzP!9aKy7KI&D-h@hlcwIFn zbf4Tli%Q2_@=fvMh?wiXmCZK_+gSSf$9CYWJx=ZnDF3j~XA7dWI7bj=*7(k3^ZRW$ zN`SIx&h1c^PSH&}Sk}4tPR<4o53rcB)1<$6dYr>FE1y^8F^`I4ulrNDasKB?LH}AN zn-x4G$V0ketNw|}ii-uX27ScrKP{z9-J4qO9)T%D6n1b6X7pu8tSacF3R`4u|3bz^ z9X^K#Q@y7Sb`yJ&$q}KaOs2+lZi%E{5dqK^cBMq1nv#7G6#fF!{$zBj2WQiux)a!A zc=BP~U(#vAW)~7I*kK_|d;;gBlvF|57Sz*ssem$=e740nb9;m)LDHq&K*OP#sM>f$jSgY5eK z^uupzB~vBOxlFfz&Nt7G<;^RL8!8AHg z#ZhI00#yfL!vn0+1KFTa>%PUPG>Vby0EQP>wYXe>*yzppCcarLSR(lAsTICC@@~SL zeSr3)5=U(5m;&OgnwxfiY!>Z5>qySQ6CGT=xCmclmn!G5R~-$j8&jys$O;brKxzK7 za@fkYzNq11lJm~v4Sw$fZ@W$hJQcnlL)b0M9wK<@Y4zTh9_};sf2UGuX8<<-1xcdL zNk}=R=CK~N;)##%oou^ZPpy3gI;I6Q3c$y5-nF+!s`nusbhSz*`0ZI0e~exw)oQ@L zxt~BajKn@)R>A;VKd{Oba^m?!`?lybKS3el1OcBG`aj`rx~bm|?01aex|%{kRh2on zIUPRb-qhM8#6WCKTz)q+P$r?q*g|kvywDkTfpDl=R|@#bHZZ5s9QnI?K%NRu*H;;8 zveu4<=|YT5Gau5O0plfnH+je5(#r_Ybfrh^>fh`vqnD{2bA$E{!5Lxyk*2`(WyBIX zoL^wG^AMu8`t#mejBkQua$B>GuevcJLI2KK1^z+bJjOR*#BmjUdvr|?9F&)b%;@*F zzM*G?QM1-k&S1C3DH+SV*T3w)aLE60$h&s;dhdt0NRvIut0Z+e$w~I3D+8yA*>fi=mlnda5fCHbWzF!TP=_!g@qbgm8zu#}eI5Jic(H2f%cz zG<%#waiUXHi<0Md!8gvsXeX*vDpJ-zgU94>gjzb9Yuh-FbW4asAgsxz68v(O-TH5e zbvU&kukY>#pD~C0?nD{|un!*W_O;cs|e?S7Cy7+f0 z$LIeOXUJeF7-~E6&i^H)yNmW?_0Tl;>X9evlqi;n+?xo@2x2k0{JW*oguHJ9WH@CX znp!=ZfsEJXitSOcbP}AloR*iI@1dF?=M$fgpw|JiO!l`z92&_=rz_Tpv6gCXAQ7>+z#MnlgJ$k`W&o=66 zVD3v2@MxqQB3+2qg$nXzzuer#McH!3u5bszh1yr!y9n(meMF@ z)(uy8wQC647Arp`h?$PeYT&Z%a#!NH(v_)$A&oQ2VRVAO=KBH(@U6|OE03YrU_#%j z=abtL@vW0dP{8o+1SZaF^GHqY5H~xtx&eYHE?>l9yznxB1aJ;bm9h~$5=yZ52(7t@ zdPI2iz+cTr*;_4s^#6HKtgJ-f+AiW~hlL5|JZoOcG>%iYOT|gO^uSc@J7^mz8%`FE zDXCO@OT<;x>*k>nxueCwGeIEokVUTdo2!7j16mn4zyxqWr)w5S-r1))SXF2? zBO01gvhfiNS*)pF4&%**EWIvg zh@a;8{=bkiMJk@9q%kx8@Xg)se_7r0YKgQDFc4E6l_KAitDzqm-mp@ey(B_5s$+V4 zK`kz#XSQEsK4!91KoT>FvM&-`Q_Gf84X6N+e|1{EsAUDWo{5~w+c`AsM_OfKirkxZ zALL8XsRKaQO%D%#{zwYX9Qz0Py9-?4z9c;#kFdHTiD^{8tW^)8&EwF6gja?ou7hJb zS^bu%|Nmz~uLlr~n>M#>Gm&^i8lH$j8i+$vwAZ37^B+XV^4pa`ZtY~^+hT?*PF~}< zv7)Rm0z=HTEY5z;&Om?mu8(D6^7o`aQ6PGBHEoSamURDr11xR?wZ&RV|W4{LB+ru! z;^fu{m<`|4N>;vDKPjpUlZ+4-t#mW+2}`);jq&ywU*$=#3&CDprqWNEU6LMctnqo>}J2nEiglBW# zVQVAKr?Wm~%f%+Yc#(XV`gEMS%cX$gK9*JuY=H6Y6-mJ{L#{ad!Op8v#o^H4UPk^f z_4JO`VD?Wz~jn{<6bT1NSh~kH=Ii# zocpk^+H;x%bD&e^*pW@NT4q)Uv5nLP+zmAD6`Gr}sX>VaHkjz7a{NRCDnuqcFU$JB zgMd68SoP#yWeCA8exr$K#xs6Ic{??)O_Z7EfnMNSZCOn!TP+IGv|9db!)S;4H=USA zeNDANDX)h2<=AvWs=xE*nA(`+!~O^s^<0ep1I5RUAR`As(w7#f&@+(wD=XD=guF7X z@Ss+&%^;#xfDz=w$eAa==O4<@EBigk!pg{g*nTHz<6Of+6dCA{<4=B1+gu@F^+^O& zLt3b?28=itD;{~dWa2l2BQ4cvDnrF`@t7qn7Q9Rw}Mhjmw~Su-3~cwxfY zJfIwo+8j#I=2XxI?WKiU9_xQ>xuMK3#M|)!r8B(tY&(U}exO}*0-zr;4O$zmg=WZx ztz#cwyy4q_-L9vWD) zuF6C|JT*-S5Yt$K+JnOz>2ZgeoM(MpQvL(CO`~wO~M-*%j9$P zAiF9HV&C7_DmES;G9j>$S(dsllw3mttvRjP$739=ciV4^=LO));9$U&_|mIrh+?y2 zmniu`uvdQ>%@(*$pcI*8Q5VRC%g_k5Fz&ChY<$XWe^PU|M5o0lgOt%U)ng> z9A>(s(lO4Hk7x~21-1+9vT8Xn(-@^JSJ(ORx2uSsG4}X&Pd_1rd(y3`)J3@Q9>{>) zjBe#KgX9M&;A9^CV-G8M6y*Q9E&NsXF3g7=)Z=+0RsjU3!f7r|a=7(-8D60&nSZU zk%5Kl3tk8TjN_>@1nUzia@=qtH)9%2^1g2g!5^;E#2qFDE@m(;97xs30cxwFni&kr zwg9kx8$LyO-7dg^5&3OzOX7=i^8InU@d>>PayyhUodWthu6&jE9kkKZN`hk=^?BIw z%VntELrZbv1SM&jW@9_Cr7K5J+C^Q2iddvCwrNClPO@kk^m*{=p!q>IifZL6QAirK zw5K{63v5Q_Cq+LJw-VACI4dMAAfK5)4NH0;-t=l=ISBEGY1*(wa`ro%p_WAHpY8;_ zw>6c&FOQ3(uiy6#Pi``>wzB1>%d}aOqpUH0<`{=1J6>sKkNNLx0Mv{K)}7{ZK?}@6 zqZrDBPqmgQ7^qqDX~gv!^fvgR@|Hi+5Dvhr?iAA81E=UaBf;F)-d%8 z3Ud*k#$x&%)*$b)gS0n)Mibjw{WcKV$$y^H$;+dd(mLUJ2h_np&vZIAIRnDgG``z* z5+KU%nfG32avJ%?{HF#^yb0Qg7dYya|~;g^$-(43w4n1J#B;I+qQ! zBkeu*hnoifJq*xsLUtrF$52O)xZRX~;fo1SlfPglP9U0Ym7ority42Q(Pp}=3tx8<;F z=@}OQHjGe#ptv@2g;-d|5#fcJG(sQ^MT&yhU#ECId9ff}LLDCf@9xk81E7dkX6#xX z{%a}!kVKGN7taJD+ETmM`Z4fz1tX?p@#~Ks-U-EZeZu+`fsl&mV>ioH^-WRRf52;~ z!Td`V;iytP>I#*}2%+n*7Y${BM zcGI$0Zl8zeQ?D&}s7#O&tw9Xxjo2ETdgTk*njudWQ0svqvoS0k@Ed$hyv)p^*!Y8N zQh`6~#vMkJT?*wZ+AroGOhBI14`tF&ooRf7?u4(uYFbx_LlNd?!G^N87EpKOdj}7+ zuvdA7hx+YDH#1ibTSOFowta97zitBTuZ&9!R8UzkJ*_dReqX%RlLk7{5*UtGEo!tA zA7cs%U3XPQPP&RHyc@e2KnMe-Sb={?c}Qq<4L)m&solXe1|H%For6nSl9B|g6D{cQ z(Ov}wC;))suban>F|JNN7}fM4Lkpcb=5AN3XfM7%S)Jczp zMpfsAM$V@$R0@I;S~-7|Y3nd9#&0<@R8(Dyvu>jBs_^GV;YPf|A#h7`R?kg;*!XKE@7*#2 zID$PwI{LH($*egQECM$bV_L8;(e?b;;FotIJtvk+s@6N;wF~5j_NSOy+*L6hQrJ1T zrYKPtLU>Brq8EGIieVXP79)ZBW5ORumO+Hr$f3br%*5H4WcEzU=#+;1L4;os!xznq z2Q&ML*9VJ@b4J}3)uDMT5+FfA5@b_vCLsZ{Jv-|vebQjy#_YW{+nA^{83&3iC0kWk z);YEtw%ztB6Mr{=(eD)Ir_BXG$lvdZfO`;xUi*1^#n^0km6YM>vyJHjRpFU~x{pgu zvwR;zq`%RQQ7kC`?%714TxHp*2{NPejWSzd^&tc?j)Dyep{#nD8i=s@c^ z+s<5`zT2UiJw}oH_Fv&1i4Fw}@a<7}Q2z9$bj+?KCp8No`#h~bWAhwOrAUA!KxXC+e#Ucqy=tUdzv1j&yzG_Y&D=qQV#(mUiJCKS-`$s1UZH|S zk`{qe(1+0!)TNk)m%jGcdD%D@1+ybFOst~cEzav-1J%8n0* zJ0}10`<17|kCF;JSB%UrT0!)MNEe0AyxuuTR()Y)ixBOxP3|6ICQ2UO>+4Wq&yb#y z>s<$xBFavZDwB{O#b~G`wrw}8(@)DKEScZBhwr3dJO=?*=^Ka7OirN*`0lTVrHQ6a zy|ibPE&Z#THYHXQawuzvm&L#B&70wFeB?DyVdNw_3T@3~-0f!0P0eok#yxB@UYbYoRGM8V}AZ8csZ(i7g0dVmvO!zklXMCGL5t z6zC37&RA!bXd22LIIF;NjNtWo-bm^#+D>#szbuaBLFI%7+F88IWy+i|#Wqw!dCtfc zNaq82h4qnX1L{;(G04ogx_`gN*fPQohhWygEa3#3oNVG5c}=m9(rO?ij#ZM47|z|R zyr)mazQ~u&0odEYmK7@(*_6QVY5Y_lgM=BT!CuC!@kF&`ELo;Fx2O>H@y4XGJ>+OH zt4Q#-1yXkM*S(=2S21f;>;eAvhWGV9yuxky=4S$wNkD6D_q+RbR4|(CZXh*Fn!;ui zAl-=Kj*A2ec?j+jPIOSJzD35Z3n^k96@gnn+(LLtn%|+GhW%!>B>e(k15mbZZhr3) zJ-O0+f!Zp#$@fy!>7*=&<$2}zfTkMx9JKCMG6Y{!-@4UU`FA#8HC;s4DtGxgn^I4X zZe#ij@;{`fNuYYI5QeyT4Q02~7Fpwz58gx&n?u>~^6|5Kju@oLS-P*bKgq7ADgx{A9&U;nv zZ?^U8B0$l+wmp5ZJFC6Q^5PkT4^a}+OTK`iu1kkCh>8S7vT24Tr# z5hZL_EB+)!^(CUY&_0Pd<$E0k);OLY2xRli$Nxupli3`YhHlAH*B4J19Y35GK3<$3 zG;}~Fp`)G(D5uHC)j? zMys=sztLFu^J6Xn8*|GtyR3Dcmhq2tHF7*{5?^QNOGg)dZzsYoYyia_p9SC&^24qD ztuS{H0T;=D`J56OexyhC83qXXydSC7Mje!u|5Ap@yB zt$sDZZOWQTdAN`dJP8BT9b%>p2!BI;jp{SJ5X?Ar=Ws(;`jnv}rDJ^b{omp1u}cDp zR*34dA_K8SPxaN(YVxJ~nBWM+IiyuV#TOUjqo7xr8hDJ{xZ z04LpC7Dv!cO-l7;R8k2Y3^rjtc;5IsnCe2f{N@I0P%@sy$T($&c4=QdFJL6^$+1^M zgWE2t%R6RryhY>OeB$Ql*a4hDAbaNMs=baT|KNUppc%|D@~Ve6+*QL`^X{nsM3}kY z%8t5IFj*YlwGl9Da-`-uP1B=SiA|=56`mQyuPM|4B72_gZm6!X_(<`4D(c?9Y$&4M zW?s+LwO`OAQCgnp*ika3ASS97=ytV}T(6PCl$3Gghrr?zRZ(G2-_VLnYkVv?cr~;F ztI9_*>k%$?Kg$~=Q?<<+EsXt(=osJybyw46D;B{w>gwgv_TAf`avF!sh=hT`%JStB zszWxa2r@C4Kk#mGSLdkW)O!vf#_fxyVMc&b);t<6UF_YAmN3bVZ9xMs!f$?7G0^a{p+UmGa>H4+54gRgdIINKw`~?VHgPrn*ZID8cLSHzxw?9 zBnx`+*ov3&kT~+J#PkW3$_i`R9yx3X{-v9b8xP9zLDk1U9F#21P|)!E$X2hsN&WaiAc8#;1ijHgl=639o(=j@jnKQJqq~SG7fd z`CN*iJX8_^^m%1H7D5&0*Ex0|Tph@tMK}G}<$NXqMBN*6I5k1@nMS`V#-9e|$+U=aqQf5`rhtIA@H01Wr$54}CElVa6G}yD4~GmF-?s@qh<|6IZgE zRGhIWJ7Wfqe^XV&5YBZXu*gT&g?#)1l-Fqgbh|Fct1mt1!x9R!HPfJ3h9_sT-#=mF zl|z0@fD|3mFaVIRHd9fhmnb=*1~u;;*d=EX%IA`T!Yp-P!xtV@(F5qau<49z;Duu$ zF7QluWe4Kopi_soS_aWsofmexQM1<|#?Q}uyU$O&q5JIPMqxR3H67Jx_wBb50A$d| zey>(*R=LC?V@^UQ5#*BVMh5=gszm=;oLBZ+bF!g+dof0JUJwV$Cl%M4=@>iL{us;~ z;s=*a_{Ac67`RVA*2y4ghoHByf1&Qy0`w_21ry0}k%SZ<3l_*;bb#7d7jxEf5?+IF z>%3kxM3hBKDYVI}5GwqZBhRLFluMapj_yY-r5~ypj29}JYD)Ji`Sju9u2K`~nb#)E z0{cVpU}1xsH4Xvl!M5R@tG_wj8i+<8({?jb1g%0MH`j1xR534y>SzgjI|G0=0^I6U z6=1Ju6~gZBOWNddqx%d);8B&y>U{a93-sn#Ed64fts4BJx*QG@A}j)tG6Hb zxZPsMyOEu#Q+I+UYR%M9Pzq_wU5pH*h>CqRs_NRxPcvr?ctT63dRyUCIlC$^x*@J>MbJ2=%%A%L z{)o*lc6GVcl3nruE|M|`V%IlxdA|0*T5Ih>FjfpKj>iUtpxA9U^4-eGrRJVIWi24N zl1#vf_T%Seut`!wRIG5bm_hKI9g1{MgB(}RmjpZ-^6oxT*sS|gEQnvXZ4Z6dQtkm5 z9SNjw&rGWYCyX7Ljp!dHA2Kc_Qm$6vt*g~$LR82L{`@^Zdx@EOS>3L3Cg<%aHa)`tsZi}TX)kqsw#HoNKx8TKlQ+iQ)k8FE0=$-e{+wsRPE@cx zbN@%@hO#L{JqoFP=Af`Z>-RXw=!s$)&BBwQ`QC#-Xfg*X7b|uQOHq5FfBz$j=MDsO zEf=K`TP|a1OS`dhxcWM4Sl3>u?S;MEJpy#NJp9^8+Qs87p643K zin+Nd|48rSxg>g<+FmvQPv(OrE_e+iYUWKK4)b}$f?h!GJWyie(vkg>xCDZ?^dSUPv+I&faP86&FKq5EhNi5H=6IJ{Mf3OX!-2RqR zUGixQ6k*$cUqP?r8s7omjc^g=^i$D~58kAj9L1=*|L)Lxhqq-LQMb2VG^ln+ z2c39gE@h}m$D^(BC5e~2rsB*eGjo-7-z=@J{gO==Cw8=;^IE_mX#Klwt%CV^*kBvx zq`H5Ur&^!_OtEH*k?;;r&4v=czb9YdP|yuhzS`pv>SywyUik9S8+Zl^F~_4#iG{ej zv*p-tgpf^1{p*f&4hT)NDK|o|eWo_}i3|5Kkc9s#Tur=2(6mfVm3V@x2&!lm@hsRI zkeIL|?jd1JGc#5T=Ywh8>(bU7ldDzz`d0pdZC`tmC7S&c{=?1#`wSqyCeV;G8DMPZ zdPzZ;EZem^lG@ZcMDQTqPuCR#~dw z`SXFL=WVR*sY$RCBNS$Wo)pIh{w7%Y*+7!TKc2VI3tVdd740W>zqel3U};C!@nEYP zKcHwtzr2>cwQ_OKsly@7u3%q-34|<58G}tzHMo#;PMcfXyHA(ne2xmrLi$ZfpQ)M` z55`9z5m@z`652JIc9aPyMnc-Zl)`ZTtJs#j4zFsP%=M^`AfQ2yPO(~@YyIun3Ut?b zFELikCyQQNUr#KU4a&V=`z243s`(=iw5ZZvBfS@#<$^g;M#6a*an71I;!=fh5^89n zdG6>^S>i%BG4uWGk+*?j8uKnE4Eh4I8&1l+ahi#&V`kkZl091Ax&EIFD(<5T-eVC+ zfhY!Cmy)f*j#wj_Pete;rcrb5rg3Y^39zG|{yJb@Ou|#Los>81>JilyHpju@D&;Mzf zX{FnX`5;c*pHOV+qrJifM~Tn9d8u1al#*$(H02fZP|?nHoB z4{9}f#AU0nW-5qFIEO`e4v7Qs_i-CkiMzX?!mKd#doLX-07F2$zv8R*(WvZAMq=0B zK%RUIp{Ps|?B!apgyFIsv`s?Bbw2beDY~H*d<00<&lKV_kOEg^E}$*sU}L4y|3Jm- zyeC+xYBnRSzm_n&dEoaCbGwyc(q&m1=SzIGs}ZOdSH1$14`H1F;t3Db{GxL)nv2eJCpT-^8c}|=z`FbE&xFfVV z9yEq4cN~%l`DsylVYZ(%7+B^c4qlgIw1~pYLB0OB;_&yi_ccNgo!w68B4yxHgj}y& zm`-SqIk2eD+y+KD%lkMG%-XGsF~mNpE1KY(SKDp5-SkrFMtpo@p^pWge#>;we|+8l zU-a}ob@$C6av%{nY{@xzi3Z|`iz;{GMK7^n?|uo(-B>LgcAtABq>E);ZFQcj47D0P za`qIhs^%#pV`%DV-VDitNL*DTB{PhxHO_XKJTv$M zm|HdK6C2%jF`CFLH67Npep?%4vn_MeUcDW9ZHHDw+=uNJa!yB4CVCS~9ng80ze7pL zY8r1=ZD^3@9HO*A=`~LQ4nSBCCr=f%Yj^^a*M`$r@qQN(&8PJyuwh&)`LUSdfxL9- zGQb6>^Si69!Ez_07G$>(^=Z7~XR26#S>3xmpjTTRv!~B={plRyflXti-Cn0;yIk|F zX@VWae%)}N<$g|Sz^iJ05lxYYCRjq_qXs#mQ@4_6e}zh)4MLP!QTX)3aGaFb#~k?P z{4bQQgz1HKyfruvJ_qx5=na9#VH$M@rv#y~bcLc4(A#_tKz*KhmNUhtO@(m!QN$TR zHHyhiAM6YkHF{Q2V@+<8mFHkw=qA$8r-pM^3KJnoJ>rw_Z5{e1SnfC~RRRgRTmjQE zXEZ{qDE=iR8$A-0M4c_ozPbk82RgQ@7(NrjPVOH%iXks!8VmT7!&EEP2V@*U@-2_P zddMt9>)fQRsOEIqxwzqiy@nURc0o^;tilIT))WR8-M6(j{5BrH9Q>bkzgZV7>$`vy z`mSFlnp%8rahN0~m!XDMn4klH9>Pj$dfx2JXAzDpL@1S8jo1YHsmrE?N+T@rF`9BU z4~rJNcd7em4FlKTq(M*4s=Hw)UayxuMx4|5FQ~h!H6U~f`=3KCBWV_C^P9TnTXX|*3_paHPvnHUMY*u z8!?N$YA*U_#%FadAim*C+8;5rwA3bwtHkiUm*`sJ3(7t7g&i$q-3uVYS+4(QPD0s_ zyyq_s&ypovt3S-9#1k_)@uZHNCpVfla&_Gh-mWng3F` z9tRBR`V=R7^^2XMM@bgQ zadxwzPoFGqFm=jzhQqR}1O$7SQgr=4Lprq0=Lk}Jw1c-}B<+xUs|pw0W9^kH)t#A5 zvJAz_+EF#J{|3U1gg>VCD$&Lup=l_UH5Ht`OqBjpXkCI-il2&MWlSauDx=pgTcm-Z!~Hgix>%NrK#oY%CFHBz1qdL1Q8mR-OgO6ASJ8aB2) zTmN@|f^1L>XBSZ|nrEXjP^ND&JD&F}^lMVwm~m;6z(1$lM@MTj$I-w=OX1LaeLdb- z1u9@{Oe%iH=&66)kndl{7L|d{w+1UfNVtp}k8H2kKLmn^Yq##fxU|m_JP=GoU_bDO z-COZS(xfwg$4KfOCpPE75O6W<&GeCrw62HpwP=GUYxXRlxyo%a|AIS&_h`TK4{s*+}ZTb#MlR8{k&*7%9GhycfcE06531#VI4qe10913a3>IooHk6(Xw1uIdx;8l(!oq|pi3qpc zp$FE+B3GC!{GfjnWYrSRi4GOql!Vrv+Ue3DBoYy)kT9mlqk(K_DjTT}P8=DvMo}!{ zOJSlY2xVHEpR<_MwK|lj2R4|_>qTIb-$E{I24X4N8$5Sq%8phI9A|}f)k+bx}el#zXc%9Y-D?;&iJww$h!yCB!c9IxFU zg(gn;(NiJ=vv43oV5WR0IM9WpV*@{d2q41Ngno=jTr@~)grt{>yYFVFt&%AJ@tP^# zLWSmeTgvnuO8k6E$W`|KXs9mEKD@hCTKa&Q5gL3-`0 zn`9*?h;CI3%l>Ts+yfT91ZvudF`BJ+x6T2zop2}jVdPFwq9}n#LKzj@;U77n&Pf-3 zk1qHXiL#^PO%3G`+DnGgQqIbsM@8qckVEmp+N%6B>xqyb=)565RHe3OH+5kOIH>hW z#o#=W^kMKs!1pS%yt~S1kd*a+Ux|I1(qa2Ti01P1c9AoF4N-SLA@B!x__>sB4}^nm zv1!&HV!eFdK(A<#1&HCZMrXQ+V?5pI+b2Vv!_}D^AeN4(p?>cugCHg2! zBp3c9_rvYKMyCn}V%Q1^1Ptba;f-y)2>N-=S|n6) zocM!=kD~_uv6h-r%obj8Z!St{KmL%AN=s3*!t*BuOg$j4pp2gaFtgh~whgxLJTn0% z<d}WYw9krwBvYg3;$>lPBF}s#$8NRC6vZmpEE4x27LN_n!*{xHu3^O zzQW3d2dlW-PUf!xFk=J{E-!9PYRhE43f5kN1sQ|lxX0JpQ(^9+f6>IVC zovwi{OpEvrOq?)Aj25w3XUyuU0*O=m6+A&5=BwliU|;pH7D%8KtN&ZRjM0uZY#={; zx^1f=_)D&?ARWnU`^;m6uU3D|L_e$&@wN3XmImErXJoT!qsxH%ZQs#NNmx$Mj`u`06q?$GH`FT-cv2D8;sOc9$=UFk|` zGA3~@q^Bz@l2wgYR}wN@_cuE}X!QXlO{d8-g4!mPX#?_Pb=7zOLf;S}!c1;OEGM}K zaqi6Nm^{Z`w9{qqQK|Esh;m5v1|v)oB){@U*w+XZauHMu2s8;L)?YZy4Jw8Qtckx? z*jQ64`JQZkI;Xt8UP)(r3mBc~{CV2Yq1H@bm{uSTZqnl>Iue0i{13vi^ZU%+r zq}PzVzTc0nq*a?2qi0ZLj`~>Um6Z<}oR*YO6hJE@i{})~^2G+z0WFe&)UN)zJeh;t z0-t~yE;`@Bbd zs6y05U)I-1G$npU_lfThHk86jCdfq?TlrW+qM&9(>wD?4`b-b+q%%T>Q2DO+Osa`Y z;`zEkZjY)r@|CBa6N@}UfX5ER!{*R2y{Zx6?j6oSWPsHLI9&}?Og{G%@LtmC;ve8k zN6zmyU0&W)dk=t4^S5oh9(Xw>CK>=+u;XE&=!F9w?ZMtze{ z*8Z!b=z0>nA0!+HrU0-lx+gyZMsp&uFpzpyV@ByKPi=)W1z3r*$cUF%g0SlmaYtb|S&I8uF2z z^{`-UuaW4#!1>hqn}b>Ff6vwfbwYg1CVUZ1|9EN9|LRHb{K+wg(b2r*e~cS{U5|H`j^M$$6O? z|8Qh8Ij8|$?{oW1xzFGmex^==)cK@oKz)oaOr)!FzfAA{h@8muHT`-74a0CYvae?2A%2h0-gZ?K-IPJ*Mo@Ef@*8Vy!x8mBh79)roYC{FcL%XI}?lCd^1CC~H* zCwcF|7&JTxH_gbAvjHeWZTO{a4!mLd4CGkrcva3p<~S>KzLc((?Ybb0NSO>bHrQy| zSt+Gwi5nCkF6)x=2doF0gUbXVC55bFPKx9!IQLeY7459k{`2y9xu&K!uirE{+C%^n za7muIJP)H4kq}a-EFsZ1OL-YXbtWt6_so{`LU9kkjc}s4ga8RbMKv}JgDozvayoOs zLH$R1@O}~pgeV_MSDFdGCrfennVF?c*Ccp<_ZNR5fUW3D`0vAg-pKk=#@lEE6gA^> zDT^hxyE9u7m|fo;Jsl7EziPk#!x;WTbz>m|&WS+m+-us`EK-5}ubHr|d{Qh} zq4g%=?g1s!2>lqcC@+WxBs^0<9!Nd1h7AI^1GLYAn=Kjh-3RSWQx zG#HBpEE>dctSwm`fGF$rRJRhBV{yEm~_&zKZL@RzN3sZ zHYi$=EmHmi@bm&ScUcGwB*l4CcTnw216R`*R5D54ObfekFa zH}}BJ`32tZuu&vs7c7oV9|nJI<14WxBhG`2vkl&bNf*Bgnt+gJ*L_LpOL}3zk;q5r zGK+}ES2^robRPK}*^_8;S5GoTTEsic*2nQRoEK04yYNkuVHfkYOJz)LkzLM#kyM(c z5}ZCD-3XP@o^5~%M(hpMF}+r^O?C-Ob>6Zx`h>*S&@idlrg%gO4hIF|LGtOqRM&D6 zIjf*cV1)*)KV;8jfBDqSphyrDr-)?BB-gcivmLW)mKEUc?*A2x*W=Hx-*DkKfocj5 zRlL%859QLbXo_MJl#2sO5k$X<@`2 z`hl%|3Wd^kuq3$#*Z_!#Fd`g3;GBm0$t3Cb!^HwEO|Xzp{~p>6N54%^xd>TxJxE$2 z*9-{(y6I96zF@^x<`>Y>r;{!yhYddM!1(C~{>=-V<})0_&%@S_hTT23Uj4JoMEI*P zkg#;=7+_WCEGe;*pqH7HrMcNJpBwHW71Quq#$dIIi=~Z`J-}e3IVJv(C z1ICLN060HPC+S&;!HJAhv&a!d=Ai%)Q*m^nErQU`0Z5vh4$)RO5TZ2M(|tMabk@zY zVxs51yFENs>G|Uhy7$(Nt6qe@w}RX)j|&~VYu=o9%O_%npnG<7A2||`$I-Og8C7mE z#xf&_wTqsdGA!MO=9}Ttl3hCIg&SA}XofzRvu2^wA5+QVq)uw4hGBqq*467Lu`;pu%TT=6z)@AmE1`yvvC)4U%N zA1D!OgZ^a~Fs8a0r!{w2*1LKnTun*^q-6cW0=amFVzstVj08+R{V}>~Y5H{SddxG& zs3dG2TTjVsMJ`(`7l4Ze8aFVQ26?oF5icv@<372uP9~)0s>fLq=#U6i$Pe5ODkxv! zQ{JX9%do7)xDaBv$Pfn5Wc8A~9T|(Deko4hkFva6wVNpqCAebLPE41vcf(o+JqFHq z(!VPUs~1o2fu0+xQ5NT*=JmltLWw*2=}T59f#NqDylS9DPgsdCQK3H1sFyWBW>eVQ!b3u*%(8=oAbX;c9?AF=lr;+ zVtNU(?uFYu2LDeC>1tr%+$)X(*-@s5)_kBmZ;xW@zX7LfqWvdofBZ(+fOUGrTZ{jP z{jdlWsV{UY^rU6sbiRnk$S<)*M&XcL5%r7J3=Pwr9k6aSJqr)OVmT=*vr;ZpEye#~d!M zZZ{M^(nPhHGSU%&tnzX2tDFm4?bNzfXhpNEdO`0QV}OmVOpo!CBq{RHFv~GmwCaS^`x+q_ltyLt!%$A`zdDIVoDuV z?y8TO+su{2u%1XZLJ6rwzeC#I!Q}L6B@tOu$9)7G^Dct#Z#x@?=gds5u*p*NdpUYxgfivExLP~WHP?8LOru|?$?uj>OTQ&H;oUd3 zchE{lrE9L~F|pa~R9J-e9XxjalV_t;XzajwswWFgI%)Vlxf05=p_V54MwQ#&k|>it zFS3$ap_D>6;)K@@SLa&-+=5O^IP~PxH0I5mR(8pxCZOg-$mSW=>Vzqh1e@ zT26Lo+I^z)Sz$_#M#VIUJ6!SY4-|NYCv4TV|fuR{*2Bqwif>&NE zX(;i6ouU_*w}5dK2sqA-HO6CXzp#k^fVUg|XYyq(1?rw98W5Qw2Qe`8-5|Hy z^YuVnry+y`O);FqQOYV_I1bbzXvdAZxWqVZB^c!Yz^jySaHE<7?cJVf@^?NAPeAAw z5u<>@kp^`z#U&(jFK%gbFm5O5c6@iHYi-4iNtdD52N!UNm4vF-8tLJ?5O>dNFNZZNC#*5pZY`$5`(U3X1lhlE z|6nwXuudQBTM}Ca9$NlkOP^igZD;Qkl{GgPR z<|JK1#+;yWGg3&_C|O&AC0_ZMq>sm>cuMK_=dgAP_gN=)@-XQwznydb5Qi z$4~KF48F=*9Pt|GBU zVfYiEU5Ynb$9XHW%m)!66MzDD)^-6WCBlL<^vKjJL^wzrrfL#A^-t$F0fK4`H+JCd zT^4Kwte2qzNWK6Jek0Lm8gfFcx&@5`3ZhywVx}u|^e*Ma2w@HlcO`QE=|ErD1ZIW; zfH33WLL8MZUgREAUek!-RGYPFSf9$w)~rK1l7fB03g|w9EzVDXe-mu$1K7dZWlI8_ z>Ir84eLF~0!_(k2#eXd}cLsQ6^ehIBbmwQm z8)JCaw0J|gCRv2h>~?>U+U!)n+7bhG=XFe}rEgIt(1?D0Vfp3#Vz;#;wct16LWmSR z@`gZEPV?4^5nulAo?1cR*#JqTi*|Vr`(4%8x)~;y^9$rWkT6DSjmJ!@_SJ<5D8Q7? zwe=Q71l0tEPc%#ALK&$NpH3nr4?fKMlXq|`QH0mqpwPhNz0vixivB20c*P?fOn>zF zWzHZ3Bve4xzErru%y_igjTU<8W836zioc%G2moVyD~n3t+=x_ zL>~G&iAWj-oinPKSTE5!&_+ z{-yFj3t07wdT*P$lTRFA&9f~`F`46)hrzR>A7Me0H70Uq3)dO=}3u)_Namuw`xW-ohjo!f<;0&&zx_RIpxRTM7ECBa zA%7F+THQvfaB^-b%1-mC%)u$_boVwm_3lulS?% zHMUB8u38S3n}A-@>$z{FDL?tPfQ0JK^BzBkIgx5*m?u6?BjW=-bZU>Z)&KQ(9ToVJT5oV^>vQdoOLvsR1V#v-30MA zBox8}#w6OV!4pd!fLO#`y5kpw#M%%_dy+r0yjN2d@IQdZ{i+vJA-Wk-76N5%u)YmU zWtl!;ea<4`qFqXE=dv7Lmo2W1TUxoQL1sA}Y*obtH@FQXPphI}nHY^&rG+p8e72w%fwn`B; z@z;yHFqxgs0qCr^fQYsU1@i#%czR!tHVq}&ey>g^@a0I$FL70PNWyRiPLqV(TF@4R zmfRq4M9F}ueaLst)ILofCFH)ud?f=OgIESGDhK5aJsb?u-r9KgIYkS8Us3$V#}+>Vy6S_ZUSl^ zfoSt+SfE0X$VsVex1@>jCB>UxPi;j4;Lec;;7CNj53net>d4{Cx0Tpqfxb_MFW7Ol zwiMEYq`&l0KZVPvq66ptR=pSU*MPhfT6k+M}I(WEDoS$dv`>C+}!R}CEWAk>!SW|56mLdUDv&!0OFp3C{dM38)$ipR9x1z>;n6^?d8dRyRP#BT;cN3rto%cdT!OZr1Ym?`vrzp#&c zqcia2pbKW~H424m6R~zxessG(Hta`*U{dN0>T{)`8dR6F6t)&$bBtNEgHI)*7b&5I zpgW3n(K(<5(-o~!5*Af*&$NOI4Cf!em>1>^#^CM2|G-FD4nBfy-VDZ9vR&aSa&%5y z8HTazS?#Ouwobq}b+%+%H0A!-F9-W(#D4rKQF_Z{{(OoNfKSWpojjluEznaSfW7FN zgpCyTjz)Q+yb4JydnBf3PGM@`=8{EWj<|*qCDDK24eVo}ZVE!*$TsOX1{*PpTs?Fg z7bX~Z5_2bZd#o<9jyLtR+c`gGgxw6!^lLp|=MnUJf>?#3I-3*YjA=}&ih(jlV#9$p zmds_p5QcVVVJ8w<<4dXKI1(Dhfn-XIxA2L3} z4R`n0`=j2=KNc!V%E%E!a{(47P>|K(vB*s;fuzAGf2JnAabX;jC70Ik?_=tHF(BEcGl zjWwj#DJnfvI8_0E<(C!l!Ij|t=WYxPgGW1+C7cFjHY!*uY34A`CfvMo4O1Sb2mV+P z<#Mxa| z3G2~<)q++D-GXCC9#bfWlTitXmalhGIX#_^& zFu_Au9qDw9Mffk031W5)wQ-hWuMIheKFdfqbN$MOz|4Ved z0+i;)@FB3=0_LDAe;h|7zZ~1~tyt>rHR8bJD5RgM$b*Y()V-Yaok5|X=D%s6y|ax} z^OUI&i}mi{4eZ0C4I>ZN0M~g?_2)Q)m`0ic+ts#f6;^HJbvCveF_Y$d=R9WEYFX;; zgW2B3gW(^XQHGA@1FGJC*=&F4PeD3=7t*|G(dAnur_f(o@BpD~)`Zm%h>b(VF4v$s z(QttE7JlaemKn!gYGuv>koD(!UVLr(`Wtq6{SJjS|1TS!yJed+TA}!{obq{T9n5617S2MFIbSzEj!yw2S?h80dNy>@*8) z#~7HZ!|tI%Wg~U$z+9#RpHQvWT$La*QJrWGP9^97Zw+rBH4Fm4|Itv8QQ6tq72*D( zJlfzEdI|oL9;kyzy8moO<}P(z0QDvwRl$7y3U$z#N8b_Nv6vB6meF1B@YKXS+v>zn zKj_f#qFwa$yh9Y6UkJZ~5$e71mlUF806KBBPn&R*M6-`O)Yg6Y)UWwpSjc;V_jE4qI^jFuOYvxB z4@`t1C4);)&YZE^!=zD-3k|dc;ol>R86J_XN=U&58RWSG^o==|V-=}Xh=I>kKURX( zjFjt~lurw)b^>G-SzI<)rwt-!kpmcyS5&-5eW&neMb~y-O69%r8auLR0TiRxJ5w{Y zM=MF2#G$90l>C)No4_dTTcI1p+#DKN>M1sCvJSD7&~Qxgf1%$dk(#Y6Zud*l^;=yG z3VR4y{M?;{1BorF`Nc37>9D(^N>AzYiw?W|e9#G=7Gye|ZGJwD%R|nacT=E_G7=hW zhNZ73u^bCBj3aWTFX0EIzpOH!TeOe}@{w3bFd)b~kbgn227z~E zj^T95u_Llwt0+R&9HD1!p#xolNDcU;Gy;9h7O^FOTmGnEg&Wm9p8F~4+V*tUJ1teW zV*8-LSRFN{UKEL^$x1Q%R^6tY zcouay)oXXqeAa4=#-Um!MJ?A&OBvl64%V_6(Lbs+g03&8vmw;1lCI3( zu+7+=hBfi|d%u1eob|i668&oa>Es43FuE7Fv(N zHIJQU>$L2w2018>zXsbQ2=wK9MJ7h-!!~zGj&(P}vy_tEk}#o8$qG-Dktkv*%_yN$!g9Szl(pC3n@7Evgy|G*e7O31AthEtfCt`U z<=+a1QD0I%lN3P{pXd~TBd#IlabKi~lRLhfZGpka*#GsL3YS>F<%Y3z!cI~Wl)7o! z*CJ32^qi78$tgEK;CcYHq~7TW{}Z-+!=`VnSLLIH-E~;DY1EaBzC~vf_=9o1p+JZ9 zl+IdCIjFp{dWZr-;WO^PR^#sdnPUymy)S@Fpz&&LBX%0kupGulbQ|W)d#dsQm`f zw}m979bIy3Qas)-uaqV!Q|nFv9zqllA8RZxvQbj>TKH^%W3;cgIa;czVM`;3+;*)h zs|DcW-vU(JKhC^yS5xUFq=FNeJhwcz#DDp+~XA$&Hp2eop`lcTlrJ~ZS#wgS$y!CaA^r6;r=5p_c#{W6# zq$9(EUN<}RACaa{I-8KQY!w`(Tcp~Tjt$Xa@MH!4hPHU28fXJfR{N;1gph+>9}-;g z3BI2B_K8HJx~dq>^4LSZZ8LD&n<)Z~?y0!jxnUDkgK30r zz^qbU_v-a4Mos*C0q17p;DDKf8BRNfgeYqIX6icd;KyvdN@13TNK&qB{&y?o5?eN2 zD>;e8#R1S;EOQLv?SYbV!H9hv9?!>(&q1fhI>@b*n=`_)YLfGz z=X%jC;=EHT=@um_&_T2--@ga{KT9C325Xv6RD@TZt-n7^fGT=2Ibn)aq3)THR-l zLP0Ef8>a^mLOwlBqHxN?$l(VgGsp9c+ty5}eO^;}>cV;P^M@qlmN+%GGq{dTWvX$X z>;-ikzxzI!eC>7DYG^Pv_U^p9@Ei-v1d`Xr1sUK^jjH(DHy%*8&ApksPq$Cd0oKpr zMPRU*HhX0q;c#R7-*?(Da!E0OYN)Wac@bPOf?ckZz>A>l$)LeK2Sx$)Ad&jaq)yog z3=58`A8!aZS>T|%ujM0GH^Pa{Q8f{qdXHNzh>Qg(%u6;}epv6y3)u_Koi!@LRyEwm z9>PbZe`oZqbi{D;sq7<0jPKN96m$;|H|^S{_ap%YX0EE-o9wLM2T`}Rt?AA>1|{xr zG7Tt;mk9@o??bfA&`(EiJmXEcKv^5KgMrCIM^{?81x8gG@>4c|IP9z$jlos_glWV{ zICC=X2mD<3Zf?qhqZH$Q3+;)GJdZQJ0KU&Z&Qp*?A`-_d?X90@Cq{Lkeu_z;o5_^X zMs26~ZVe1(nab7$(iOtMeC833AcZIs)`XwyU^ULw$88#y(caSTRVT=UDmHfy+86q3 zbd_4&#--{1?=rj%7o5h5-Vj`0O#T&RzMl8;<%7vGHfaL#y&+pXobdw}p+hb8>R91M zgx}-w32tU+2-GDZGIllFWhioPvCE}`b5<|?m`!@3Or*L$Jl4AdCQ^qtzEe}_mdvYG zztSTS6H#Y^-{QJp!?qZ_*hXLImPOF?HgQ2(CUs%UfUroYAg8~*T%Lp15_kAx_)B@T zh>A5Rvm^~2G&o~jumQtXJ>Z$atbICmF%9L_%HqhWkck1LTvb#}eWyB-v?>OyFA%0c zW-xCj$gLBEfpm-t>&E__Ata*)2S?y5#Cne_nMG*mR>3ccVIY0Jl*-AI9Fn zdc^;C#`r@9@UXTquI45v0c1YhzT%;Vkc4oFaY{84bb?&%iAxH}pHc`ausjq7G5uC$ z8QZ@*14tJlasn&rd(1Y;fyKvlu__9+Hk<`=G&H%uIQe5FsFAl@0&(9 z;o0`LMoG6hcJ))*K$@$=AG$|Z;ydFj0o1|2`WNwzHU^0YC6ZMDl+8~512+UH9c;hq z_B9O8nv(`<-eppsW40c}4HjvK)VvK&gUkgipOax3!EK`uM>BgNr+|TSx(R_+N~_?d zLN$T^;Ee|*ly{x8)jXWN4tOp3xPu0F%w2lRI<=hkE70oT1FD5^@Bw=SxocAu7U5@E zw)3k%3UoZLHpgr22y_$t{L-%By6oE4+j{r>a|(xr^X6&|r8#t<@@t3G&ePttwzbdx zi)j!%dA7y}y6^EhG_%$U6v~-AvhnS~I1B<-@GE5U67z*)HJM@{X!mt2z66>(RT3BK z(e(&zTI2#Mi4Qe9ULA+=Co##Tc|Dht$-q}j@B!m|Y0rjk#F6*ny!A_A(dM8Yci3z7 znN%|4L-*NA>{(wPQ8z($KGFG`<2vlrTgW9r`sDc8K9aVry(wK6+b}^4 z+X?W=2eLkiYXw>g9|kfVyvG?`z@wcLaux;Nqo=plpfIg@)B~(&M02c8H8p%}?Mtv5 z2TMST0B)UYw|D9~5Pf=?_S`*YyIVxs)(Z=cvDYtq7vUQ0hIgy@eyo;QW|k;#MMv&U z8>Ap$9y!U$0F5WewK7$Rtdo8%+rPKswXImmr75wJX({;*lrGVF-1D)dK>~~kCLTR2 zJjAVs(qNY_p%0w@Q)oCF&&uhFcyYPCu2+QHVB*G?i5u5e+1wf&#RNZ&%(9y#I+n~6 zz+qy6S5Eo2OAO7nZN{%f!5aF9A^C|Qf~h2|V!*d;;6wujokeZPtH)U^!hT@fhiR5URdYS8TFP4W-VavU#s?_3TXrUo*Nmm~J<3vMJ>m&~DIgZ$u$MVfKEin9f&CLX!e3osZPyw7a9UF))c2iBkg604a-}SOUwB=z8FG}s+8|}V~?nej`%|EJ98%# zYc1|S=PGRnRK;7m>oY8YKseGEjBwhW9ONeV*zsL$ec7gTgm5R^d1vytNtlg)4&J|40)^R?>fEG zI4RnxUJ8)`YHAZ&*)0`Zlp2rKvG)P9^I;a_eSd0#rv%*eRt zUzqc1EHjS`{pK>`)fIr1yt{Bp4^nRLeu5<}TjZph%8FbQjP`H;-rQB7Nn^yD&SM$` zKtGt+B*;M-Bpgs0ZGVHts!%l|+;S&YwRTU{p9W>RtnLblF*fU$P^-ppC(}@b77m~l zc2IU+#A}1@Ozqko)Lve5QV8wxDJ{y;Z{^zk#`keGaXZ#ao1z6mWubhO{d8+R?7YQBS zG7CuG?;I5@ozf@bmE612Gq4a(YasNy;EGzMlt?q(6D<2Lt}MDQWXg{#$yt|EG-+H= zc!zIZAsuY(7{)^x_Y9QnpE4R`rxzWWn+&(9?*Wu$+smY+Vk!|<@9;Gd6L{{2rd%%4 z)d+)*2{y0yLKtd7!5mGMHPIrE7?RU9gl>oy`Owv)`W=JpSfE#cCI+hFMqP3r1#q~W z5xA3T+B+V`P&11o6ljgHjV>>v806_@(G_(gVF01n>KS4b1Jj!DA)o(`o8j6r;jvgQ=KRf&v?8MEI&3<}yYpq9-IXwoOiwr$oYjek$;}H*1FV;*1NUeCz`hRO_B$4dJ&a%Pq)N$}1noogFm$|!gX@A#B+6$R#KkD#}XmpjnPo{Taj(8oU(-kOms98b6WCCh}QFO z>kne`>-_MuTsM{&Mp8NtldB7XI%!q!e~S}%B9O{iVMjg;eWW17Eu-$`tSGh<%LNkF zREI&~t8lc)dSVCbO{mz4C~(QZ_fAG+948vBL^s3ZH1*S~P!ey{bgWoMCFpST~aBnYV? z0x!TG=)LX?8lQ`naxg)d-)@4Q{;E_Qj&HqJ6?=KmEpn%Z>l{LIrZ#=l6^0jcG>3+6 zk@P1_2}65f=2YK3hgxL8eK47IF&aN}{-YP59&~%)@e3%~jekE{+lHdkVRd>@hpt1) z7vB2&V`Uey06{>$zg}DTPLpyd3#n9e!G4b~IW+JRBA`zv$tTx%S1ZY_BdS_6f%=6C zyD6B%zXrls&LKY%Z#k6~i{;y6SGudpGeqe>FtR3~K09W!LR6L21g2}BqnYdgPmhX( z^43y6ulfa)G@Thj;tqb}mQb8ey|}v0Zsc)t9k-vUEsn-n&b+6oZzVS#1MWmSQfQa7 zq0Ls-DHD#%9(^FU(S!&{lt`&+-`iVqbx0=GP)$Tj*u6ZIuq&GCGfc>oA7r^-k&?tm zj{Y&5p(fWly|+Jud6SDYxWJ#KLNxDL$ilNc; zT!h#5!4SMsufKIWb=$nQNC09YG^P5HxKyX`RM~0pEH}t7sQ_avtln{e?2>`CULq;M ztEtPb6e&QGHsJY-$GJTthi7AU%@9ah{L3=dN3(k#lDJzWTfg(CWKj$S-hV+kNpt3=!-V8z!+xM*?3`Z>d(mK&#yq-b|A>Y^ct)qYlfe5j1l(++_ z39!^HUbQg6%z?<8jNA5s;J5A~G<4>dEO%O+NpJZ}ulr19$K5fjFnisV4MQ=moi!dI`YmQh6}U7^#hNSLYWEfOL6O84@rB?3zJYCh_o$wl`+pAD@8&U z=cFCI-d*TI;2p3%0Uc`ZhYcu78KDS^aosU0u=A@%K$X`FCIpzH(@LG(INb26kq{!5 zMyVV0{;m1#jR~bJ-;Zxe8b$%ukM|F3lYWB^rY_|8Z_4)6@AL84;tE58uCW6UsDO9i zu43O7ulI6s$;nm?ESU48f&^4Oqd4t^XknyFX&_oswZ(MJ;&TGrk02KgBincEVuN`8 z#7W|7E@`{aOY?y1!q_+Q&Hu=`w#5Ew!n%C%CCPK?neu~UQCG5zd@_yySs_92fs#ptgr9tv7-UMas#!06}%D;lxVtXbzI>2rG2Fla3-^-ZKW zJ^zDN!)!0RGVGOf8{RZb&1^B#dgf(E+Cc%(E%6LTu5#_&|{ ze*;2`44E?TMw=${B}IL~gX-=Gpu(~(jy;3tLW{ zAclV!42ln85CV>OEXQ`BW`byh0-=o^h<-1b1()c9^cpXds#p7as0%g`n{6loh#q3n zBnT2qFNM&2#^*J?#LwHwU6=Cfl5gDzlsovdPXI{9vn9e~g3sdalE(g7wXLY%t>Q-e zM<&Y5qKaGL3Q%cVNfS6~KgRD!{_|4vV+;uf^O8~Bz`_t>GMF4O($2lSQg(Zu8=j;@ zZf%X49UAg){zcQ0W3)j|Dk>)=G~fs|%+d>?B`rg@^v`eskQ)79w)1^j+k&DF3b8{m z|L?dCfao7C6IOT*WlI{&JbhcjJg%fGHlXD9&CX<`Oe?g4xJ4EAk_=cqYU@Oki$;o< z-WSFXB`kXh>=ILwVU#g?l3oSh?%Cpu!v}ZfPxI#OziC?!-QPMN%(!j#98_t9Rc4$A zi33m6ij<4XfJecSb7JbbX*;5_83eu7b4k!b_3Gx87d^*SCtsSljI1K9%XMB~b{B`D zhKg14r=GpR3eLk9{-sK9-I8?k$bXYN9QB}j04LcZ>$#iTVne7qu6ncYk%rHcIvHr} zv*PilyJhPkuxA&Z)_iG@Yi6fjAyj_K^UFh$gLkU6CWvaA+`Gq3uJg>Ze%1^?r^^i@-2Ye0(XA9%&R%l!xXxF>M`6yivaN$VL;g`svB{rc zFP(_iLIN#WbvDvWoLs^WLwn#td4|_pFq1PCInw{5l$RcnT4Xn>1;~eD=+DoavN)Ri9y|DjF>WB|(=D32?ax{CW^69IF*7 zZQ0zY6A7-EyT8*Dqj<&{{Q`S2-NwIFW$Q20e9x=ioX1 z2#%U323*&-dB1qcOLQeoKKLgEk1(XB#7i8h#p>2kQ#k=~6Qc$VKG4hL|4_q!LQ}P} zV!^llAm4fM3HB{-OqhKwG3Gd+3f__0H-h0=`A6EX1=f+n1GyiO=MzJM5Xjc~sM6Jd&ZjeVbWWsF zntivCLtLl>5{$ZHepn?`pVOOM+Lx53KMyt7gN^Y*g*&dKn)&!0#l<;MW463{yo}+S zLqJxh?p?|c@AN##yF8oSy>=NW-#k#&V7H27$xNH#x1Rc*wQ$)cU$|a47jvnr6 zuMX|~Ymh$&D}L9OO^K-sIV$eG?*TnLZxj9|ja(S3?vuG>Skn;*dCq}vR|1y`*n2?2 z(5GU-%8*;D+JGHWNAY>?JblGas~l-iwt{4Qi#d|i7G0#O_95@nrCuJtD1{XpT-)7@ zLfW__O_L+w+psMHCcZI9arumo6J(Aa#HZR@_sCU&JU*k_R->DHf^sLwWg>S=cOap7~UP z1A)JqCF}kZ7wt+2Ju@+IkRFHFbI86ZZ*t~M0A46xQ)47D%Z*PA12K(x6FN@$#v;Je z#D7H-?f`+21XnN_plir-4XX z4@}cA&)vG4wj0S)tB+m2+W}Us8(oym1qO_jvjzR0Ql=P4343#Qk&`I-^eK zrI<2{O!F22x@}oQSXoq^Kk^-_XrG70;qR`FD&qy_RVbHp6sT zK>5>VgSPI_saK*UY;A-GYyIuN&^9yS8GwoiJ>0nU)F`^^1x+11Y^iv!@z`wG3;Y>b zEnLhUk33LRoGV3(^`*$HF9~qqL7ZY^bQGX~jk80C6ArCPZ?ZJ91ax;@F^&hg-}3%0 zZ$*luJEy!+BR)DMKUu@NAXGQTDX&hzkRa9*`2N!Dd3}Z?Qx;>(h*sicEUj@w;(Rw*9e0Zj)Ik^TO%~(Nm>-3oFva zq>xXnFgZ`rntlBPRnMSeJYs$IT{G*+u37Bahjp$b5x_hY-Atb>xCt`<CvN!i2{E zV++mFhxzfp_4_TLBpx;+IiZC;@qe)MvnR)={(*qCfI?t>D3>6{jV@RqESm8WZn`%u zciJ?TC`>goNy{bK>3jx+Z0J%0Nvq0$&`_!M2Mn%>%{uT&T`}}Kwy3knPOLL3`?jvt zZh4B$KL&A^dZ(B?EZm9-v2|70IKZlMzS1t2y~6>Lp8qC3u&hnPIo!?ObUE%N$Bk*T z#fS)zLFM|!*GUW_=Q$HZ>5UW&mII;AV)~CQu@JKMM5L)7j|Mh^s_N6?N0U_EiHVB* zs|QF4Eg*5p5rD*>?yxf5i}t)CF&UU+1d%f=NmwZ#VP1wNJI3(4>Fzb29pjxEn$|>k zsro9g{qf+5IfgkaXWV|^Ru@;l;iE!E%HYSHmt{~v=T^fc57r0NJ>0Gj7r)_tw(iU< z7qI6`MR2P3JS%5;O@`VD-LGSkDS+Q8-?lUCItXRtUUV#)8@2=}Ek4{Vy?g_^hSx%| z`R(`#^t~LLrMdM__hlQ}>1nj1oOL0au>Hy63Qtx74lTFOt?hB?MU)kHb=%q%;DXyTS|* z-pJ*2Yg;726`-H>vlq zr=rPOS?%;Shq?}fzrWU}o{uUO#14FOTsE600PYBIR|1eZ;b2Ku@kEH@3b|JCzR$}rQSg+qXlFV=VXxm_`^HdQH0 zMFfhN_)+mW0#AmJU|2Bu>LwaX{mvE5{AxHydZmGEFn!CJN_9}3AhCtI)8s;IH@KSF zOotR%qg+uV9HX1s-C)vrLa%;i;3c*XSR)ED10O%r_bz=9^2@r; z0=~h2Y!5_5(9^|}RG0x$+_#}L(z4+mcqG4b?~dAgtnt0}S*Dt`_QgrNEVDKnGs=?= zwZ7%Hhe|lGJKODoRHv&QLCC>vJqEcwC=9`Ud#7ITI1*VKnYKoaoF+E2SNeqniP{(| zNA0^xTDw*=JYJH4&d@_*0Wct-EhjH&9IaJA!7Qu88VF^_@x<2{Db`=04phNm0TA3J zBjiw3m`hn(5=$Ob0T(44?PV8~@Hk*n%8rC81S1-1eJEL`2YL#1c{G6F5ym<`s$?!e zN+s(YoW|;cXO56^#NKIG(k*bw`G3FOX-&fD<2hd>Mj5PlaB$FW{rq86Qjnt^1B7vp ze>qb94dz}zp~;uBL;*7NoP&GXn}-L6GAX^NapgiL;Z$!hV#jOPUGo5iGz92K(hIf7 z(abk%Bj^VV1KRsXXH1F&F5b=dwy`Rve0kxxtlk*&WmsG9R2}JlknZq>4=n~!WX*OOD;pbX z!K;YcKprgCgg$=S(vhW&RPtbLqOLJi9J^z^?q#q(0; z%~F)0_Hqh_9+~{we4QiPry`ja;yjwQvZ(w0TNUKFZ+D`e%)@Oh&)A%P6Ke1Jp@m7S zLIcVGI|MLM(n}8VPI-zH%bvFoCxstK3`pl4mP_Y_uu!cxNzlF4ro0q=Hk`2YS{xcT zL5uFQi_%cLo>pJoTf-}ozDvbfPh3=?z2f)J?)|>e{x!;5>I)@NbWvfo|3`1$J(4S+ zCN3NWo@6@y|L*vPts`*SY^s<%Z<6Nnr#BhE?{7z;zQZccId&!Uqwu-^NI1Fs4;e3A z9|epVVq5?W*PHMy#3cItDpPPE(k5 zbCbcsKSFBJu>NoIj0}1zX@SVIkEMvDdaq=EECkx7{kP{ob=bQvF>DADz9;Ximj4!v zM0ns_NN!gCZ0?ouPYFSEUBt6L&%GZKORekrBPFOAtVC4RSdav`sVCrbD>R446sCBk z4*3@}>8Jw`p6EUCQG8&cNr;m=51Kjo#$OwC6!d4qi4!3s9CK=uMH0~(m$>j+Jv%0~ z_oZFdqqU%S5149gngmK)))*m_lWD*If-hSI>OA(CvJbJ^aN-)lM`(q$d2BU^*jklw zpYKHVRzEURlp&wD!;mxQ2FN0LM=Q)$vpumyOV9g(h2G>A?F{U+`p(yhB?Tz6v;yh? zA&1mGd6HHKs*DCv5BL&Qb0IP>gP6N1E%#Q&Gs(|Wkd_InT}F#P8MyT1u^ zh|P-2iDzdezTxzADFhh(vkCzmBrBayObM;PgkcL?%Qr_HhlvZx}Oo zwnyoIb}2>yE4!FSxVL~IC!b=g?qfpC!jxe7HzN?65){b8FO|zbb9Kv)4b_2)*xyx- zeT6)>j&JYmdv@F2FmIXhr~`9)IAW>&R$INfqIp8-0hUu18{4+aVamyaDKE_6HaJd$ zApcsup_-Z{4>eC$IaI+z8z6c@8Md43J*-i;zHm7{p4{)%W1(doPl&3_WNY0({1<*GZ z-=^qbua@fd0g=s$f^^q^4d#_1Y#Pw}#KM1(yLp_Wv&85`7K1FrPGL&*zk~D*g8GaI zh@vjmmg;xg01CDqk>HN8XqnPndCgIG6Yg{Io<4e=!wM4h)%3taT>rnd57Q?i;$)%d zdoRZ3;<#h9Gf67>DFBM*p8X*1dz5oT7zka1-w+lIU!(H2*vNAVWihXXq`H&o4?)(= zicH8z#%!g)_{={)}Imkw^$NiswyCMsi>cajyooHoQrl$j5IF8l>i(knk?JW?KsJe3sF zMcsbqW43B@0ZW#_eLoS09t-?fWS&!6R@7#~@%FM$jX8l;tD&BDOF_(7hOpM!yOFXq zaDhUakYd%HKvr)ctLo17K(<)AF5)w2aW~j_QdsFyZF3)k7Z;oEXGei85B{1i*g9~K zI?&Y<3i2fXP}25&K$>nO(K=S&pVS!m=1tHD7M4>nAZHN&A&-Q_8m^MLwhQ~>uUgYg z?uZaBuf;|n8SH&>yNw|nJfJv4XpTLx4R@zKLo=n zF@{wySamZZhfmD)y{?cRKWVHODkopdiv(!H_h<1c(yYcIu`+{Mhx>r{-$E#XIC`hd z|6TL$wSM#rJ3HlNzn$o;(gu0oHZT$XSt?au$Ss746Bfb$-@3mY*qS!<>%Og;jy*lI zq@mRP76YHy|HhR-+Pl;n7~W_yPK!K~kKkH%^_5`7jInr~1l?b%rNhr^66IyK&vVda zLR#2W{CCb886Vjt#u7}i#;#f3VnydK2FDoLDyqQ0oCJ6s&J9jl7Y5wTB7!W+@td1q z_DmjoglOJGBtem;8hlN=Vl%yTP>xj=LbV8DHP3n6yg8j6a=aV)bA_d~F>(V9DTq6l z+9;-7ETn`z#bh59csyU-ZI7X4aNM|ZpS#E&$AXDP(2bI%Hyf&MiG~~5*$x|;4Z&K^ zZbPGl^{u3*+xrj;K}PkDYV7?#ITn3}Z>_b-f$0QjFMeve^Bm{V*rRJJSG;IfjRFV= zo8wHlP-5mnw$7#ki=8}Ufm=5j=qJwozBTvEnDaOc95Nk8I%|l_x!|oK?4&ZSGhlGL z$H1NjMmV>=nO>ppw$5IfT}e${MR28BI0p`UEgdag2~w7+(BZ0xCXQ>7Eid5$e6(?ms*@~1sy*~dPY z*R#ZlwOl@~L+S&IP$(RKt3U45HU774g}`Jwr_u5(>F#K^;Ssw>xvrGK-dse|Nl^5j zRhsdSoqQ1qu@&0Kg>qWz(sUoy@iEVCsC&McJ(D;_Ksark7kdgny^MHl2Cdq@p3B$P zab$0dssxxV5T9Q2e!tB#zI!R)B_ZsdXU(IMH8vyN9FB>Id7JgF4K$@Rbwb+|jAG`v zAs;Xvuv@`5S-6y>6g0rr0uaN7*A|u1N9Qf8E>jBlr(G@!$S@S!2u(+y!=5r0>D?8Z zzB|Z_U7uG)L#LHNvzII#%(%V^kU=lg`^uZLm{dkNv|WKj*WK>_j^V-rcP}q*?D1uK zxe)*B`}v)zK|0@|nI-Ysq-9^a{T4g`)o5;Ygg7mendz!2mc3|^iz;~ehTPBJo%5&7 zT>?C(jvQZ16MUHCY3^m=A=G~e-En2?J-yA-D@#pl-WGU_F#znZA*4^5?DFc<E-` z1%!OVEuKb)@?Tm$k>m8jy*LFO{NXMG(4|Nt#H)vB)wSZ!JXEleeEOQW@nt)|II}uz z_nX+2p~ z4}mov4#P-8<`zslEVv+z>FtZJmojCjdak{)w*khMK(`v1Ca+;0t%TqjCHQNvISUL1 z1>0soO{Q3oRqU&M>d*c7tkfGr`|g)_G?Z#R&O^rO9OCPcu0VD8D=Ug7NGwJ+-FEt` z&Jm{LHdV7`7wmV$3LAp3rqQ^C8{0peg;c$kt3RSgpfMhIkri_k`>VQ&C>FqfnqIhJ zvD(O7m@c+^*5+R7(I%xNvvBMV^8dcJstVAfcm7$kH92nl9=DJ{b&-<9c?}*vaYg)w zsX}OtgT|&}i4`EY%2Z3Oe zczGkRjd&G8nL#jLH?~yWfDV@~=VUEMaU}FAmri)1jxN}Z=Z>%`QFuG>0KzR?NTp9n z=KKoWcKHHgahWhR0vl!`E5nYg4w#Cf0!`#vAQgMgh!f>bfL?(;c4sC4&1Vy|ka+^P z``yl9JR)(=c2luqD{Tr`hoRE2sl7Pyo4&v@HTb5UVGiPS#6~U@#;ZKUmD=yAJLEA{BX((u}z{TZs}_ZwL9b|t2{Ju z#5C1V&4FZ)q>i>Nc?hh#4pF^8?%z{u#sv{1>I??}7QwNJ9=CzTc}*|LU7_KvSKx@` zi3BYkk}!?5;ucL|fAQXPH)85BR4?q51t4b}rDye7DRa=;kYO9mmOpVw#(O~ZbBP>5 zVr*s#_O0%Kb6>z~`QP=2U6@vJ?zhl|%zwraMcdW3XN%ORlXUVap9A`A7TcS_Q#9n)j%{x|(}!CvaPlfw<#we_(ikEo(XqAA*%R zq{l2UJd`L;#ELi&Rl(*zUARO*&%)vCR)FGf*robv6Ae!$sBZOT(7Wl7ZZbb4RX8DY zRKTVDKRFksg?E8r$ID*&P`uCB!w@%MeVZ7SW<^BIF;2j_fhiS*Be6-M^_nmUps%w- z%hXDslh*%I?AAt<+gTk$&uG?AH+njTD+#;nuFwymP0wD-+yRrQ|8Z~LK`~{aDo)FM zn`j0S2#x9R+kVfg+GgK28#CFgoj{G3p<_{wgE6s^vzaGSzAI2p(1xIksD7m7#vmvi z^RLJbTEpW4cCW`i_XUEWA!zu&&hJ;Wk3(65u0gbyU19t~lqRh6?H(92Z5uFPhelHh zzb=X(l>ppg)ODJLk{`n?d_IOO1A6mgFj8f>G_wKVG_C=F59Q}bF)rVX7BrRFIacsv z|F8&bR|NtXR=k!3o6FAQWRiXo1eIXUpA`%)JADsPhC@kUpws+rra{hV`{7;AQ(xUm zRPh6!5E^|*;Nd0dEbpqi9+6hja4$bD8}FI7{zm}2d!H=X(#qZJxo*r=|z@F zsY4aFsnN0(6}+xv;2Tky4!oNz|D0-xtmn>nX_sSil*@sLDv2DquW0Xu!du<@w|p%X zm26!{N!8%c!2d_` zGP#SpV=>}sIghCw*u{fF8`L4S<#ux#oOXnc>Jy%D_n$|QA|a+AG?rPXTstPP6C>gz zkVx-CP0>=t`rss43tsxHM@;`wFyr+gIYoK2flT0nR^0%Wmu^m-7C)XFL@^91yh0Sh zvTWIf|9ˋb#3TTn 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

    ~>6en%NNJ#-%O>MhGC42`-8+e>e?! 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 RU%W5f&eNnQ&Gx6%Pl!$cXOfVAKSUS# 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%0D) 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⪻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%0D_^e3#)Tp$#JH2s_ap>bS?{6)&(K-4SNG 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 I#g{9-&B)RfzU%o3+9?$+!!0Z!<*#Ff_^md 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�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 z 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 K000003Rzly4BuV= diff --git a/NUISamples/NUISamples.TizenTV/examples/control-dashboard.cs b/NUISamples/NUISamples.TizenTV/examples/control-dashboard.cs index ff1e87e..0ddd6f1 100755 --- a/NUISamples/NUISamples.TizenTV/examples/control-dashboard.cs +++ b/NUISamples/NUISamples.TizenTV/examples/control-dashboard.cs @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -283,7 +283,7 @@ namespace MyCSharpExample text.MultiLine = true; text.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.WIDTH); text.SetResizePolicy(ResizePolicyType.DIMENSION_DEPENDENCY, DimensionType.HEIGHT); - text.SetPadding(new RectFloat(10.0f, 10.0f, 20.0f, 0.0f)); + text.SetPadding(new PaddingType(10.0f, 10.0f, 20.0f, 0.0f)); _popup.SetContent(text); _popup.SetKeyboardFocusable(true); _popup.SetDisplayState(Popup.DisplayStateType.HIDDEN); diff --git a/NUISamples/NUISamples.TizenTV/examples/custom-control.cs b/NUISamples/NUISamples.TizenTV/examples/custom-control.cs index 20531a2..2da7ea4 100755 --- a/NUISamples/NUISamples.TizenTV/examples/custom-control.cs +++ b/NUISamples/NUISamples.TizenTV/examples/custom-control.cs @@ -31,7 +31,21 @@ namespace MyCSharpExample private int _myRating; private bool _myDragEnabled; - public StarRating() : base(ViewWrapperImpl.CustomViewBehaviour.VIEW_BEHAVIOUR_DEFAULT) + // Called by DALi Builder if it finds a StarRating control in a JSON file + static CustomView CreateInstance() + { + return new StarRating(); + } + + // static constructor registers the control type (only runs once) + static StarRating() + { + // ViewRegistry registers control type with DALi type registery + // also uses introspection to find any properties that need to be registered with type registry + ViewRegistry.Instance.Register(CreateInstance, typeof(StarRating) ); + } + + public StarRating() : base(typeof(StarRating).Name, ViewWrapperImpl.CustomViewBehaviour.VIEW_BEHAVIOUR_DEFAULT) { } @@ -229,6 +243,8 @@ namespace MyCSharpExample [STAThread] static void Main(string[] args) { + System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor (typeof(MyCSharpExample.StarRating).TypeHandle); + Example example = new Example(Application.NewApplication()); example.MainLoop (); } diff --git a/NUISamples/NUISamples.TizenTV/examples/dali-test.cs b/NUISamples/NUISamples.TizenTV/examples/dali-test.cs index 9c02eee..ce7899b 100755 --- a/NUISamples/NUISamples.TizenTV/examples/dali-test.cs +++ b/NUISamples/NUISamples.TizenTV/examples/dali-test.cs @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,338 +21,412 @@ using Dali; namespace MyCSharpExample { - class Example - { - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - delegate void CallbackDelegate(IntPtr appPtr); // void, void delgate - - private Dali.Application _application; - - public Example(Dali.Application application) - { - _application = application; - Console.WriteLine( "InitSignal connection count = " + _application.InitSignal().GetConnectionCount() ); - - _application.Initialized += Initialize; - Console.WriteLine( "InitSignal connection count = " + _application.InitSignal().GetConnectionCount() ); - } - - public void Initialize(object source, NUIApplicationInitEventArgs e) - { - - OperatorTests(); - - Handle handle = new Handle(); - int myPropertyIndex = handle.RegisterProperty("myProperty", new Property.Value(10.0f), Property.AccessMode.READ_WRITE); - float myProperty = 0.0f; - handle.GetProperty(myPropertyIndex).Get(ref myProperty); - Console.WriteLine( "myProperty value: " + myProperty ); - - int myPropertyIndex2 = handle.RegisterProperty("myProperty2", new Property.Value(new Size(5.0f, 5.0f)), Property.AccessMode.READ_WRITE); - Size myProperty2 = new Size(0.0f, 0.0f); - handle.GetProperty(myPropertyIndex2).Get(myProperty2); - Console.WriteLine( "myProperty2 value: " + myProperty2.W + ", " + myProperty2.H ); - - Actor actor = new Actor(); - actor.Size = new Position(200.0f, 200.0f, 0.0f); - actor.Name = "MyActor"; - actor.Color = new Color(1.0f, 0.0f, 1.0f, 0.8f); - Console.WriteLine("Actor id: {0}", actor.GetId()); - Console.WriteLine("Actor size: " + actor.Size.X + ", " + actor.Size.Y); - Console.WriteLine("Actor name: " + actor.Name); - - Stage stage = Stage.GetCurrent(); - stage.BackgroundColor = Color.White; - - Size stageSize = stage.Size; - Console.WriteLine("Stage size: " + stageSize.W + ", " + stageSize.H); - stage.Add(actor); - - TextLabel text = new TextLabel("Hello Mono World"); - text.ParentOrigin = NDalic.ParentOriginCenter; - text.AnchorPoint = NDalic.AnchorPointCenter; - text.HorizontalAlignment = "CENTER"; - stage.Add(text); - - Console.WriteLine( "Text label text: " + text.Text ); - - Console.WriteLine( "Text label point size: " + text.PointSize ); - text.PointSize = 32.0f; - Console.WriteLine( "Text label new point size: " + text.PointSize ); - - using (RectInteger ri = new RectInteger(02,05,20,30)) - { - Console.WriteLine( " Created " + ri ); - Console.WriteLine( " IsEmpty() = " + ri.IsEmpty() ); - Console.WriteLine( " Left = " + ri.Left() ); - Console.WriteLine( " Right = " + ri.Right() ); - Console.WriteLine( " Top = " + ri.Top() ); - Console.WriteLine( " Bottom = " + ri.Bottom() ); - Console.WriteLine( " Area = " + ri.Area() ); - } - Console.WriteLine( " *************************" ); - using (RectInteger ri2 = new RectInteger(02,05,20,30)) - { - Console.WriteLine( " Created " + ri2 ); - ri2.Set(1,1,40,40); - Console.WriteLine( " IsEmpty() = " + ri2.IsEmpty() ); - Console.WriteLine( " Left = " + ri2.Left() ); - Console.WriteLine( " Right = " + ri2.Right() ); - Console.WriteLine( " Top = " + ri2.Top() ); - Console.WriteLine( " Bottom = " + ri2.Bottom() ); - Console.WriteLine( " Area = " + ri2.Area() ); - } - Console.WriteLine( " *************************" ); - using (RectDouble rd = new RectDouble(02,05,20.5,30.5)) - { - Console.WriteLine( " Created " + rd ); - Console.WriteLine( " IsEmpty() = " + rd.IsEmpty() ); - Console.WriteLine( " Left = " + rd.Left() ); - Console.WriteLine( " Right = " + rd.Right() ); - Console.WriteLine( " Top = " + rd.Top() ); - Console.WriteLine( " Bottom = " + rd.Bottom() ); - Console.WriteLine( " Area = " + rd.Area() ); - } - Console.WriteLine( " *************************" ); - RectDouble rd2 = new RectDouble(); - rd2.x = 10; - rd2.y = 10; - rd2.width = 20; - rd2.height = 20; - Console.WriteLine( " Created " + rd2 ); - Console.WriteLine( " IsEmpty() = " + rd2.IsEmpty() ); - Console.WriteLine( " Left = " + rd2.Left() ); - Console.WriteLine( " Right = " + rd2.Right() ); - Console.WriteLine( " Top = " + rd2.Top() ); - Console.WriteLine( " Bottom = " + rd2.Bottom() ); - Console.WriteLine( " Area = " + rd2.Area() ); - - Console.WriteLine( " *************************" ); - Size Size = new Size(100, 50); - Console.WriteLine( " Created " + Size ); - Console.WriteLine( " Size x = " + Size.W + ", y = " + Size.H ); - Size += new Size(20, 20); - Console.WriteLine( " Size x = " + Size.W + ", y = " + Size.H ); - Size.W += 10; - Size.H += 10; - Console.WriteLine( " Size width = " + Size.W + ", height = " + Size.H ); - - Console.WriteLine( " *************************" ); - Position Position = new Position(20, 100, 50); - Console.WriteLine( " Created " + Position ); - Console.WriteLine( " Position x = " + Position.X + ", y = " + Position.Y + ", z = " + Position.Z ); - Position += new Position(20, 20, 20); - Console.WriteLine( " Position x = " + Position.X + ", y = " + Position.Y + ", z = " + Position.Z ); - Position.X += 10; - Position.Y += 10; - Position.Z += 10; - Console.WriteLine( " Position width = " + Position.X + ", height = " + Position.Y + ", depth = " + Position.Z ); - Position parentOrigin = new Dali.Position(NDalic.ParentOriginBottomRight); - Console.WriteLine( " parentOrigin x = " + parentOrigin.X + ", y = " + parentOrigin.Y + ", z = " + parentOrigin.Z ); - - Console.WriteLine( " *************************" ); - Color color = new Color(20, 100, 50, 200); - Console.WriteLine( " Created " + color ); - Console.WriteLine( " Color R = " + color.R + ", G = " + color.G + ", B = " + color.B + ", A = " + color.A ); - color += new Color(20, 20, 20, 20); - Console.WriteLine( " Color R = " + color.R + ", G = " + color.G + ", B = " + color.B + ", A = " + color.A ); - color.R += 10; - color.G += 10; - color.B += 10; - color.A += 10; - Console.WriteLine( " Color r = " + color.R + ", g = " + color.G + ", b = " + color.B + ", a = " + color.A ); - } - - - public void OperatorTests() - { - Actor actor = new Actor(); - Actor differentActor = new Actor(); - Actor actorSame = actor; - Actor nullActor = null; - - // test the true operator - if ( actor ) - { - Console.WriteLine ("BaseHandle Operator true (actor) : test passed "); - } - else - { - Console.WriteLine ("BaseHandle Operator true (actor): test failed "); - } - - Actor parent = actor.GetParent (); - - if ( parent ) - { - Console.WriteLine ("Handle with Empty body :failed "); - } - else - { - Console.WriteLine ("Valid with Empty body :passed "); - } - - actor.Add( differentActor ); - // here we test two different C# objects, which on the native side have the same body/ ref-object - if ( actor == differentActor.GetParent() ) - { - Console.WriteLine ("actor == differentActor.GetParent() :passed "); - } - else - { - Console.WriteLine ("actor == differentActor.GetParent() :failed "); - } - - if ( differentActor == differentActor.GetParent() ) - { - Console.WriteLine ("differentActor == differentActor.GetParent() :failed "); - } - else - { - Console.WriteLine ("differentActor == differentActor.GetParent() :passed "); - } - - - if ( nullActor ) - { - Console.WriteLine ("BaseHandle Operator true (nullActor) : test failed "); - } - else - { - Console.WriteLine ("BaseHandle Operator true (nullActor): test passed "); - } - - // ! operator - if ( !actor ) - { - Console.WriteLine ("BaseHandle Operator !(actor) : test failed "); - } - else - { - Console.WriteLine ("BaseHandle Operator !(actor): test passed "); - } - - if ( !nullActor ) - { - Console.WriteLine ("BaseHandle Operator !(nullActor) : test passed "); - } - else - { - Console.WriteLine ("BaseHandle Operator !(nullActor): test failed "); - } - - // Note: operator false only used inside & operator - // test equality operator == - if ( actor == actorSame ) - { - Console.WriteLine ("BaseHandle Operator (actor == actorSame) : test passed"); - } - else - { - Console.WriteLine ("BaseHandle Operator (actor == actorSame) : test failed"); + class Example + { + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + delegate void CallbackDelegate(IntPtr appPtr); // void, void delgate + + private Dali.Application _application; + + public Example(Dali.Application application) + { + _application = application; + Console.WriteLine( "InitSignal connection count = " + _application.InitSignal().GetConnectionCount() ); + + _application.Initialized += Initialize; + Console.WriteLine( "InitSignal connection count = " + _application.InitSignal().GetConnectionCount() ); + } + + public void Initialize(object source, NUIApplicationInitEventArgs e) + { + OperatorTests(); + + CustomViewPropertyTest(); + + Handle handle = new Handle(); + int myPropertyIndex = handle.RegisterProperty("myProperty", new Property.Value(10.0f), Property.AccessMode.READ_WRITE); + float myProperty = 0.0f; + handle.GetProperty(myPropertyIndex).Get(ref myProperty); + Console.WriteLine( "myProperty value: " + myProperty ); + + int myPropertyIndex2 = handle.RegisterProperty("myProperty2", new Property.Value(new Size(5.0f, 5.0f)), Property.AccessMode.READ_WRITE); + Size myProperty2 = new Size(0.0f, 0.0f); + handle.GetProperty(myPropertyIndex2).Get(myProperty2); + Console.WriteLine( "myProperty2 value: " + myProperty2.W + ", " + myProperty2.H ); + + Actor actor = new Actor(); + actor.Size = new Position(200.0f, 200.0f, 0.0f); + actor.Name = "MyActor"; + actor.Color = new Color(1.0f, 0.0f, 1.0f, 0.8f); + Console.WriteLine("Actor id: {0}", actor.GetId()); + Console.WriteLine("Actor size: " + actor.Size.X + ", " + actor.Size.Y); + Console.WriteLine("Actor name: " + actor.Name); + + Stage stage = Stage.GetCurrent(); + stage.BackgroundColor = Color.White; + Size stageSize = stage.Size; + Console.WriteLine("Stage size: " + stageSize.W + ", " + stageSize.H); + stage.Add(actor); + + TextLabel text = new TextLabel("Hello Mono World"); + text.ParentOrigin = NDalic.ParentOriginCenter; + text.AnchorPoint = NDalic.AnchorPointCenter; + text.HorizontalAlignment = "CENTER"; + stage.Add(text); + + Console.WriteLine( "Text label text: " + text.Text ); + + Console.WriteLine( "Text label point size: " + text.PointSize ); + text.PointSize = 32.0f; + Console.WriteLine( "Text label new point size: " + text.PointSize ); + + RectanglePaddingClassTest(); + + Console.WriteLine( " *************************" ); + Size Size = new Size(100, 50); + Console.WriteLine( " Created " + Size ); + Console.WriteLine( " Size x = " + Size.W + ", y = " + Size.H ); + Size += new Size(20, 20); + Console.WriteLine( " Size x = " + Size.W + ", y = " + Size.H ); + Size.W += 10; + Size.H += 10; + Console.WriteLine( " Size width = " + Size.W + ", height = " + Size.H ); + + Console.WriteLine( " *************************" ); + Position Position = new Position(20, 100, 50); + Console.WriteLine( " Created " + Position ); + Console.WriteLine( " Position x = " + Position.X + ", y = " + Position.Y + ", z = " + Position.Z ); + Position += new Position(20, 20, 20); + Console.WriteLine( " Position x = " + Position.X + ", y = " + Position.Y + ", z = " + Position.Z ); + Position.X += 10; + Position.Y += 10; + Position.Z += 10; + Console.WriteLine( " Position width = " + Position.X + ", height = " + Position.Y + ", depth = " + Position.Z ); + Position parentOrigin = new Dali.Position(NDalic.ParentOriginBottomRight); + Console.WriteLine( " parentOrigin x = " + parentOrigin.X + ", y = " + parentOrigin.Y + ", z = " + parentOrigin.Z ); + + Console.WriteLine( " *************************" ); + Color color = new Color(20, 100, 50, 200); + Console.WriteLine( " Created " + color ); + Console.WriteLine( " Color R = " + color.R + ", G = " + color.G + ", B = " + color.B + ", A = " + color.A ); + color += new Color(20, 20, 20, 20); + Console.WriteLine( " Color R = " + color.R + ", G = " + color.G + ", B = " + color.B + ", A = " + color.A ); + color.R += 10; + color.G += 10; + color.B += 10; + color.A += 10; + Console.WriteLine( " Color r = " + color.R + ", g = " + color.G + ", b = " + color.B + ", a = " + color.A ); + } + + public void RectanglePaddingClassTest() + { + using (Rectangle r1 = new Rectangle(2, 5, 20, 30)) + { + Console.WriteLine( " Created " + r1 ); + Console.WriteLine( " IsEmpty() = " + r1.IsEmpty() ); + Console.WriteLine( " Left = " + r1.Left() ); + Console.WriteLine( " Right = " + r1.Right() ); + Console.WriteLine( " Top = " + r1.Top() ); + Console.WriteLine( " Bottom = " + r1.Bottom() ); + Console.WriteLine( " Area = " + r1.Area() ); + } + + Console.WriteLine( " *************************" ); + + using (Rectangle r2 = new Rectangle(2, 5, 20, 30)) + { + Console.WriteLine( " Created " + r2 ); + r2.Set(1,1,40,40); + Console.WriteLine( " IsEmpty() = " + r2.IsEmpty() ); + Console.WriteLine( " Left = " + r2.Left() ); + Console.WriteLine( " Right = " + r2.Right() ); + Console.WriteLine( " Top = " + r2.Top() ); + Console.WriteLine( " Bottom = " + r2.Bottom() ); + Console.WriteLine( " Area = " + r2.Area() ); + } + + Console.WriteLine( " *************************" ); + + Rectangle r3 = new Rectangle(10, 10, 20, 20); + Rectangle r4 = new Rectangle(10, 10, 20, 20); + + if (r3 == r4) + { + Console.WriteLine("r3 == r4"); + } + else + { + Console.WriteLine("r3 != r4"); + } + + r4 = new Rectangle(12, 10, 20, 20); + + if (r3 == r4) + { + Console.WriteLine("r3 == r4"); + } + else + { + Console.WriteLine("r3 != r4"); + } + + PaddingType p1 = new PaddingType(10.5f, 10.7f, 20.8f, 20.8f); + PaddingType p2 = new PaddingType(10.5f, 10.7f, 20.8f, 20.8f); + + if (p1 == p2) + { + Console.WriteLine("p1 == p2"); + } + else + { + Console.WriteLine("p1 != p2"); + } + + p2 = new PaddingType(12.0f, 10.7f, 20.2f, 20.0f); + + if (p1 == p2) + { + Console.WriteLine("p1 == p2"); + } + else + { + Console.WriteLine("p1 != p2"); + } + } + + public void OperatorTests() + { + Actor actor = new Actor(); + Actor differentActor = new Actor(); + Actor actorSame = actor; + Actor nullActor = null; + + // test the true operator + if ( actor ) + { + Console.WriteLine ("BaseHandle Operator true (actor) : test passed "); + } + else + { + Console.WriteLine ("BaseHandle Operator true (actor): test failed "); + } + + Actor parent = actor.GetParent (); + + if ( parent ) + { + Console.WriteLine ("Handle with Empty body :failed "); + } + else + { + Console.WriteLine ("Valid with Empty body :passed "); + } + + actor.Add( differentActor ); + + // here we test two different C# objects, which on the native side have the same body/ ref-object + if ( actor == differentActor.GetParent() ) + { + Console.WriteLine ("actor == differentActor.GetParent() :passed "); + } + else + { + Console.WriteLine ("actor == differentActor.GetParent() :failed "); + } + + if ( differentActor == differentActor.GetParent() ) + { + Console.WriteLine ("differentActor == differentActor.GetParent() :failed "); + } + else + { + Console.WriteLine ("differentActor == differentActor.GetParent() :passed "); + } + + if ( nullActor ) + { + Console.WriteLine ("BaseHandle Operator true (nullActor) : test failed "); + } + else + { + Console.WriteLine ("BaseHandle Operator true (nullActor): test passed "); + } + + // ! operator + if ( !actor ) + { + Console.WriteLine ("BaseHandle Operator !(actor) : test failed "); + } + else + { + Console.WriteLine ("BaseHandle Operator !(actor): test passed "); + } + + if ( !nullActor ) + { + Console.WriteLine ("BaseHandle Operator !(nullActor) : test passed "); + } + else + { + Console.WriteLine ("BaseHandle Operator !(nullActor): test failed "); + } + + // Note: operator false only used inside & operator + // test equality operator == + if ( actor == actorSame ) + { + Console.WriteLine ("BaseHandle Operator (actor == actorSame) : test passed"); + } + else + { + Console.WriteLine ("BaseHandle Operator (actor == actorSame) : test failed"); + } + + if ( actor == differentActor ) + { + Console.WriteLine ("BaseHandle Operator (actor == differentActor) : test failed"); + } + else + { + Console.WriteLine ("BaseHandle Operator (actor == differentActor) : test passed"); + } + + if ( actor == nullActor ) + { + Console.WriteLine ("BaseHandle Operator (actor == nullActor) : test failed"); + } + else + { + Console.WriteLine ("BaseHandle Operator (actor == nullActor) : test passed"); + } + + if ( nullActor == nullActor ) + { + Console.WriteLine ("BaseHandle Operator (nullActor == nullActor) : test passed"); + } + else + { + Console.WriteLine ("BaseHandle Operator (nullActor == nullActor) : test failed"); + } + + // test || operator + if ( actor || actorSame ) + { + Console.WriteLine ("BaseHandle Operator (actor || actorSame) : test passed"); + } + else + { + Console.WriteLine ("BaseHandle Operator (actor || actorSame) : test failed"); + } + + if ( actor || nullActor ) + { + Console.WriteLine ("BaseHandle Operator (actor || nullActor) : test passed"); + } + else + { + Console.WriteLine ("BaseHandle Operator (actor || nullActor) : test failed"); + } + + if ( nullActor || nullActor ) + { + Console.WriteLine ("BaseHandle Operator (nullActor || nullActor) : test failed"); + } + else + { + Console.WriteLine ("BaseHandle Operator (nullActor || nullActor) : test passed"); + } + + // test && operator + if ( actor && actorSame ) + { + Console.WriteLine ("BaseHandle Operator (actor && actorSame) : test passed"); + } + else + { + Console.WriteLine ("BaseHandle Operator (actor && actorSame) : test failed"); + } + + if ( actor && nullActor ) + { + Console.WriteLine ("BaseHandle Operator (actor && nullActor) : test failed"); + } + else + { + Console.WriteLine ("BaseHandle Operator (actor && nullActor) : test passed"); + } + + if ( nullActor && nullActor ) + { + Console.WriteLine ("BaseHandle Operator (nullActor && nullActor) : test failed"); + } + else + { + Console.WriteLine ("BaseHandle Operator (nullActor && nullActor) : test passed"); + } + } + + public void CustomViewPropertyTest() + { + // Create a Spin control + Spin spin = new Spin(); + + // Background property + Property.Map background = new Property.Map(); + background.Add( Dali.Constants.Visual.Property.Type, new Property.Value((int)Dali.Constants.Visual.Type.Color) ) + .Add( Dali.Constants.ColorVisualProperty.MixColor, new Property.Value(Color.Red) ); + spin.Background = background; + + background = spin.Background; + Vector4 backgroundColor = new Vector4(); + background.Find(Dali.Constants.ColorVisualProperty.MixColor).Get(backgroundColor); + if( backgroundColor == Color.Red ) + { + Console.WriteLine ("Custom View Background property : test passed"); + } + else + { + Console.WriteLine ("Custom View Background property : test failed"); + } + + // BackgroundColor property + spin.BackgroundColor = Color.Yellow; + if(spin.BackgroundColor == Color.Yellow) + { + Console.WriteLine ("Custom View BackgroundColor property : test passed"); + } + else + { + Console.WriteLine ("Custom View BackgroundColor property : test failed"); + } + + // StyleName property + spin.StyleName = "MyCustomStyle"; + if(spin.StyleName == "MyCustomStyle") + { + Console.WriteLine ("Custom View StyleName property : test passed"); + } + else + { + Console.WriteLine ("Custom View StyleName property : test failed"); + } + } + + public void MainLoop() + { + _application.MainLoop (); + } + + ///

    + /// The main entry point for the application. + /// + [STAThread] + static void Main(string[] args) + { + Console.WriteLine ("Hello Mono World"); + + Example example = new Example(Application.NewApplication()); + example.MainLoop (); + } } - - if ( actor == differentActor ) - { - Console.WriteLine ("BaseHandle Operator (actor == differentActor) : test failed"); - } - else - { - Console.WriteLine ("BaseHandle Operator (actor == differentActor) : test passed"); - } - - if ( actor == nullActor ) - { - Console.WriteLine ("BaseHandle Operator (actor == nullActor) : test failed"); - } - else - { - Console.WriteLine ("BaseHandle Operator (actor == nullActor) : test passed"); - } - - if ( nullActor == nullActor ) - { - Console.WriteLine ("BaseHandle Operator (nullActor == nullActor) : test passed"); - } - else - { - Console.WriteLine ("BaseHandle Operator (nullActor == nullActor) : test failed"); - } - - // test || operator - if ( actor || actorSame ) - { - Console.WriteLine ("BaseHandle Operator (actor || actorSame) : test passed"); - } - else - { - Console.WriteLine ("BaseHandle Operator (actor || actorSame) : test failed"); - } - - if ( actor || nullActor ) - { - Console.WriteLine ("BaseHandle Operator (actor || nullActor) : test passed"); - } - else - { - Console.WriteLine ("BaseHandle Operator (actor || nullActor) : test failed"); - } - - if ( nullActor || nullActor ) - { - Console.WriteLine ("BaseHandle Operator (nullActor || nullActor) : test failed"); - } - else - { - Console.WriteLine ("BaseHandle Operator (nullActor || nullActor) : test passed"); - } - - - // test && operator - if ( actor && actorSame ) - { - Console.WriteLine ("BaseHandle Operator (actor && actorSame) : test passed"); - } - else - { - Console.WriteLine ("BaseHandle Operator (actor && actorSame) : test failed"); - } - - if ( actor && nullActor ) - { - Console.WriteLine ("BaseHandle Operator (actor && nullActor) : test failed"); - } - else - { - Console.WriteLine ("BaseHandle Operator (actor && nullActor) : test passed"); - } - - if ( nullActor && nullActor ) - { - Console.WriteLine ("BaseHandle Operator (nullActor && nullActor) : test failed"); - } - else - { - Console.WriteLine ("BaseHandle Operator (nullActor && nullActor) : test passed"); - } - - } - - public void MainLoop() - { - _application.MainLoop (); - } - - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main(string[] args) - { - Console.WriteLine ("Hello Mono World"); - - Example example = new Example(Application.NewApplication()); - example.MainLoop (); - } - } } diff --git a/NUISamples/NUISamples.TizenTV/examples/date-picker-using-json.cs b/NUISamples/NUISamples.TizenTV/examples/date-picker-using-json.cs index dbc388c..415e53b 100755 --- a/NUISamples/NUISamples.TizenTV/examples/date-picker-using-json.cs +++ b/NUISamples/NUISamples.TizenTV/examples/date-picker-using-json.cs @@ -17,7 +17,7 @@ using System; using System.Runtime.InteropServices; -using Dali; +using Tizen.NUI; namespace MyCSharpExample { @@ -25,13 +25,13 @@ namespace MyCSharpExample class Example { - private Dali.Application _application; + private Application _application; private Spin _spinYear; // spin control for year private Spin _spinMonth; // spin control for month private Spin _spinDay; // spin control for day private Builder _builder; // DALi Builder - public Example(Dali.Application application) + public Example(Application application) { _application = application; _application.Initialized += Initialize; @@ -40,7 +40,7 @@ namespace MyCSharpExample public void Initialize(object source, NUIApplicationInitEventArgs e) { - Stage stage = Stage.GetCurrent(); + Stage stage = Stage.Instance; stage.BackgroundColor = Color.White; // load date JSON template... @@ -49,18 +49,18 @@ namespace MyCSharpExample // Optional constant to see logging information coming out // of DALi JSON parser (builder) - Property.Map constants = new Property.Map(); - constants.Insert( "CONFIG_SCRIPT_LOG_LEVEL", new Property.Value( "Verbose") ); + PropertyMap constants = new PropertyMap(); + constants.Insert( "CONFIG_SCRIPT_LOG_LEVEL", new PropertyValue( "Verbose") ); _builder.AddConstants( constants ); - _builder.LoadFromFile( "./json/date-picker.json" ); + _builder.LoadFromFile("/home/owner/apps_rw/NUISamples.TizenTV/res/json/date-picker-template.json"); // create the date-picker from the template in the json file BaseHandle handle = _builder.Create( "date-picker"); Actor actorTree = Actor.DownCast( handle ); - stage.Add( actorTree ); + stage.GetDefaultLayer().Add( actorTree ); Actor year = actorTree.FindChildByName("Year"); Actor month = actorTree.FindChildByName("Month" ); @@ -76,46 +76,46 @@ namespace MyCSharpExample _spinDay.Value = 23; - _spinYear.SetKeyboardFocusable(true); - _spinMonth.SetKeyboardFocusable(true); - _spinDay.SetKeyboardFocusable(true); + _spinYear.Focusable = (true); + _spinMonth.Focusable = (true); + _spinDay.Focusable = (true); FocusManager keyboardFocusManager = FocusManager.Instance; keyboardFocusManager.PreFocusChange += OnKeyboardPreFocusChange; - keyboardFocusManager.FocusedActorEnterKeyPressed += OnFocusedActorEnterKeyPressed; + keyboardFocusManager.FocusedViewEnterKeyPressed += OnFocusedActorEnterKeyPressed; } - private Actor OnKeyboardPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e) + private View OnKeyboardPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e) { - Actor nextFocusActor = e.Proposed; + View nextFocusActor = e.ProposedView; // When nothing has been focused initially, focus the text field in the first spin - if (!e.Current && !e.Proposed) + if (!e.CurrentView && !e.ProposedView) { nextFocusActor = _spinYear.SpinText; } - else if(e.Direction == View.KeyboardFocus.Direction.LEFT) + else if(e.Direction == View.FocusDirection.Left) { // Move the focus to the spin in the left of the current focused spin - if(e.Current == _spinMonth.SpinText) + if(e.CurrentView == _spinMonth.SpinText) { nextFocusActor = _spinYear.SpinText; } - else if(e.Current == _spinDay.SpinText) + else if(e.CurrentView == _spinDay.SpinText) { nextFocusActor = _spinMonth.SpinText; } } - else if(e.Direction == View.KeyboardFocus.Direction.RIGHT) + else if(e.Direction == View.FocusDirection.Right) { // Move the focus to the spin in the right of the current focused spin - if(e.Current == _spinYear.SpinText) + if(e.CurrentView == _spinYear.SpinText) { nextFocusActor = _spinMonth.SpinText; } - else if(e.Current == _spinMonth.SpinText) + else if(e.CurrentView == _spinMonth.SpinText) { nextFocusActor = _spinDay.SpinText; } @@ -124,26 +124,26 @@ namespace MyCSharpExample return nextFocusActor; } - private void OnFocusedActorEnterKeyPressed(object source, FocusManager.FocusedActorEnterKeyEventArgs e) + private void OnFocusedActorEnterKeyPressed(object source, FocusManager.FocusedViewEnterKeyEventArgs e) { // Make the text field in the current focused spin to take the key input KeyInputFocusManager manager = KeyInputFocusManager.Get(); - if (e.Actor == _spinYear.SpinText) + if (e.View == _spinYear.SpinText) { if (manager.GetCurrentFocusControl() != _spinYear.SpinText) { manager.SetFocus(_spinYear.SpinText); } } - else if (e.Actor == _spinMonth.SpinText) + else if (e.View == _spinMonth.SpinText) { if (manager.GetCurrentFocusControl() != _spinMonth.SpinText) { manager.SetFocus(_spinMonth.SpinText); } } - else if (e.Actor == _spinDay.SpinText) + else if (e.View == _spinDay.SpinText) { if (manager.GetCurrentFocusControl() != _spinDay.SpinText) { diff --git a/NUISamples/NUISamples.TizenTV/examples/hello-world.cs b/NUISamples/NUISamples.TizenTV/examples/hello-world.cs index 314c9a8..a392996 100755 --- a/NUISamples/NUISamples.TizenTV/examples/hello-world.cs +++ b/NUISamples/NUISamples.TizenTV/examples/hello-world.cs @@ -81,14 +81,14 @@ namespace MyCSharpExample StartTime = 0, EndTime = 500, TargetProperty = "Orientation", - Destination = new Quaternion( new Radian( new Degree( 180.0f ) ), Vect3.Xaxis) + Destination = new Rotation( new Radian( new Degree( 180.0f ) ), Vect3.Xaxis) }; _animation.AnimateTo(_text); _animation.StartTime = 500; _animation.EndTime = 1000; _animation.TargetProperty = "Orientation"; - _animation.Destination = new Quaternion( new Radian( new Degree( 0.0f ) ), Vect3.Xaxis ); + _animation.Destination = new Rotation( new Radian( new Degree( 0.0f ) ), Vect3.Xaxis ); _animation.AnimateTo(_text); _animation.StartTime = 1000; diff --git a/NUISamples/NUISamples.TizenTV/examples/json-loader.cs b/NUISamples/NUISamples.TizenTV/examples/json-loader.cs index db00c9e..388b077 100755 --- a/NUISamples/NUISamples.TizenTV/examples/json-loader.cs +++ b/NUISamples/NUISamples.TizenTV/examples/json-loader.cs @@ -85,11 +85,8 @@ namespace MyExampleApp { fileName = args[0]; } - - Console.WriteLine("arguments = " + args.Length); - - fileName = "./json/date-picker.json"; + Console.WriteLine("arguments = " + args.Length); Example example = new Example(Application.NewApplication(), fileName); example.MainLoop (); } diff --git a/NUISamples/NUISamples.TizenTV/examples/scroll-view.cs b/NUISamples/NUISamples.TizenTV/examples/scroll-view.cs index 834c4bd..cc42168 100755 --- a/NUISamples/NUISamples.TizenTV/examples/scroll-view.cs +++ b/NUISamples/NUISamples.TizenTV/examples/scroll-view.cs @@ -115,7 +115,7 @@ namespace MyCSharpExample _scrollBar.AnchorPoint = NDalic.AnchorPointTopLeft; _scrollBar.SetResizePolicy(ResizePolicyType.FIT_TO_CHILDREN, DimensionType.WIDTH); _scrollBar.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.HEIGHT); - _scrollBar.Orientation = new Quaternion( new Radian( new Degree( 270.0f ) ), Vector3.ZAXIS ); + _scrollBar.Orientation = new Rotation( new Radian( new Degree( 270.0f ) ), Vector3.ZAXIS ); _scrollBar.SetScrollDirection(ScrollBar.Direction.Horizontal); _scrollView.Add(_scrollBar); @@ -165,8 +165,8 @@ namespace MyCSharpExample _animation = new Animation(1.0f); // 1 second of duration - _animation.AnimateTo(new Property(_text, Actor.Property.ORIENTATION), new Property.Value(new Quaternion( new Radian( new Degree( 180.0f ) ), Vector3.XAXIS )), new AlphaFunction(AlphaFunction.BuiltinFunction.Linear), new TimePeriod(0.0f, 0.5f)); - _animation.AnimateTo(new Property(_text, Actor.Property.ORIENTATION), new Property.Value(new Quaternion( new Radian( new Degree( 0.0f ) ), Vector3.XAXIS )), new AlphaFunction(AlphaFunction.BuiltinFunction.Linear), new TimePeriod(0.5f, 0.5f)); + _animation.AnimateTo(new Property(_text, Actor.Property.ORIENTATION), new Property.Value(new Rotation( new Radian( new Degree( 180.0f ) ), Vector3.XAXIS )), new AlphaFunction(AlphaFunction.BuiltinFunction.Linear), new TimePeriod(0.0f, 0.5f)); + _animation.AnimateTo(new Property(_text, Actor.Property.ORIENTATION), new Property.Value(new Rotation( new Radian( new Degree( 0.0f ) ), Vector3.XAXIS )), new AlphaFunction(AlphaFunction.BuiltinFunction.Linear), new TimePeriod(0.5f, 0.5f)); // Connect the signal callback for animaiton finished signal _animation.Finished += AnimationFinished; diff --git a/NUISamples/NUISamples.TizenTV/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/NUISamples/NUISamples.TizenTV/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 686ad83abb4056a4ee07cb73815f04392155f095..c1373826e73726a238a70b19641604d2b81ca770 100755 GIT binary patch literal 40229 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 literal 38721 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ⅇ!MsUf%#F(M%?+A)y~D&jE!VS|nNiDZ0`pphG5?_q-&~`aS3AsU!fa*cO3RFa zd45=0yr)E>wnZzNVQMILzt7#Bx60TVt7P!8}i4 z%(=?&%{iKRw!_3+HPfSFbplTwCnPSVT{hgl~~EIRbPOD*#hdE!E zr!(^w%lrkwPxy-!B zGVcYmPGQU(W%%Yu&7AEpvFL&8`Bi5A#4;ZMbB4m0>B{iU5t@0p!^ElyW`2#Czp%`Q z!8}A^%v5FgW{PG`c9_Qr6AL|k?=j1K9L(_wW5y}NH)A!k#$jUJ2G{d4WA z4iz(Mt`swCp;Angxl&A+X(`C~tHS)3E5$rms1(y$t`yT-S}KQDh1n`sidid>ii|6O zNhnu}$*52%=9XM3=9omv$CG=h!jzFK#ne%#6f;4t6f;61b?S-<9#@Kq9+5f~z`Tts z#r%zy+PeVLF|HKTGNDq;vba*rwrHtTq6(8It`w6fB6SW6b0V%3b0Z=ZBK}*2sSa0) zDG!l?DVV7OAuWQY_rdj>Eu;Yu+2YBe+sbCx{dh`K!Y0 zfGfo;0i+<(Tl-gqq`xag@;{V{T)rzsPG6)>U6G=9rAXC_)JCT_Rmi-%Qe@ymrAVl| zQY6+z>Qn%Ea#xCcd8icWZ&!*mxJaG4BCG96k=+)lQvoEaT`7{*B6X<9LAz4qqC=%f zExS^rm_+cU>v+ydrhZ0MfRu6zN-$Iu$@R z)|DbFtEKkdLXy>$BH0=$Mefv;nex>BS@MT)xG3Lw+zN|EstX{9=@DkLyn zDH53?b*RWovefp7ke}320aqd2=u(k(43#2_=t_}I43#1|=t_|!)KYr}kn?k;$o*-l ztt(P_t`sRfEwxl+=v*l>b)ixu-dK9n4Rvq+alaGJGf2QesxK-kQH6Y(D@9%{REjhi zOSk|2@U|CfepqLaE(?_+`^C~1l0O`I@dxYY8DzmirATVAw06uDvmPG2{SyYstxzd) zRV>~48^^BgHE`rD205!xDN;}@eP`%?iK{kN%rruzp;9DcSo+BYO|L!jkAwCzNXmptkz--0Z7#^Qgi4V*VQDfrAyb dDabBlCCDy7B7bs&R3TY_zupGPg0Mi_{U3Xq?ArhU diff --git a/NUISamples/NUISamples/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/NUISamples/NUISamples/obj/Debug/DesignTimeResolveAssemblyReferences.cache index d2be2ab0e71cab3c74769435acd48a39dffe663a..6118a7395aa67d3ff9ea2599b275c599d436b086 100755 GIT binary patch delta 142 zcmcc4`h#slC!-V-0|NsW7c-FLWC0PZKtce-Vw${|v4V|_9mp)4yoNDVF}FB5zbGd& zNiQWQM*yS@q?MBcL~sHLR*uQqOta0nfK0A36FmbxV*_JDOD;x`97qv^Pwl&!iCPqJkKsn3Tkv%$U5=%*p(`;*)=K-;r}B tq->G=GDiGrHu5!2&gSElUqw*eBx20k{FlF3PR=}bTk!w@ delta 387 zcmey7I5m00YHrI$Mi;A?;^O?gbfcuy;*yy1{G#j_BLhQoFsryAF*!9Rxi}-Ss6f}i z2q+qoS(Tcn=NIZZ`6Tyei&%0s-{M(hd4O!IXY=-19-%;Y - - + + @@ -115,7 +115,6 @@ - @@ -136,7 +135,6 @@ - @@ -153,16 +151,15 @@ + - - @@ -176,12 +173,7 @@ - - - - - - + @@ -210,7 +202,6 @@ - @@ -224,6 +215,7 @@ + @@ -260,7 +252,7 @@ - + @@ -310,24 +302,32 @@ + - + + + + - + + + + + @@ -382,4 +382,4 @@ - + \ No newline at end of file diff --git a/src/Tizen.NUI/Tizen.NUI.nuspec b/src/Tizen.NUI/Tizen.NUI.nuspec index 7c5055b..80ea2ff 100755 --- a/src/Tizen.NUI/Tizen.NUI.nuspec +++ b/src/Tizen.NUI/Tizen.NUI.nuspec @@ -6,7 +6,7 @@ Tizen Developers Tizen NUI dll (dali c#) - + diff --git a/src/Tizen.NUI/bin/Debug/Tizen.Applications.dll b/src/Tizen.NUI/bin/Debug/Tizen.Applications.dll index 3a9c4cd07a4454e6d50a6e0bbe3aeee370976ddf..265122a06191c9019d3889eac2116da1169dc900 100755 GIT binary patch literal 139264 zcmd3P2Y6J~7Ve&NCNq;sBO!$lNM_C9+`67}Bu-uJ!vV4eN%RrcDwoRaeC8-yu@ zaN_^*<3c=$EByvB{bSMyc6{fD&H{M&`UZOP16u z&z!p;)4yU#=BZ0EhmNbrJfmj*g5tP1Z;moOewYwr9OOap_n|PdVjLbJ+8IK)Wc>D% z5Y9w+5U%7Mg%Kpb>1SU>BO>u{><|O_8g#x8ZTMgCs-RR8)v!C7!h;O)Nw^zQqS_F# zO7=gxWD0>C=${98q((v%FJEx>a^U;Y;4FBYR|G?UnL<<-`)mF45Xrv5N6u*baKSVMU`{&3QtCiSg2$i;emE&A|n>o(?+jWfc1D1{GjD(J&E zQomCRc~}bl%++8>6SZj&we!*o(P+CtJBM4hvw`efuI+F>dICmiebf35>RwlAOK!0G z7F!(-wC!$)&SCo27gC*Ck;{KQ(z9X^TIJ(%x5ow}^S9#(j>=)w=Tg*vT*S%vZ*=~$ zFNzu0AN!JTCDTE;QceGhu;<@tpfHQLB#d<^LBszVVl3prTZ_K#^)(aj87lmv7IwEN zd}63@&@#HB7v*J&i{K8DNlX$=DFsM9NhAo%3vT^xR0JdB*jxXMjZhTc`aL#6*1Yx4 z+9)0dq#00eZzuj zSFBV|BK^<)Bw_OZ#7KSVdJ=p7`JWhoF12aomHUMCCFIc=D2p!tK%GStIm->f6_uS> zJIo}x+O||VUpr7KO|IdHs{H|aG46(B#9QAZ9Bb#gM%!`)NP)`C5ZSPYv=WikuS2D; z($a1of>2eR%j*yyy}4$e<1c>b4Q)U^&> z%#eMDS~&MpLrnaybj{L^&@%#@QjSasr6c?WPO-FBndf{C53_IfVX1RS3Z8jaNoUO( z40B$~6XNoEh_v7`+w2}@QxiHjjfsBR5Fu^@*%qTj(09~A3%+w~e5CImw3NV5H++B2PQVC|YKy)ng!xWlA-<1=m1e%P>9=ju z&3(tT(}M3D8yo5S-7O`M?1AqNGFN|)Xa6Uw2 z<`_ExBS5Mx`rbCocM=Qry;alGZPT{zg9Y{u7~fLSxu^qU6_^6kSOtc3AFo*I4i0g$ z`+S1P%$2q|y^iV+d!hX@IWpV7La$kyU}NXn#(b9;fh_pa2eY&=q+hj#7|H7?R`R6( zrkD>AO!tYkBWUh0I-`@E7HYujX@JYl+_cI@x&~!D0TTB#xkghiir{k%hB@y68ub&M zg|27|BZv2WnKQO3HEPf)y>jl%qO6x-k)np;VrdcDGSuwkfCWPg7yZtqXxlYI~NF6I~a$h9v^| z;8H%g{<;q#4NCbiycRX(ZKT3Y<%0C-9Z`K3MB44=eC3xZrzxI7XKLrvK*X{0b*vE} z3nrK?IepIYEPPecS^|pg05UR=yVT!3GKxtBc0I`Y$s_QOG5_r znLo^UYen&Muz(^;rCIM#emg}J`r&`mrr3ASANcMG z`tJFkd~Y_h$(9@1o=--Z{O>I}TJNl;JNuxuh*X~updRbwUXa!jo95U^w!J?S88~k` z4|cGbNi+g9f68gqPgThKhst>D7kJZf2|}54W@(|bqortRvlczUkG4V z-Zq_P89Hy{K$$^XOK<&L#Hu}K`-VAkBFaEtr*)Ie8%cz?Vg%+Pg2#NL7Do@RdcqO@ zNFn4_`4ug)3#DIVdn)3Qag}yrQ0}HYwWBFjl5CbL zMcQQ%E&30aY0gz!(R)!3YAf2vS$*6HET9Cb6Pi2{7y&X-N)xOM)>I=gBdwm~C_m&s z`V{|+)EaDgT?cSJgWYx!it~M+tOxA(W9it2>LHDV467J?pUZct!Gm=@79dW8b6I~X z1=aB=$N#AiY4{?1v5=)d_Jz(jSHUMNLQwW(Ll!Ih&)8>Jvth-{e#L}#!=aQ%YL4?U zywxuzj{`(YX@-#v{!tXKj9k}`3Is!%*B_sNUO>Bu&I@_#=0+isA80hvk3UWD)K(Mx zH*B|@;NUh$FkmN0=`H-T^hVejTo{oa>P=;EGOV_o-sRwAZh)YjBE*UXdRWN)H|Z^H zHNBHywdMR>Oz9PerbqKDH8gA~aTdVk7-JX~R<|?=jc+xL8(K}{drD)7ordAY60oXO zGf~N{xyoin+GY;WQdTvlEHuGV8cW^Q3>eOPpB7?rKJbVux6qU)$G-8ncI157ITF^y zR$Up_sw+2xlR3wBh4wa4ViIg)gPo{WrK-e)HMLdyJ6p9ModWy*zh=L(Rr_6GrR7>* zP4>_GYxbwLYX7!Y?H?!mm;E*SIEV_H)`Fvcc4}+>pASyv)^PhXTPlBS*sMhn3D6A< zIdAT0HG!BkByhi-fMJcJx!L9Wzuz~yQ9{q@gs5-KitsmBAbla+a)q*)mu)luRo_^F zV!>Gs)+e+;lH(^<#NN_rU@-LJ1di4&@Nr73KAzXAk3UjYKe2r@Tyi1Cso_W_jaN}> zu||7dEb#be1QyY12YSM1@?I{~!z}U;%VjJY$!%*M9Loz`=%v+@y540hHfykN^_F5c z4HcR}OlM6`#H9Jk)Jm|HW;6?{QC_?+BW+r|a{#*#jQxDKh!**@x{D{ezCrd0LtaL+ zeI4DpeHtfCfl?KjXbY(6-f*n`N0d{NsH00R;!JG%>2Sx3VV33dafJ@#jrxDHtkgRy z_2@!+&X)ALD7|ALdcR9Ox{w~qFg!i-4_gQApTl7P=tAl7tI&B(5s!!Yn{~kD5QXO&J0@T)WJk!0EO&oAS!!I zIdu${3J@(#gasD|{VR1UzV_Bw$k9H+6i+}R4`~>IBgn4TNU5i*YZxkv?wN{e{6BCV zh|%yf7)6Q6O|FTQejijoBSmq%h54_b2FrhM{ZEK9>WEs{OnUoZRub4qky(T5P%;h6 z1C;|O6IV(PgmlaSU~wQFBv$z%l|0rUun*w)PK3p~t-*+wdq28^u;x;cj=tgOE!9kG z2(!7JOoMV)D$kj!JY7_twb)ognf%C z#8A%tIJ7<|BTm+5l91JjejVH!Q!Tn%s=&;@K{2cjV+~Hx(^?%iA&XRpbZxN?=TaRW zr$P@%N@H4m403@wq?jhxycX&Zw@6S;M8oQkk}>LN43tcRo{F*iD@(Ufhe4(AIt<4D zK^;|IK~=a zQXSGYSclaxqsCY#7(B*Kvumo6q8f;V^g9#Ks3RIyXJpo>qj^X&4SHJ3t}~Wyq0WLz z;dK^_kF2whF_zM5HpZg)C)O_Hx=O8&hlHxD1PV5}7E#vLgpRS}XcT0@08ur@QqX@1 z20Jx521s95Cd!QZWF4*;@59E}#fVe;AXfsaAl_J^0S4#fE)9isW!2+q%sMQ6)4layYqmA^eH;xNETPbb08g(OZIYz{6jIuw;;{KU;y;V9B*uCAi|E-8J>N zM%Rph!hx=kZ0qFRNTRc5B%=I0!<|U`lD_X)LFp*JW}a^cnORs>{NC5tN^t3At2U5Vg)m>?*e!P|rd|=|`#_&?RvI z3kB@0ac+&hwe5$2C**Rf#o@xyf%7S*m*_H}aT*>!v zIl5*H!gStUPNlz#gvOFNs!Kce2OXOl5{o+kQns``VqHoY7ZiopT0v=-(5}k1ve1_A z6KdsFJGQiQ3s%OHDeM?2EVmDH5}b2D)Jb2>-(zpFL>WqTPQ$}W&@7yFk&mv3MDiv4>jj10?X zPccsLnT`KvM4N^jgC>FNrKe_T^dYo_g`-2Vo)-{-jKm{Z+o6Mu7aNsZ@Dkr?8(TXK6oPvw<9zH&1#? zS+fQUc&~4jyb0wGK6qf5&QvF!HdqT4YNj+VyoD<^*4WpOWvSZdK14Rtj!NxE9m0Pm zoQqm_62>+E8uD{G5?d7oyJ^z~L<-!k1>&7){nAMN2Smj?rGArUN5wlUVPXJhKPSu1 zzRaiT1l!s|<>m^lCgt)BIFMJ;hK#R)rk@`N!8sE>)`>it0s}?!Jkr2no3}Rom$sb( zO-h^)S$^;cYmxIoc#U!yReKd2YNRNRr)PW%Ec97=4utB`#H~t$;;w`%G4B5~o5-iU zpWQ3Mm(ovy`Lr&hY(}7soNLrQ#r!(QCC5}ZB%56iBXBpB$st55>3RDCo=y@?j(^Sz4MS4IYf;!9=~@3or@5X=ae}!Xw@n;g!$G>=LJKY0YE>a4@LWo&PTZY_YSf`KVX!y& z6SDOnjsoRzoqDW%h{?dCf`^)9ERESRmLB;VghIeE?ln|I)R)Mg-aMvVhbS-39_lFI zHsuj5+O@-FVeBvPy4-_4pe)KUzjZx~kly8gLGOAyJqr8>=|$@Od3vZ*%)d9-=~2K= z&qOP6S*Yoj^4GE+r}u|?I1@&CTkP~GV5f&E0O=*QoLH`2zX7$xe>~c6wM-LNB@H^jg;A^!`wO;=hC1}Cp8l}D|cq>HYak6?sW%Tz`+9}{RW z0yI=$caQ#qF`j_Yu!Pd70U-syD~Pw<2wV%;2jzcgtj2?$#cyo z5X#3xhG(Mc>TjcX+6{Pd?>g-HIrN`DUK3zKCvDswJ&V*MV0-HXGy>iyk|llLHcCL6 zo?*nZBXsnKM`!2+CJ&Jf$eYuD0%mXby1}$gi-KK$0N8(S4sNJSkuQpJstq(S)SL~0 zQkrk2D>8B=B3EQ#^o#W%``GOWkE?c?ftMgwk)IgDqz?nM56(y*ZbfpT`M!iOp3LqPk0jwJ@d2P%cANDoqTTkv2$B0Db+^#DcNyc9T+J;;vmpn^Q8 zV-Ki5MhO(47^Hl_Sq{}iKB8nzY-q`cLx{{g4>F-{Jk^pL9La9vM7YrgErSj@y}l{0 z!bQWXM!2Q{q>-9{K0rRx2;2oM*Rj?wXh!vfWvma}yMx?ciAz|<68D}U_b71*%UI&x z8|3~*T*5MzxI2Q}W5gvaV~KlTko!Av3CmdG-XG)&lxaO-8B5#;g52YzOIXGd7bAt8 zUkB+Dma)XeP+@bMNSCmT^{rJ;tm6K%(@4dyb_2?@9_RLU|E71A&q2kZYhjHt3Jf&7 zhh(J>N4)>iJoK~=ia?TzK^)!C+T^35Nk-8?NYiOT8z$Z~p5`^1ldzVRRWB%kL9Ehp=N&{9h49xNqUuFcD-nNJl^l67}8LYZjm z|4}(b`jlpd`}FLe_|&1La!TuA`&5BYrqA)e`P3o8rvQxFt*NDQ%4o@_o!Y1G$fwEw zqfZ$TKDm2F`ZO6e5$tzx>D|cYG!Qzn>gFMoiH9xzgQ`QnGejoR2(~BFdMC6wofdS7 z`e<*+4$*xS{_K_hkPSH|{ayQWKly{VqNG1KC*gkHJUu)x7wqJ32h;0h1n_{WJd)=C z(jXs(;)?%zT*QInE||crE?SsKFU%9{QW=O)=KI=<)Y@ejL3}Q^ywcf05wwE&PjFa% zNZ_&@7wgGT=c-^Uyv+=T?yzuQ9+tjjYG1C>zPv`h(ES+uHfZWV0KCCQudg9*Ca<^1 z7qfIcV&uqg1ZbY%0aM=0l1qAu2K9Wh3V%8&}4u7Q`F3HsPQj)`ka(e}HMde!s z$(HjJ9PGzIN4C1v2xa!S^CXA$&?k9mO=rmS-+G?!I5&2F{orCgv+I&RV?pJo$9yU~ zS>m45fmGPCNX$Pi4KqBCm+L&@)QH?ra}Jpt5lo+62z)fM{+`u&b)Sg5qII-he{*3^ z)?Z)ktP#NTVG&hDG1geH^?LqFjJGYs~lhtf@Cp(a82RgS?p^(Lu)P^ecwW+Q8!TS(Dm7A;)SK2@t zT4dWx!_c6MLf>Dnf}2tp4UB!%V^!FAxd-Kkg?lE<$(*j&Iemq4nr;SLS0+}ZVzzq8 zH5KQa2KP;}M{i)NRiUy-KD+(DYd1`OD%Qm|s=Xy1uw9wQn~oo!tyEpsv(gu-S$dM4 z0oga@H#0`*ww12tL*zI(44eif*|fGIl!-S+{_5ltL7Zv}Z>{$woLRU_frOS4`Hb#rErooZc3 z)6^70+BT(G6$^_rPM?MAXq^YDA6k>gMf1HX*|_%6F2U6muPYsv|F3U**dI!_9R8rspNB+Zk{lsB zrdrgk*IENYPn?{O>#4eLJt(V!`c}06-yyk_b$12ggYDkz99!uOUov;i4=={fab{&y zWa-V(Lh(*@Z;6_p885%;WIYqwx-QqkvU!?mmDXFK0`F-7dG6v5_YvZ6hl)q}!abx+ z$Z0ujKhjc0SgiHT&q2?eFCJ55%~}YOzlP`ne{l~#(Ol6L zV>Ol#Z4u#ORjJ6UrvgVR4A$jEmF;YQ#>T!S6ohti}N>s|<}mn^J{ z5Rpd3Ux)xsgD2Aoh1Ksb0`Aob@M?YUDl8MG*Oud!X{3AXd?sTS{Sr&#x(9pC@BR#66b`+)8NS zo?y#*e4gBb9!iM3rIKQIaXpFMhTl%{E;5LDBe9_;xe@X<`U${NlOM%VZ%&gX|5Pf7 zi%|*kp#cL=1uaINYqz1Y>apIZXOJl=bsL$>DnRkFf^UZyf8a%$H$qsqk%iu5AwV>> ze=6MbuS9xMHYC-C5C<{YdGm1dfbtdbzBtW?@;NP!*z>aee!Bb?-~=vzQsRR_|5l`< zvLyX)17+!n^$&77CW!9AS|vw8tOst}n#v3XZv*lh<5XOvlk znG3hqs7S3lDI+xaM8yA7W(cDbmSU#(rfCr6-sMk$J^vXXoJW_x9zmI3en$=SA$@ZW z?U;Nj9Rz4t^Qi}%h#)=$xDJ$0Wc@co)5TAoay9y2Bg-%2lrS>~18T_Qr&JE~b-tKX zaU%MGe+>*0(X z<7v$^iORyOMvnwU;A4}iXP{7ch0(@g#JDq$A5T(W(4;*Da>!p!q_Dg5{=Oag`eok^ zd_BTn)O2_LO+F)tt}0B~Monk!OeDR^Y1UpsS9Eawv>=|OltUs1(Bp^M5gZtR(X*B^ z0~%m zxVt?3Ul$>aZl%f;>k!%I?KSoFrD%$L&?;97)*G_n#zN5L|3GumAZXtGbN$ys_1pBZ zt^Z~HeWCip!}U#ir%U>8y)Nab23`I-$QkRfh>@RAkQwszPP4Y4K2n*=Hq~D1?+;Dq zm0SOBMV-h-Hlo|x(D7@rLxAn#6NWd;S#hU75sZJxFHza7z|z(3|>w_dx=Fh zsCn8~GDMiH(3MQk^-^`+q^@L-;>j3YvFPCI73zAWx?ZKOSF0-?dX?Y4!&;5@;CNp4 zR+N;5ce7}??~7RZV01MKMemMcJ6u*YNa7Uje5Yqmu^c1;`M zYke|@>*zx7QDU$wur_h8mwS*2h7i-CXVz||qEC%6Ty<3W)~8e^ZuybpFX$Vd%LagO z!QX>WCM{@qE`b8I66>=_g_pt=u%^}u)SRr(BNY+{hNbYaRzRg3f^eQE%~eM&kmmIQ zehE@GlJaoHFSVkpjvA=-Wn@a{g)4j)qChR#`bsJUo4`xq3P)@O7w=-~xi7ius8?8D zL?)ItC@fpQ*}5n=>MqvTl(o>3UKy@H2S9d7Q@^sliBxzcTp=n%fjXe|ZKOiR;4qiG zAqvz}t?wcg7KJM$*a}!H>_WS#r+$s_BNV2-t)Cg6f!yMMB0d7m9Scp0W)Qdkepr;f z6?zXsFV@A~K;6)m6-(W~9oh5JPDb;~wLS32@tc+wn5H?MPvE^yrwGzA9mB=x$T49K zaR}z;*xqF5kAn~080Tei+m5HK!V<7qigV8w$CAVfYxqC?Gm_Fp9-!KV7hD@ zV(Z)Mh}z33AL)dpM3W2OQFhg4QN<+6Xc``Pv^4@0BR30pGtE_>L;?Y#rCCT*S_rT; zj`e2^QH5Ev8R_JyG+3hM3dE$=TnUN;66-4R1K-`pTXRIMtAXv;mMM1z4@r_~Se?+H z51dR%O6hAM9eV&+zP22vibN_!Ti1bYzqTAS=CQ6vJO)I1--Ukh_#cB}OQ-(`V+Ba> zFwcO=$WL3R zL}?O5Nz_gvS9EHk6OZM)Y9EDY&CO7j{B+58OVnN>k3<;~MMtOM(R@#0bfj(v$yb&X zijles#YVSF^d`n6#s+nxsV|%KJ#c>K2j4FjHMdX|&{A7=JAV`(lJGFy#>59ykx6G% z%~nW-d>;byxVL^Qm3#2ii6N?iubhsBbmpKQ8n#0cM+xW9)vZ3z5X~nEoz+RgL3+BF zd}~do7gAjQXF7MObm;n5(}~deOX=LL(xK~LO(#O9wRDDC2hd8a4?qm-8BiQTS$inz zAQ58v!epLRGJF3(<~b$ve7Fqtl`*IzT2D4$|Lv4Z^OF#D4ngY}x&~I4!LIQwdVyM3 z^2%<~Fm#R4!_hU);I6?|P>)gkUXVS%IFT&om;SITd)PE+gicdz=0-$j;y^&o-SqKY zIq|)Vcs21+D}9LaBG+Ox0Fv((zB@pEo~RRu8PS5DXCN~3Hah{A{~BPm{_T`(y(R6^ z`?ISse$1uu!!O4V=y>Zppd(@FMvvt==eGV(3qlGMzkw|K{PAWjkKBE*vJ~rID zVWM;$1&dtrPa(*-n%j{MzMG1Y#h6-i2T+_FPaXXO0bKrxi-j)-Q1Wy}Ad7MyQffK* zS0KZca)8Pa1}DNmpPSLq4$%G|r=o5dk7Eh%`<_0dfiOVU(g4{J$+V4fCq~K1E=Hyr zoX($UHPsJcg;RA~_;x|~A|PW_YrfKq%~~#5RQ8$EnPSla`lL10w|rh^9z3_#>Yb@d zL>*mdt)8jZ>hy8ycab``6H}1i^Py*0cOt7XZvSdHQiGL%{A5)Jyf)jTkGV?Us3Y9Hxk^NcOKHaJ%zimmE zEf)yZUf~5&UEZ26f#w$eVu5g0&a>6ic)V;vl`d?ht!;0~2j^In2evoCw)PjwBOXf4 z+8SHJA}XSRq{Y%X92R6$Ai;)zW2+``NUog0)`S}DpEnIo8mj`Shph?syIm-YMJNmF zH5id|5=4X#-{PYcM5z#*}OCk0NlpUKAC%v# z%0c z2kGN-vJQ5}ciB-Ka)f4S=6Gc3dvXyge07#NM)??$05%xnPh4hcOTbS|y)?zR{I|fk zno)~uyI>+|q-6xo<6QzHFQ3Od`_O8FP2<3t^1FX2P^+bhaCmMb@ZHZD9&W3LnUYl$Wbg9{S6w<8r|Xi!2x3O7Zt}AuQIe6}g3& zlI%4ywx%?po7ThR?p-jKhCJfl8PsQ?uJNZTz@~jEU4#457hvmv2SRu?0fkeKO(wRF zMCCR#o3M;%a-Bu=bdfcUuc)}{@psgqOjPYX$xeVxaBK^EPc6~X-m?qY zt0Nk=_oN&cJjF_;VWE`my(dezu=flqh3`Fs@p|tm@2SL#?|#?cQKI=gV!wGw=;w}- zP>crW6n|QbYG4a$AWzNpI4chOo&h(1>Y-jEbD8+6iEm@jrwyp-(H{h(E@|L4Mq6CD zJ?c*#V0na(CfD90FCMzws&DchraIVx_Jw`veRPSczn?Dg&iV&%rTr*z=}K(65}&S$ zFZWx(J5~IH>iUqnKCG^fs4JeaqcdQGpW&u`ckLlKf!9;($buCMkOx3!EPS1a0ok(f z5gP_%(83377?4#9CoBxew1vYB7j}YjZ%=3D7zD6pYKM&TV^O%@?3rM9aD!Jfcsz&J zQgVM!izv*?{y`*!b87iOOqvgRBekBt76-E4Mm#v=#8=#YLz1;8fi&WgQFS(J@ZaJ) zh4Obc`T+h07N0fcpjBXbx{|s@Uuf9hap}!o2Z#;Vd7W5>EBzWM6{BVc66{06qG26@ zFyAqjETi@qB5Lk~06**1`CQ9@{Z&fwe#F;40K#P=pW{81$^?tep6o&?4JLA0s6!V0 zHxapTB8J$jz~FmGZfVlqvy4Ia$J&qH4O(#$#uVNa877_t!|Oo#Fp9ynC8O7n(MN2f z_?`jzS>k{-a|On4ZHK~E!JpXSor#Hz*>)a+VRJ=d(9UuSTSb3j=cP!0ma(1kpq;H0 zwz~a^owp+G1SheZk#AY7TmtXgk|FOv^ZF?tC9xRgnv9A6)e@X7Sk=hitDHQA262DK zk{A8Q72{b)3~vdh8WAGRl@KCrT0WAFUPlaX$+_XuTtqC55dLbP(<&zEM5ni;GF*}? zg(Xv2GRi7s$*6V2@rL}hq9=5Azn}`IlPqpUA=!0@w2ugJI=BmKbo?TtYb%vUi5E#H zxtdZ4;L{L5v_3fjS89*=V-|2Jtnmene^0*jvW=@oBhQ7Q%lg&{k?O~FR!*pZ`silr zoIV{2aQY220?7HTSEQ*CFd!Sj`DAKxb5jv{IWf}0PHo{gvM{@u1={xyhA$IQ79rg~ zx5$-OLTkzz2Rht=E(nFK9k|1vFbM}B1-zh=3kOKac@1M|C()%4FnCUehb*1GRYqVp zuId8@6lMJapK<^DI4-`&5fDgFNzwT%p2i}nU%{6CF|OGOhwQnJ>hv_KOSa9=?ocB3 zvpZ-2cyJ={h|ux^S8YKPk=RS`+TmCuPX%nkWEQ&4aLp z2~bXaIP9e{+dk~2c@6i~_!s^`1dL5yd?P`9zDIxhz-MH3#~(2X`T7CYiX`}(j2ete zk#o0yG6h{Kaa0C>xabA=#ZPB(0PV*R)W2n4IFsrk?a!Z0T?WgcH~llhpG|!tf}Jh% zH*JuGM5(jIBEseWEhv`O;v=jomilX7Xq>@iJ_;GYMD#rGY2=u|@3#$^jLx!x$nq&@ zmy@_%>Xhk)63S~ol~+@7a2FsBQJAaOKr1v)X1KGvG@HlW0g?W^DE*-&xqK4#2PjB? z+D}E-YXl?ICG6|u+-T7A?Ogsrp9WF^nfOdA+RqT>UvF3m_wS|9!d$M|{AzX@3fLa& zPKGfI!1nja$qV{Rzp2t=+G@zD{92d@`O7x`+)Csic^V3HJbNzvjpFZvVOpW*%57U| zk+%9lt(mPS$(B4Zm9|VCdyv6I^|aJMNXVz9)So)#1e{j3%qmSI{$C)|{O@K3pCe2{ zq0xF1#Uoof2kia_#>+N?1BiIVj^F?yUbQ1Q5dLuFMER(slOL7Dcy$qVtl_ObG1&>8 zhd(j-KbgZF@jo=zx+A|g)9h)~c12kQ-{-$oHX1r}q@@!5WM=F4p+Hpd^udfSeA zT1UNON5NAi^{yTDjE>rmD138y5RAxqdj@8}B{Yth*5i;u6RxAYr5XWBL(ap4A&o(b zI);2-I)6H~I82l3&GoB*{Wr}(WA4w(4x^3=1us>RQ?1ze2gF;pak8>OrPGkE|;Z=*ePh^PtkBp;kgC$rkx`?;_APUH+g?Vp1?i8bMKZYPZT6_}Oy$OR!{RdQr z#kD;VL7j=Vi}2s1?|h48@V|ByIqEX&ah&6HIqUOqF|d~nkOdrcdad3FQQ4XNH+TJ{ zQ>S#gN*#+XskKj#AJ~*QUCH&>EwY*VFf*K4zvdchb3HW{Mk=KmejM9p8Te32Z-R8nkwS3 zOmr9sXJ^ZAXi^@2V6L7EK1SBnT<}RS_-QbRC%p7r@DYWZT>Yr7N~zJjhgNIUsp$R` zJ&dB?4~-r`(OBoX>JNrS_ z&kXVZ^_+uoqXi!^ku)zOj?`I=m|s!YE!e@7)7%b6wrc0EPJ)=fMm_Y(kzZ1tha%D6u6xTq?7nkX+KY|<`0(5`aq#-$ zi+@g|}?)OpG6G2G8tO+`agO?kDsp zrI;vjI_TXOW1Mcl-|Je3^#Uf`?26_7Qew(Q`JkT+^6Tq*I6KKOosV~I;2k;-0tH6XS?s3X*LcfW) z&Jeg7SCT^?5Y#s5wn8@k*W>>_{HM(;x%?gelN{w`9{#)WzYG4uBz~34h({J&F>PbK zVro3mhvN6fyF^j~g|{T^jgJ>g5|<}>#on~GF)r~XXp%VC{^#~yk({wN-Yfbr9g#6N zBVJsPu`a_anvA{isp86v9T}-&52#o4g&nW>nkAcGT+qFluVi|~X9&ZGn7#2n@kkbh-^rrz!7SqDbRn%_T}W$H7vg@JP4s9s*>~j- z?F?EhrsYst{+xy!ueciFc=15alL&irDZUNULZ)Lm*Ao!#Ddyz{a(jxaKs$-Uxs;>W zJd*FgB|Ot43!4#>C(f|ub<7ig2la}LL&?KqLtn}CiQ-{%Gdep)4x_KnZ;zQe+$$a) zPV}|mWanQ@4>3Iq+DUXDF$KqgXEMDB)GKyy_)89-Rz_N9Gu^;6rJP~{HGy2OxRmK# zOkZaDIa9HexEV})FC`DlmXgoa9A3il7caeKsaHI{bVtS}$385m;oH)=8Pv{XYoq=} zJ)87IekTiv@CkH;8$0XvM3+8_T>jAhI%pQ9Jx4WCMu$O%Ymn zAxo}eUN(9HS-Fs{^aCO**E4S*@u0T@=zN?AO37D%ra5Nd)Qa>zXT2HlVl^axXT545 z(u;Ob9u|r+VL*}VuniMh<{!n|cb=OVol@QQ>VPoa=rfAB`)?Qn@^0G$uCkUcw_ z_0GoM8K9E5m{A>OJVMtns>gT6$jZa4S1$tW=es~Djt0@dyf0YtTp$xEA7;58@*1e0xJIFJpf%zaaW|JsgE8AE61U(d5za^P-8CvktAMqgWgNxXGSwv?pI$@@m=J*!nM}C$l zw1&}Sg)U%pnnLS1J*?;z{BqbPsJ(4r}ST@*UPXqZAr z87%}#f#fkpxVZ=<9LLz^67Y(I7l^FXv!2(HZV^7h(q)>s5+D7bl(b$ux(0h!!I;I#j@_h%C;;u2vXBsXZGlo8MUI)w+v&`97m1!g=+t7MJKLS&=;Juepz&oqP!ayB#c3>g3efpL zryJ4Wt#;pOR5^w_mKm$z%X`i{F@}tEoXII{058Qc!Er648yQVf=w3$CfhfJl8C5Ct zJfk@Z?Ps(=p-&i{qR@AYPFLtCqcasUJd}EaLJ5o-fhb2=Kt*C55X~fg7_E0)$N4+% zq|tP}V=JSv9zxeT9_2hVMNye;aXiJmIn3J%6r3M!bv(m1mq4;e{1b@Mt6|9TBvZJl(Kps|tcdB^J(Vo#I3U$KR)kfT)P#4yF5NHh~bD8%-^lW1tP*><-&CM5Lr4R7R_T zibRw#ozeO(gj~ik<(k}<|yM$;I@8uJ-l$|&Ag$S8X#NwzUg zVKfe?%8_U+X0(}k?TphIy~-%vSi)%2Fw)B~mNNQ)Q3u1%$Tgg-bTpPTS`CCz$~cpe zESDVPY({fN5HHtQ#ppstUGew0CN#G3y3s+~d2veM@_rh z2lzHNhCH0cbT-rZOqVdNkI7P!QyMQo%#_9rOgAyz%=BueH!$7GbUV`>OrK!7hv}WZZlW0)p0?ZmVj(*dA%$xMvRh2%7*vza@e>FG?DF+G!M zfa!%yFJZcg>9tI6V!Dm#PNt7CeVXZuO!qO}&-4(}ubKYB)D=fQ$1}}kI*93brZYet zVo_Ya_Wa_wV#sf1x`pX&pcPzeiQ?|Ko{)bgt~cllakN(7A2$H>tGJU@ojSy?2;*od zei*2%wKnl1wf*Gya@g<0G@t2s7sd2K*dYeSPe6D^wT|_0+!CExa@vb^p7#`CIN`7XE*o5<;`&`zF_O^V7gmsYb z!n6?7j_={!fcTRVi1uZAGSjh4D?o#imqDh%OSCuBsssw30cy*fm2f4=Fue#gOI(p~ z9lWBFbck&UH-YwwCwhOvHqgBZkAdz>cp3CS!a>ll5)OkNXGwRPoA9nZ^(=h9zRfQ> zmAwh3V@l&brfHZ4rZjeC`W43vLKtH}8!FXmrl&Do$@D^|*D<}D=~GPKWcm$gZ*g;C zs-ri&CE6>V==~f%&eYw8V)k-)AJYR&zXElL?TK!jdpwxv0DY9{E~d{geV*ydOkZdE z4$}jm6^$Q*+9lb;n}K}wX4=5?NFv3EB%-lQ+cCA6Uc@pdad;@xF`zCnIVlr#R#GnL z;v^raKdBpNAgPxlnAS+HQ=$!CqC=C2UcmHHrq?k22h*KQFM_0P;hCgTc-1SO=ZKj_vT@pnxJDo(oa1gzM!?!bikE!LN_>Qn(rxKMg0QRGqj&}{v z{(qM=1o2UAiDonH%XA9Ul}tA?y_e}*ptj8(-jUGi%@lb@7hvE=hb zmT;xGLEEHIuS};6i^$?|Vah64>!0$s5NjJ?r#yvdgO_M;rjt2lA=6r>e`C4{)FEz5 zxg7L~l&eACVf%+cD|n_hF;aOP6B=XC+9xz-GVKlO5M}5)4l$YO{KPouu1-v3Pn>88 zc;ytSCxF`J*28-}V%nt=&1c%3X&+FMA+5owH-lRSYHL-b-j100u|%gL9E{(_@kFPl zZVQRO7csL^@6|DLQgS>oSJquK@gb$s$6_?F5vi|LlQL(q+D_YLAxAc^sWsl~K}=^#*h z#Wk|sPmV+}q1{B#+3gG?QLJFPp6N~PVi5COR*aD)cC~xektJS&ZkBkb-64bzwxhQ9 zMY}fG>HNsFiK#oCV$zuwg4!kDKmApBH5k-ReOP*1*q@W$4)Uj`Q|T>B_i6ba-V+S! zJ4AaktxBNq(4-R}zY6kp$^V^oZ)5s6(|6LTY`;%0f#k7tT6-k5Cz{W62va$?R<-XB znWaqEFuexU_IXnB$w;vZG)vsuegx=K?R%pHUT;4JS{WHs0^g@k{tKy0=TwNUX;1VT zP*eQYAq&q&zT5F%I9vUyBX$JhB-k{?kWSbEi0?X4e0=5v#H`DlijO^Q&!iOZ$#SGq zy~N|QPmZi_5Fg6@qRX8)>LeNBj&2vpeM)mfwL)#u3e6OfuIYT8PDO?@v+vZFWz65Q zpF&Ki{E(rfkW0B+l1 z$3Pz*HVg5;4r|xN6ve~KK&72<3){Qc7NqW;;biCSUcW;A#q8e5MQFH9{BguzKf;+k z9(zS0&TBU~BRAV2W;0srX&MoW!`DTOR(rf7bF&RRqzFN=){{EYmu-r>70MoYKOQ(a zqR@#WV^LeZu#Y6kK_dr3vQD8%BNwA29#v@e$Y}76NhB7J++a8bJ%ua8Cb4Yf)NH5t zn$bqlFtR$^CDvdcNxaP?mt?z?H>7fc9IyGE3Ldcav#uTjMk!DHW*3bRgI#->z+rF#QP?@tysfoHPFMI zlEp5`^L#h*NOp?YtB_~Z;q(+y*p>A>siO`WDPoO6IpC#=LkbmvmnsI)gQ6(G-r%K) zTND}qUYarj!SjQcE|x2_X4J3Q?Zs||HjQ%S zv=?y&Qu3xzu{jx{7o*MM?oo+AwznLMv7FIbaVWN?eU|XhtJ;FlkeqC>MWKI>nw*m>9?_^eCr`Yi&~Kv_ z-b!+hV{O^@Ieo>4%wEGStDpFh(PmHIoTEAY#4$!|JvWv84pfN;&8hzG zD>HNZi5D5|aeR^$48MD6;ZF;LvXNLm>r-jF;GwX8v6CTD7`XKxvy7ZrMo(I9%L z30{B5=styhWMttr3*w2Glmt3O*2PmjJa2cAjfd2{rD+`(e` z0OG9{2S?8^2aBH=$?_a5oC76~N`A0d$w-bGCyR9wdA>pZP8OF*Nzc*IV}Y&p^MOW) zMv27gG5*|<;%<%B0v*!m+T2khbFjc~v$z40Wn#QSkBoT`=mJI?#p`3%XN(q~DD)$v z!ZOm^Bs!Ou5i8UvS6$+hS zz946^s8{Hc@@w)Yi}M-Dnw~5!lRR-G=Z-Fu#Z3y`Tz+HT6tP>Q+w&^L?c+EFadUZ1 z`IrGIDjT&EajfGukA6D?gl9D<)6o6fiOz&08VnOXNu!dpz$B&b#}4k=AZ9AG z4d@(knLpBkCCK5j3{0 z5u2xx-X1|?>-pklM!Ox8lL$Sn&@4tDE0jBKOV{(oafSMfyS3|DkvW~L>~;(vx2@~n zL_dWp#@*NT0#T{Zym60oy-+NdNYEH^k=VjWw(^U`HjR$vT`V4y$g^_X@w|27utMhp ztryk|N^h;_GN4ODwL&)l{aswiNak;YFlS27wvF3hY!p!n`H>^^P=yvV8pcTavQbn@ z9=D~9;sQpWIUXAKRM(B-3XNXqx=Gy1NX}K4Q)2kZxoWf6rX*=T+ALXOcNFD)vv`zw zyB*Js+u!vHF{p~zyB+TVT_tua^exaeV&p8zbB^EN^*Zq)BRQ+xAU8hAPyD(OiW_F=|w3CZp>WTEgg2h0bBLU!jeRjw*CJ zqjyf@)RkugPbWlv-h>Z{RWe%ZIk6(v+#=prXlO-l_7+ii2J3k$D(=s?Q9P>9oQlV+ z8%6RG=82k$m#mw_g9@#zcn5zouy+mfkitRZHZhFR9#NHdIQ@1}uF&&&vF7dK6ouAS z9JFp1n;C8Ptgraex{pc=6jbc;gRTbY` zL3CHeF>8nBJy+q%e?X&y6>ak$(&$Jc^0v@3elSHU)ir{G`nnO z{%aboEjuOuO-7XW8z$A{zopUbKyPcbW71jq?`X6q480kKJ`F>^hM~5TL#-5qp}}Ej zS{PayhSpE63GwBc$$|WLwPz1ZUYq}(M*Ajj%s-&fXFvxvx;OLc{C{cGH2IeNk2H## za##K*8l_HoF#j`+vZp+qe@LV5;C-plN#K30(E#wi)o3_)hcy}t-VYj02k(eRap3)| z(L(T!YE(1jrTkwts-N<9{xOX%hF+6Kmrwa9ABPb5QQh7;<(qsQXDGA-Ht8O<d^q-0lBrXB`tVwwLS3g0^wE=CGKJ?x zjq!ER=)F%#$qLSv^+^I@xxpWTvk6rz^=Ku(@Uv&(9H`5IA6E)LV{ zrg@~-LnG3|1J|4a?RrkhFAdY{qj~$XAIqWdIgu}W9J9;ne1kNi-O_MIRJyZcFY=Ah z=*&)7e`@s5xGQ}@w0P=mzH!P5&0Jm6$16nn+uwDfMzhPd`zC2b=~ag5P1C%6*$?|> zXf(U*3ExbOD1WoV^r|%vdY$HKM0)cyqVyJq=`GSc(mPcn(p#(%>75a#w?y+uZ>dJ4 zw@f3_TOOvjLi4Cx&eDj=Wu-=>SI>y*p?>P~z6Oo1p1MAxQKN^ZzTpd^H>ZB!J6H3* znfkeJjYgvKuy3tK$(6tOF3`vVx=^E$m7?GxjpkH-;9IBBnU&sxOEkI^XoE)g0$r-n zYe1K2^b=CptdV3EY1G+<_2Y~*m(Vl683$|%=0KB_3`Won7jhcY&(p7AW{oBWlT?hUtB#dHb@z&c%B=dL-KJ`%)w7;opYoeW!V( z_q|5cbAHr_^!^>DcU1F8?^lgT@0doUM~~bGM`(WON}Vr_$ff6E?Gf{$0(|UTA=1M~ z3Gt&6yf^cTf>@2tnURqlL{FAqR}iOp>t}2&NYLn&A=ee)!+y%j6*IOM;NyG>-8kdH zf;5fpnDKN$hDP_yc%`7TM!RP0FTkO((tBmbCk1#nO`)dA-xc5$JpAnXqxT17j`n3A z$}7}pcG=Gbc#TEzsQ!8zLzfcXgx$5X@FeC@Zr`4fTG&rX%29uS)}zsTkVZ5r4%Udu zY$zkLauB67OruX`bSfOK(f2^3G>V#O<&V)Q8K_(%-^{LsV>KEAG?9^=+bIfBYwb~3 zsnP7RzJ;?iqTDWIBx`eY;UbOZ&CJL?MWfSZPAWWAquQC(g{Ny2n0ZFwGL6>ETv@nW zqxCb_6rQEgkI2Ox^Lz`3mY|hY~}-n=V|o(%%=<2YV`KZ zmkTe{=!2Q>6|U3h)0v+Y{#~P=XMSIJsYdRqUkfkSD5c6%bfrewRVhW+XmmnVR?+nu z4XIjFc%w!Ws@50YtkG=nwraE(yxTNdQB_!UheqdDomliwjV=don?^T+cb7)ns`?k* zqtVW)kwrT+dS%GOqWd)}Pp&H3snL^FRYebKw71I2e@LT!;NcT$_;I_gnqTyYMl}`d z3m?;HCD0QZeO7fw(UTf|1HGp;I#RWw=oyW~tW`yOi~#o|xwn7TxRB8v&u2M{)1Ni2 zVYFLB%_3y`(stJBq97`o_4lF|G;iFjtBYRNsAksIqSrK9J!^Z>>l$4)>;9rQH2Me7 zTN*tM^o~Yv0`1r6E1>r^YMS+U(FYoJoPB@MhZ^+)`beX)+0PYyqR|4N&onv@2%ig6 zWqkwCmyGP5`n5vTQ}-2ptI_PT_lmyPh{h0l2Ov0}{af?)Wq(pikn32-0L8JEbI&^E)D0g0$Zs%&W zvGa{Goqe4J9bdF8#JOl?9CcIG;VCSAfi3&ZOV#V z&D^dK`MJOAKQy8`qPKPI^uEuzJ528$&7)P&4vlCPbe~4#=gu&_2Q`oOln-k}dXH#C zTfemChJ!j85Xgp`WsU@qr zJ#T)ZB+r{SzuODu*Glrrc~w9^Y01UiUNoJ{sASf9w#{4C?Ikmo(Q40=^A-c8NFGiI z&g%BEIg*jQ+xe<_w$giZUVXP$&AS!)0_ZjKGlj(b!|D6XZxxE0zZmFeh0+-bKc_Cb z&fj3{Gmk1%%xFuk|q_M1By$+Ot~=BtcW zi+=Na6z(_2tRTHjV$}Snx_xNA!br~VADeGWpkE{prSxUDPtE8vDTTG3Rr6!b&&@=I&Yz!~{khp*p$*_2GP@{rEqI5_ z)N0a`_q@L_OBk*7JTw0Oj4#aH3cZ07@-Iwl4oR-{d@%l?@r7Bb&>`@?G#^#y2zXzb zUn@j+mcKH`&y{*&!a?IJvr(bA35V0aHa}4)8@#X0Zj1t6NXyfn?o6` z@w_vk3~0RKeKTQ#^@F)ZAu+KE=zWFSPF$S+qgl96+RT|4o&BSEw?ZdQJe+>S?664k zhD?1p z7D7+^9Paj;xrNbYv9IdaZoiu!Dpa2QYqusd^DIhlvv?A`<7Tx&d#fDXg>$1u>oXkA zEehQ}-_zaU+^dk771!Nxdd?;*o5Vx&J9RgmV;Ip>I|mJ?^L9pSJ+GrrM>+3Sh@NMN zaz3aKwX-PaE`|29n zRcIC?{uAfu4@($%R#G0;dd^wUA1Sm^Xv2a9IZ@7b5{VlYY%rpneuZ`{7!S!hjiv!r zuVO3W=>^NWyPQ`t+9cjva4yi%I^t~-Uo5z+yT@5wZ=Ha*t>B|EDX+6k26yiB3D zfKr`%75WY+&3TN`W>3tb-aXnm~3z>CQ}rh61&B_EcyNP=<4;LaTu~IHxFd z4NyntDU3FH9$YlBMpR@N)n(_#J0&Pm0KGGKGBP}h@@<@|D0)2!g1uKvAG&xO9o17EQIiXZQQV;|I zDe@2y6$BKosG#6g!3ziq3aBVPP`QHm0EH`F@F#kG{J!5cGy8RR(iH0N&;KT$y=G?3 zn%A0{HEY()-e*Crcb*^GgwVK4bULT|ss&TM1`|4TT)R8fTjhu5Oq}Mu&kucS!3^*D z_v>_xkAFai8YI+nxejF{^r#NWEw4G= z_e|X7-9KM2$2;6LpDDO!V;tissyk|`4hbN^L z9_9VqgzoF!$34pXm4rA`cRELTub8;6caH$&8z%H!3H{B4o|BMw73*?I)yopv$AtbN zp>ZZOF3VgdN$46iJG(bR117XIJ7(e0-p?hZ*V|*fze(u&s*6`oSa^)LWG73wUbSQo zLFif&dSgbryTtp63H^1&F$<6N>OZ6@|J=N9{qbJ+H9B%ddWpNf0DOJhpJZ0 zcx}Q--WCa6RP|E!7tTpuDMY!-b3V*;`doXJcc6qWsd_E@^_tb*Mics5c3|OZ?@kk{ z+Vb_9HQpO0G;zzo!ZqH?8*J&XPG9S_=}^_2Ew4>z@oqPvrY&0#dQFGaQKw$Ku*Ey} zMw{*z&N^?E4pp6sbgf>SgmzSI+VTsh)jPwd-08G=8AI6%$~LdpgtmdQ%{$wKsPnD& z-fKcT5VziYzX?$TJjJ`pgg&@sE1>Y;tBuh-s3kj?oqk9a)wv>C__8cO)CiLkoU!C0U zc^}hp_iy>>tc~6o5_(kep2sGy%Y=B(qtiRfgm}+mvv;lu@t#Mwcd>+Y`?h%ZN$7g@ zoh?_^Z1EnI&^Mt$+_7+r_ofMbaGyIC_IRg%T$ld+GrqDg=Y7wFo<%+L-nF+dPUqR@ zedtz(^xdC6?`9KXYx_L!Hpc1Jp5@&wA>G=7SARR>b||*C=$&IiY;DPV#)Mu#+}Ylw zJ2d5M2yOE=Nl0_z9IwZO$cguOXPXc?ah^9|Lgd7Iy=`^OMb~=3yFfx0sh3v1Fnz## zZDA01q4%bQ826%El{ zV%#fr*Lz==y6CtYyeB2ZxHs!=@J30^Y}|no(&=vSE|GfbxSPD464L2z@}7yr{oIdx zrS2y0R;jg4ce8hwgmj)adw&s!6o zB&5@Q!h2IfOy|w}gm+UY?so5XKkkKjw|gbgrF6PadFM%p>3%o&Q{D|%umm0V8SfSe z>3V*~yH`TGE}!-Oc4bhP&w6|5m09HA=e#izV!EHs`keQitT{T*yS-nV^@#Pn+Z%gJ zP~I238VNDoPUj2Wyhz-UkvOGNcz=ZO!Vr88en-6!!rV5AH1`2I>V801eLaNHe&*m9 zy!Jm8qMULNbKvi1SQsvGF#nxG|C|pUyz{~wuA3a>^GW#e^=+wb+@Dg!5IP~6uwTc< zVbG$K`ot9G|7k$HIg8RAbvOL3dS4>OQ(ptVLQ>()9ijQAz$XO$x4^Xm52$6H8b25Z z!uZrw(rc)5px==aH9qXOl%uLi^SK#Jt8>%6U^&CsIQLxjchGzIlqXZgxf-V5HHVYA zty}#?7016L^WDXK$45|AweZ~H*lSa>a9ZPAW=^b_W?0`o5IoBLBLc;Tub+h=u@5)T^{JF_;zl~44;)?_`312;! z`5zM0gtva;&ky0PpLo7i zq~&MeC;r>Q8IFpmzhX|%im?CK5Wd6snU*sh@6CxU)wyXYVg2moc&x^F>X(sxG$nh# z9Dm4M+X~wj_M>b1QJ1xA45X{@{5(J_jhQwov2D%c`RkTawj@dH@L1A0P~Jvs7+`jl z18e9=ZFN1ZOiRXB$SAG!M=4v>FpoJb2ee~&e~ePgy}l4$%aFnN5X5Q;V{>DB?P?Wn zyOzC#dS!7VwR-1JYPqCq8~Br27nT@d|5{whvGccWKK*)y)%gDT(Gi=HKC%)foL2k! zj$H~lFrT6Qx~H_v(Isksn<ipCDLntVMpx~RP~AFd`*yd4Q~ zJn6%fpIQ{{wP?@kHkRw0$@nDstb3F6b~U8_jNhr1R{R*HTa7NBj=%t$ESmb?jjHaD7PWC{p5`dO%N|3|JxgRGQU!*EAzU zHdaMeia=J_vGI)P{Co>Mz_46mJkdicl-5NxZ-=614xIIRm#XQlKa8he=VN6W+pGKC zVs?+_fg|Gew;1O0CazuLiwz-~H{p+BbbXFLGM-O&1jBry80KR!EbH4Ldg~twAJ*cm zpY+yG&R9S3K@SH0C|>ttDnx1fMejazzv%r)x&Pv$H3yid_Uo|`9wEO3jg^*Rd8j3J z{+NJ=VHtkUG0c-C+8XN7a*v^B>|pC%ct>D4K>F?_L2bh$$F`I-kA`So4fzi^Hb{H4 z_``FMZPYrvmB4XKk^~Otpn3Z{;nnMaR@+R*CrPt#Zhx2hXl@67+Y6+m-pIA}0%=PC z9raBgW96I9N7Jy6tOmuth|+{(|1A5d&mG6IbZ`FD_XmBdxypQ^`anEq-TTiTAM}EI zLg1eh@}Cj%UlZ~_egfM|?L7?bywF;GYlDrY2FUrV?QA-h`^`9pWBaR;D$IY5ItQ(0 zEcJX(Edy68R109GqCI4Uk<7!TtP=S=G9sVDCF*e!o?rCGdz`Hcr_w#R0kyK@HjdfV zxMf;99s++-xq4mJ(kW`$V-9-;Z*7JT!V+&SU}34kIz)E?VQ%OeY90puq_(`ZRR5dy zgTa0+B{nNP29kJnKrMN$`&Zj%%Kf+De8N$80a{8;LtV&G_W}OwCz(&qLmAig_PRwCDW?AK)V*LC=R3HNCt2f~*8QGy9Wy`t$A)~>%yb&ycn z^^UF37|v*Xu~THPhVNO%*b4yhr6xcd`;_4I97(}O9qo&^!w0>G)iu#MAHJOV6FO>X z%hPr zv4io7lHYQb65IMUy~gmI0(K|BlYyd(aLNtWC!GIq{DEay_nNl(*!AlS;oez*QLCL^AK5#Wl78K@ z7IVflaMQCKcy7aUJD$(t`2wB|iuaJx0<-EvH8(oj z;s1nlnfi6jv-o}nZ{yr3@K%AJ2HfeKr5Y#gl<6Bwv?zbe*r`3fAo#tMqt~;pR&8piDy3y$r%4b#A534sOe+JN*a*z8LHFnBgp*^xFbP>TPgAtkkP3Zrd;lxCo~VM$+e$BszYk`ao>mB zE^;TNj;lTCfC;Iqr<`=aR7rJ(`a*5r0avK6)V>Gs!P-j?I12a=9dIpjm^EPozHK#k z!p-WXscjQ(SFcaqGT{p4PRqeRaoPvqpEvC)z+yIGSPPrC1t((jV`@1wpy{pAVc z1g2BZPJeB}cA>mi@oPU1sJS!to%pCaX2u65JgHUyUWPi)nfRnyJ7eL*8&hfA+`3F{ zopHp(TXB0~%Y;wMH?xR2cH%v$pUk+&eMZW9TJbHZXC%*O@I9a>+=o$0_rzyVhbLT) zf&9duON(Asht*v&@h|G=y4xoiuq>ckgPSJpi;@#WMf>b?tl^7Cojp4sV;=GlpV zO#Q9ym5C=yS`T^7ny`<+aRMg^oFOpfjGuW<&B#>ql!2Oq(cX(|CP}Mj2ppZ7JQMf$ z#J@=35`lA&cBiu_#ok$zI(p_4fE*$F;H`pscbvdU0%r(pNG->=LcWq}n|Wu=2KjEt zS!(ml&)1x#&YF22;Q0ctocYz7(ay(bejPOYn#csFq2`-4Poow0PJS9Y)Me^v^^>E& zI+=6imy4?Pxk>6nzU3z_P+rqM?gG#+pVE}#2x&@jgfyi%LJoG?X8v-@DyjLZ z)Z}IR)vgkJTk6bZ2iKmSdTHvhwVf%BmZlU(OJ|Csr76YH(v;$8X_6Zet5Utoo^X34 zpOS&(!+ELiFT1$5M|ko+!CxWp+7w62%_)wS+fy7Zx2HHxnw|9W+oxS7-+{VJ<(9uT z;R>X!cUMV^PDa~*;oK!T+$$WuH^upQukiT+;OpUMzqbkfSwep@{P+T*@cce#OPLJDl%NubqCQ z^H)$lEIEHm;L`%175IX{mj(V&;9meoPEWanBLRQmj21XS;8egFix&XybgH2Zv^!Oh zn)d*XQ(po+P~8tWNj(HutG)p^Lwy@?w)!sM9Q6!R)k~@))wRGZQNIE_0l%SBrSJta zz?JHCz*Xu^z!vp)z&7Q$RruA<5pFdkUpsQxs1Ao8zpwzfQ%&=#)wL=Mc!Rnd@MiTF zz*|&PMKz@L)qr=ZUjg2w=2uqZmw!G8c(3{+;Fs0AM^vi^)PsNzseP)dai41g;N$8O zfKRHI0l%jfjjUGBs4D?~qJ9PVb2T5|=zm^a2>2`YEZ|G(guScPE9$nrtJE99jW^M{ zYWy0^sC}xjNM-=N)I)$(sqy<(t9?>i07s=B1RR%|jbGzBFm*m4W*cB_YQcWhYDVf( zz}cza1I|gUf>KtWx)pFy>aT!DrcNDQt(K%d2Y5ni5HnYk==cwT}b$Qa=LRm}(qftvXYm9ABmSQtX9NiamHvYVZB4@QXa7_OHe-@sPte z09L8HCH7vS{Bnx@^+0MoC?86_j5a==nhp9VQyT!km--;!GpQ#4f0Ekk0B}k2c}?>9 zo8+S$mgqUmXOeT`M2r(>E#M5N4RDUbI@CL?&mw07Fh@FP0xl8y6PynCS4!+Eha;-R z;izkKehK`$oZkX&l-N!wr5mZL)s>D?)$;33W7KsLd%M6ph2}2F`EG|Ty4T@2{IYX( z4N7-qe7da32`)=%a#`X^_eY3b<+8*U_h<08xz7W>%l$Rr>FzV2+35Zb{!aG~fZgsJ zfbWxhE|q+)kbHJZ?6vM+5PO6B55SvUcT$zQ#jOIo-Q5@PPRZ?VNqaBqgAwbFnS>GR zt_6I^{Q%&j?qh(DyKe$M=}tcgz2I&He8#;4@F(tf0DtcO9`Jd0pUD`p?i9e6+?9Z@ zxED>vh?V@`l=lA3WxseHTV3Um1N(TyjPl5zaUS_|phx~p@*YImTJKT786Icu97$F0 zkynd6^6E&B99ZIg3p6Kq-vMm$$e&e0*&_M3N&fGW{5J}|Q}Eq_@9}VNL}(P+xK4#7ecYV$GCFwW{J|#I{wCWACaU$4(c@jTPic zXT|GIrRovNKA}9PLS~uJ4+#CGg1JI4I|XxtU~U%w?E>$tAph^GAm{HD$}bE40l_~c zwR%)yAFp7)JXyhh`CdgE>h?^<2Ed<7s^=xuuO!t=LjQ`;zgBT3Xx;{}v*$Y@(Spb|-xeai3CHr?y<$qyx)mM%H_ZC%BlJo&$ z7D%3#R+39sRFa=NE5}1t+)#O4E#!9P^MJQh9y}FtyK(^V&dSFC?~=4{O4`36EhOp) z=62u+)^O4Y)~$8~>p5e@Z>FIRBmRJ2b*vYfKA|a%xE9~-y?DQS051cary47p7R^&9 zRh|ymD)6+*P4IUJerx5q@D~MtuE2{b?*``b$}a(4Q~5mLM=Dyqri&<-X`!7fe+6h&BHTTs~5!og7|mT5x=93_#LywKU-=p{#(WWu=pPq z{|n-OLHwyhNS``{^bLp8pFT=M$wBE z>Lg-L5V%qMR|}26hXg(^P^}S4fg1%52)sq0I+?Mx0-ryH{rmhWPozFR<@tAu|J~^K zX|<=5W@9_yz(&Gb1lDe%{{(>p0&fxckih2!st(fBYPe-AM#zA`hXksv#BA&(yd_6S zn*x8+e*W~u)0?KRn!av&_w=);zi;}7r{6jKvFSga{@dyQoDLOq#_AcT&*+_T`HY)p zd~(J&W>nRUtD9Cgr*1*r;dMvXHP#K(U0-)s-52WqqwcY~r|Mp;`|rBc%)MrgojGad zp)(t1w$ALFdELx=X5KgR{+Yj=Sutz>S@pA4&FY@@zF8lc_57?q&T?jto?Sb8?(8FH zpE|p9cF*k6?DJ+{HTxs8KRx^I*^kWr)$CDoE}ehl{JZCWY5uq7kE@?me`0-S{dx5t zsQ*a)UG)#tKVJXS`ajh-EXXgoX~8WE?q2Z3f*&lHy72IY4GYg$m|J-6!YdbEv+#z6 zpI!LHg%2+L=E5fz?vEBvg`H&@exd~UyqfWO}lMjHIu4QWPMXTXT>uS!Ky6YNstnq;SzQ9^_p7by1Bm?~UW>j;6`{rV zO=UI&};D9px3JN@Y|l}qelPO@&nwRsoeTw!2P!V9Pps6#LU?G0^p*pzX9An z@^^s8Y~{NS%LJY%u)CU=HR3;g>l^TQZT$=2l9B%aJZr0mTQ(naMgopZ?FXnSw+sD6 z0xuJIgTQA~%WNI4l9~^lIV0%wJV3(xo5m*p-uE0wKUMKK2fp-i14}nh$ykLLk`MVx+?2R6B z=^ujsL*?PfdF+TKfEB&0Rdp|8_ZL{(yA=3Yy(PSd_KN6>9_4qsCm*X zIh-aiFYsJ}w~kni9CnUq1>7-W1K=N`dQheW2WwBUgKcvLNsRftTdY2mXV(O8|Aw zy5DE_Tmj5}!o8p6J_P@-1pb%6|08fjp7;p@k4#+;|AIVgvN-=S_>UEMl3?2NtXod} z{Q|>0*ZmT}D*W0Yf9G%uAph}86?j}#h1uc(-vh||K^4G!7$>8nu;Z-+rUJ9IO5KQO zl)4Gf0d^$Zk3gb~!hU!!U`F6~iL2B{F{}AI!utSI1v!%f-M;XB96O{@*fUoHKLNA8 zO5KX^C|Es50W(pJ24xLk6>OkmfV&;g!9IU1@CN}_!5%se_%8xFYBFR+N=*TTwyO3A z{ysnl7J&nRp9)x|&crVijKXgIK;WmL%oHrH6M+AQGZFZ20y>a6HNe*aR;kCFNx(l2 z=s@Zm1kAUb$-sOYkiTs|1(e4CR;eePTHv1qbW{UMt5Q!n(}4L7AWlzEP8F;XGl2OX zpraa5LKQ3xGlBUBpaY3E3z&a8vw>0WY+%+XeuQl;Bp&WF<97ocb+VcdxK1qqY*mK= zwm}v;YCWW(qfUV=bkwP+kps)cv49)Y@qq6}jU06v%5-4MSO$2eS^?Ohno<8wK>X4M zbj1{;=}GXPhq|O72Uo*Cfbt!@RdzDqg(%Zecc3%}){0XBzl9QTrviC9>IroQ;FGEy z@F|rB{0>TR)OR6)9auEF0H2nz_6$Z=3Ks6I!2C${!vAAHM?IIy1Gd3djbBg#L|dF9 z{O`GAgkuX82*7XX4A&QVpn{UG6GC zNAYXXDOe3Y4*!RoTj9S3(19*<8~oP+I_i4o4){L|=%^d;P34rj5fC@bolgUP%J~f7 zoz7u3-;IEyh0e|EC0PwfY4*_3xehm0K=UKqt zJ3j+_#d!|!Rp%Fg|K+>@_}|WpfS&tn)V~4{lEM8g{38J!wU_%c{CfjBYG3#FfYt7+ zfTP_%06zv0XKL;r;U5o(b3ONU_zwWYTLA8#;GX~pS>gT}uofo_j+*ZNkNVThyJmm% zkZJSopZC|pzPac>7wx-v`{8qs`9;IAjXCH7pM=EtCdT4R>Vni?Q`4M--A?yC?w#($ z{ip8Vc|gsCl@rdKaL0r9mKZeS6vurrqiOews>sEA`Wv&^uF4 zq^f7peJV9i-0!B=iu-ixd~tt}`lPr&Onp(@AEzD__u15Q;{Gi4hPcnA_L|LnevzsZ z_l4B4;=Y(#BkrrITW3?%{X^<|;{Gx9oVc&2UKjUIsfvRc|L4?!;{GMIK-~XHtr7R{ zsV(CEGxa`kQ_d~oy3YOLRyfazJHq*sxFelOxL>4FdppO9yRWlB-2I#n9O42$+Ic|S zvCcE%j(7ec?g7rULm5B8St4$Y(U>z->CRWgtuy(|a=tI&gPoVf zJ=EE24)dGq%oKON(1WHN1W^DRUrPO&QHbt zxRaXC@U6~Nac^^u755J3OmRQuoG>Z`|r-B;(o=sS={@bFN*s$=P_{~bY2kmVW)Bd(?8)h;?sLvYaev{QC+-W* z_2Rzh+$-*{okzs|t@BfHUv~am+}}In4r9KrI`hT-gR@%PKRUhQzV2Kp?w_2`iTh{g z32~>oukc62Q`6m%i|E$5#h-ZzI&#)3*4Nzhq)JtyV$)! z+#}q(={k+>{fkDxUF|-*2$nu)t^3NNk#J9T=Pst(>So1V@7^TtsqW9j-QZ3+9Pz0R zH*+|4VX2J!L2Tg1(}UlMn#`=q$N?u+8)-M@-^mOJVQrYpKL#qD<+#ogwm4SULo%J?x)1P!2P<->ogj9hXqXxpkzg!rp8&b{e#@Ou}C0AUspBhnj(%$|2Zy911uG z&s_ND;h7Iuk7og%g?J7FZV}*OJcr{s0?(0nj>2;^o?{Td1n^iq$Kg31&k1-M@GQmC zi1;SJWq6juzXEV2+-5u{;yDR$72MT;+y|`%Y{7Ffo^^Oy@w5TI9`F=Ar{Z}Ro(*{3 zjpsBxr{g&T&zYcW2i%A!4gV&<4m_QBGI%!Qxd^+P%V8b55+}SL!A|yO@aLm=K86Rs z*`jU%uWrSD@)LM&!*e^HJMerG*iQj_C*Y?M^KXEkLF`?yKz$a^=kRqgol6a>JS-A<5Su_$hhaG<_P`~jJb88D0eSo~ zX$;8}*J4NnK20`NbXT$j3W%E75urW}!KseMXSPpeCs%7D19uQ8u174ki5**T>`x+z^sH|BeKG9Ao46wQcG za89o4Rd#Uq&tM&vo`#hnSW^9y~2=H!&fi zNHIE{?*2y5XE$?rWQ4piU&w@7sTf}09LAIns(B<@iayEYI#p9SDM_jEX& znPomox?ojybEac^M~|P}pB$NUN>UjPaWnQ<9ZXdl_vMn6%-@V5-Eic9!_~ zX7D|YPFCx4#q{QkFlPoWqEfX_*c!7>LM68JD$2n-wtOkwGZ>AOtfigr?JufUbPAZGYhK7~#`MT_ zWK?5!I@c8%^yt4{zcX7ig|o9DGA;*JbesnfN%UAps~MJ@P^Tv9Fm;Ek3TMTf}B#u66Gt^(vtxY1ZNwEDq8ZWJA^Bl+C& zJZo8&$vObhd}14&%Hxi&@!;s;jmArL~*&WK$ARq~_C<$z?O0 zsug29y&bHp=#X@O`sQgid9vM^HyYXn4TRfF^A?()ehN1?W&zB zl^&n%z0@n(`wLmsPKBw9+H!k3=r1P2Ow@WY8oOx=7^T|ssv$xh4dhnI+qLR5H3qd2~2Fo&Q zf?9)agecT{KRUCoza+%sGfJA&M-VIevz?hBh}qSt`L{BQTw5_zQ0Enee1D%>ozCX0 zmZz3=W=ranY-St2feM}6EDY2;kc=w`ng*qiKyq*GP8Tw2H5A0G_6n4!rfizj=|V@h zYRYfR_2kpwPJ!h&=6n0{MPIJvM6j!dPMn=l-ZiHCFibM2M`s4=j1IJBN+nbqIf}a! zbD@;am%5kb(wl_;QS>RrzvZ8EeVM0hh%FyrV z$YeU<>B z0`;)Y%;s#4r9)TmLPw%kCTvUC)9R@FuWvftj>m52TUV3t7rym=j^4>?fJxpP0b!(w}=b$%1M%#$i{$d~M zndzjmNMuo~~+6w)U$XIP4{3tRrg4qz{VxyAy4@yT8hB)X^x6R?z7P3$T89&n*2 zgIEq_!L_5}IaA5AtuChPjERfY1bwWbRwyB-xUXCiRw*cS%f>$BtL^yq5(q?C7c(6S z;~c-l+h0(#P(z<(L`7rVsNz142DTX)}?zs+Q<2TG`MB-U=%{ zHp?hl^4l_nwVO9XTYwP8J`X9Fo!PYwl4=bVa3~1*&81V*1sO3b(}hm!$7;d_vnVD5 zD1b^lGOyZ8TG(h5b+jHDh9nDXT;RIF<{gngy1NRPP>{(*=mE{qbdYFz0_|2OWBlNtn`yAOH+Kpfvm%%ou zY@+Bx*Ar_^1GG>qiY@t~ULDtDx*!vQk=}yD&i7)98+B0U4voEcQ;v$MY(g+K1+TTy z<=H|J+{i*?V1FthD8*V4%yeKA;KxA$M$ksu3g~^YvehubW{^_37Po1W?w^JpY@|Ew zTHLg>zo_v|`AjjFFUcAW^-U}pI;K6#k&xb$>4CO{EVW!e8%rhDLM39EYLrX^u7!c& zq`d%PW0$Vz>Z1o-wx~B8c0RUei|p*PMPon!;-A_rCLjV0&xA<=b4r!amy9iV#~;G3%Pz zVJ<;a;1;OZp5fMAPfUaiQ>3G<9#d@Zw=yG+7YPzW_F=9;7cnwiB7N1Z-9*YFWdoeH z=n9A;FhFnIq3%Lqpb>%FF{mWkn}*IUIIA&Gt%zbot%#zqpa`O^>_OGL0>^H!d~C{1M%XuUoYDRQqLHh$^e z5p39Q7NC*RYIva@!iW;1hiP~uCZF>qwcd4OhfI{oKa2}y9-uWhOwJa)t$<$36zpJv z#D-3X<0#BTEHl^#fx*;b$@0d0u0!vaBJ(0)iyu%bN;a9*LB<$SZK_S$CbmV0gSC3Y zK9A=UvPwc9EQp~11Fy58q!oK?-nBUanhQ7PFe~)-k1Se(EqBZ@Mc z`nzz7wzQDnrZv!bhS&mk9OPR^M%xUr z#K=Yj1$S!E62!$9u^@&=eZ`=GU71q57Rid<)!AG>%BFWEl~a0Ph0$@??01WA12t6> zwRSTtH8_mfZhSsosK_?|q~@e7HbtEo?jJD*XfefLK>OsFahpAdT(Tll!ltgZBg3;z zeWp`9uA{xZA(zilI%l@mt29qHAvtrUmQq2z8wWxfg}%mSs6a`eGGYMWe5Zva(@E8} z#~h#NVdisnO@B{Mz$04n%*=@m0MU-}eSZHpafgLHb`f0p}N*3EU6`JS~7?2ul!qSwhrDV4Mz^$E8WmGi}u= zIG5!xc=hhvWWOq#I}1iEz1MCI;<3t+O^~l;TtP-fmG5hB&S3)q6DHWpYKSynoi1Px z+Jn7Cy3-5_42-tC+2CW}$Wvdd#s#(2>Wl6x491{OqWm{~E4^Ua<)h>@S|%|{$J!73 zop1lnYdHfuD-7GZ6D?b;C|7BoeRqm^humHc=Jjw{ThS;BcL6$sj|&-lmP9+d9!F{V z1Y1ErhOj56mWBDWDwFHN1m;c{${x+Ty_;Yt^5su!Dbt5e&-ZtA2l9b^VfGGU^|cHt zHWXo*W);%()Tjms$ zk$@qv%g@SeXJ;lC@K$s%!*QBJ!#$vy%Q{6^HZ*So`Mqejs1H{&Fr?2;gKfL+>7bCs zfp9x~w-O$?ThvDc#pr}Xjhmo$N6D%H&DF>eVK>&Zv-4Z^`fE0avJV%tSI{*${ISOy z7$%TwViaykXA3w1>4HeqQq4+L2z8KQNEj(gAum)~xe`Az5m%d+u_j}C#6yOq`Fu|% zoue@sr(!CUrJb%pU2vib>9>YEK$wteuC}`kTCVL;zt)j>5vHh>rg^fcLg*FeiTYGz zRad2pb_BDk%|)ZpP#r2^pNWNF^JXkb;37{$ki}sO{ncDfrq*$34hFo;DVz_rIs#7m~MGE=|ri8K;Ryt^w>TH#fn_JeNER3S{1N%wNb=Y9hz-~6w=)LG? zHVp?+l4aPFPuNser)OB^aW6wR)n>0Yjn zV9nIJTzirCbD#sZr>Xd~Yt0dtOFGhh*|}J)H*cFOdf>cbex6YYgEUZ^qX~sH9$(_t zGDD`|f+BUwfM8p;)D6{0Z$Xe371Z|4yeUVYq2}PU)$B~B*4cK*A&^O>1MM`(>DXvC zq1rIQY=YWFmk#K`fOe}{2H2o7R>jt>LOxwR`AryA#tD){5SyW2W0{qGA#7)`@}ru( zNx0sQT+Sr!v0Cz3Du#hrYD9aW!HDp{ehIrUR*@~hjw{w}eSLE~#D;GAjyq(ZT!w^A z3;jn96<{BL_F}Od#Zio`ol%rNl@Q}WVnlM*CY7-zMiW9s0%wvcgrO|vQf;7!rt;&; zYwbr3T32hQvMxE0p@J!#g%tpnP2PbKqX`ZOxRAgpC)<>k`!tp=MgSqgGb5LNA4h$g7rlby+ou1$0cJ#J)^zfuxLl$jw;?Q9j!zY9m ze-tIG2#)UqUnp5SH!#UDEQe?PeBvqMIMT}P00D98G9<~deb+Y#d`~>tpb;dDHI>cK zd&Bl#UQZMd&X7fh3F2|wcwikcPB=Deu1H{rOXp&l34CF~bZ4i&{vdNJ!n1;Gfd-3Z z-7w?}>GFipJloT9e%qt>Ea9@FSs1!70a_6hVdEvYFjXf`pbGizk-A&i7bH)NW;U1! zT%02DMQq0{=k4?e7b)?O5_)@VnH5yVpK6kKa)-_%t`6s|Y7_mLcIr4u8{mJEM|wAE&ELshh8aGUx z&uzjvnaby|TPy_?Mk*Yw$n7q;tMoaTpDtMLr3h`xDPy}qmvP_VDWgz!52r2kU04MD z{6iGHr(?95NLk!Eay}ASmeBIAEZ#EI9JrNLIUZkD_c#F>5tJT}G}Ta>a6bh*p+LFP z2rVv63I*Oak?nLO2_xkqSb0tfXj1!k#mZ9* z62(-!3)&%f$|A*!W{;={($Gt7+s&39s{*WFQ96@2LRX%VoGD=!WOwIUvrEV+PPkHE z5Gc!0??kPF7>Q<$hKOdve5p;dO0m2eetaZjrZmeJr8n>RlqVgMfH{ciEs`%QT#hyM zls5>aA1@D&Y&B@~TlyXy3G5vTXGaQ_;P$ z-{5r_-=l5R{_Pm63~4TrI&2GMW*K7K|J$>wRk? zpaSZg^di;y8#hJ|sRR|T=H#5FL! zLk5$QcFRb4JxZIp%A#l~lW`V_fl62u%emhzIvC{#sAS;LYVH&Im@-3hTZ z`_WX!O<<@#z_C=p7+dk~giQg%jJ7=B@?GjJ8OKOrVn<7J~^5ijLrzh zLG$tNMh;3LH$(_{z!qFJh0rqZ=!(${M=LQKSwLVGs~`af4-*6=l1FF0pLb0|SQ%wy zShn44kz=&wSkiLC%`@Q`aROSa4`D)xVb~aHcIkqV#CSp(8HEG$Hk^v3>T}M{c1pUS z=~@OR$Jwce{bw&sL2@IQ3L|8MHjTp17Y*iOjmw!0W0*{gpgX zjNhH z-v%A3?>cm!8PO(UF8)rHAkE!|=CulSS!VA%$l*WU=TN!KHY2#C!-gz6+-s&>QRDHl zg?}#zJ7If=;?zuf>pCk3(J@V0R>7<&0!Qw3m^c3YAOWO`t~g&B^4xu;gsaMLSGbMrpBvZVb$Zo-X}u}>@27x$Y)sOzDPgD zu)#OW)!eqcjW>7yq&)LVYy+e`h8UdaWnUuAo3e7%WXW;8?d|nawZu2?*^afajTlRQ zB*eJYGy}0U;vr@|PI`%;%W$JTq9xJ~FeW5CEuRB%3JhuV9b9>*o9RPA#$pDU_rzBW za{X6^luorypS%jD%^nq67@87!-k_nsFu2pGAnH=0+O2p_ndI$G-3s z>T^~)0lgGfR(z{MZlvi8e@6Prs^Aa)WjWlq6(V`ty8}13n(Q4@78v~w5HVq%Qrjoa z2u+`(JPaXz8IDu>OBB>1n}}-eFz@ih@)F5H+-iFhR;cma2i`{GVTTT{)#nsC&|*#~ z7;5p){&XC!gUP#N47EnzcnwhCi7Y;T^)zK$=)G4GQ;zc0*H}I)aMg{LV=Sw<%5591 zx1)%oI5*;gnJm|@_^`i1-Z(p{ri5^MV98lN)y~AISQ3BaX&oh+C=@9*G}eMpiTa)_ z$DiR~VqDT?QQV*&@e**8ES(&d^wIYl*8&sXs_7tMWf9WvswHS|XMlBII!qov;xlNCd_ z<=36**xG<^E#SiTwqPw~KQ_w!8^7mlkWrzoGumnhLjthKECf~_h?1%YKs<&C{8xl5 zU4Ssr_I-9!VDJKw(gYa%_Qj+ik1&#C?DY8S?HTkZ)p42(M7vcfon3Qq%!GwhFomTCveXFH)%xDpWNe zt1D=(of|9}AZq|UvLP4QXJwTH0!b7KCQukjCPY?>`FUGJP=>|CvWHTW`1ZbJ3sC?~ zLe_d#SbsQ$QcnA%5zyqQKoQGzBPkQ9?nH zC!ug4P0El7nQ7{<3Z@Hb%k(8sTZt7f)8b=Qv*^Ssonqc9M|m=;&~AT4q*kZD;1P;4 z%VR>Ey^$NrD!dlqtxEImVWV81Wxt4337%jxgboY>h~b6@I64T)eh5Kv5%zaJz=i!f zV<7cxlAR97qoGFZhG8CP#vAZ>SJCWQpmuVx^S3~H<^*Bn5(L7O`u&J-w0Tvq=+kS2 z&xR&*^K7}k!S0jEhmc^CMk7|6Tboityv!i-!tSoL90C>kBL2FlsW!LpcFmUTr##^p9H2xNTB256D}Sfo25ZCIxuO+6tKj0cz`jr^gptcIj00vOE!i; z0?s%86U88FF8VwP6E_z{x|0#6fAwTTn7q&uov{ps>ce2TGA7K;tffY@-td{!42$Y% z_JIMK%1kJg*(rxGq8}J~(}Q+HW2x{~vVY~zP=?yZ>LF-U20z|xl>IOiSl;5Zc}7^F zw?$EgXk3gf8p*X3Ry~`QkJQ_rC|VY3R3eL7Mq`5E8jiDVPpVQhE>^W@B&ujji$<7I z0|C68_wGP$DvzGD%|I)8bq*MDeHvf7g|~Y)-)7v5W8spmT~&D=;O~y@oFQ(#e;rLo zf?$}4HcNAMa4KGFl7S}Vj4*_W@s>kqf%%$?b`ch}nTv_`kb-tLAjBm_pw=TKS}3En z2N++gBsK^j2D&71baaSW2097wAp|HeIygW1xpE{6g%Br;t(Dq{jf4>os}F34C4QM0 zv7wO8SFRW7OvS5H$fX}SP}OOIa46p7r!NQrze-;TLJH%foeaZ6JG6$~LfIW8&_ z$oWxEVCj&;o&w2aT!%c;Mf<*@HKSpw1e1f)+kSJEeiIWqpcsTAa()xe!OZheX?CE5 zP(eGwNrewIbVVus9a|J_^{FUU1YQ*7Ta)bBL^PTo;u6gTrA~Y~9J9uwHG;!FCV+k7>hiNiM zbVS}qi_}rcT=mzUSZNwRIG-$c&>Zd%L>QP-Ls3%KLE^xiL1Li$43Q^dhsqYwv78NW zjrNx~;!IpJi%cXX5ie0hc^ir}mnRbA%>+$O9DIf@F)iOKr!d8t66GKrgv{w6`LE9j zfinv)eD=@~(bfwU$6h(m3Oz+GNR92RaT6BPVmN3zUktQeFcfG7OiGz^GF!29OPg4i3%(9DvnxQH+Y%u23ng(H3a={uehN-+AIRn6-H3`n~TW$EELU~*XWN}2OElne0(bZOE^Oi1*iCy zTQW-hg^p|q)-{IgGDbgEH8BT7$SpFO%wlcw75?;z%{AOjOKRJ)DUJMeq1QNsC7d8)THd*k;G6AI4WSGg2LqrS?l5_}FN+7q_e^ zcCDZ6u`Jayn6Xg|X|#n7TnP;_;-e-zEkoqg%ZPs-fC&~!F)o>T;PV$CqU{1?KO*cO zQu)>uAA=msmd&7=@%b@)8J^c(?QYF}ZrD#GXK5xRhG|sCw}eNn+-A2ZR6$wFTxbc5 zqGJ1`JrqPCzJzR>7*6H_hq;tubr=+`O*pYj3jSWk+6`b74K5)x7mZ!T-!R}a<@TlH zz>pWStR)!JG|F!C`E?9C@Z)L4*rg?UxS6_*G|>i4_d7~|HJ&G^oN>6ZgIh!}K`o&pfv;oWt^&0RXx_nX)e=8&i+4`ZsGiGE4k!|>jM5eTyKPj^tvN|Y3_$|#0{6IZ5B8)WFm8RX0d_fu0Z4Cj3}B6L%tn zS6qM(W0vAaIh)lg{JiIUQ~|0wD6;q=QM%<7o2%?kiY@~E?lxq2DdvMIw(0YvPHJ>n zBWqd_(~TD5Q>}(EO{jAT7`1N;U_n^fsnnDpH_hxuVKKfz1Q-3W?+U=Y{LCmqiL7o! z&iDW;a_s@b(}1R9244Q(!|G*V2w76VNa8Q9a+DR+c8o+03pHT{nvc)5t8;`Ac*#W= zoKtFQt*~3CtwpL1{P#<4?4Ef_9mMV^k2kT2Ebjn4f9;hWS{oV=YJSpO;M@s1DClt1 z``{#cJ9i?KhYdy9=(i|`IZ7zFNew=JRzbDFY(smCySGEFM^Wuei_nnaxWG9 zR6+;xWG%`0w^94L;fM#7PpX0KA6q)!Xq_E(wfG%i^00Robu8oQz;o}cDNAY8 zi+?hF`0|lMDJsXzG#$IPj8$rD5{vCH8j8hwp|KQ61GtR6nWVDf-PvoV&s*-qk*n7QVH=EQQT!Q6yM^Y9I;-~tM;U_;;pe|y@j^)CgmS*i&jMNjt9mh z7l60is?l6GDU57RDw|Y(ynW^6zlD}=Pbw+iQaz&M%2zFVl4@3YUurQMpLa2#jUW0> z(wv%+r|M6tRlNN}*DA`3Vb$oYq*CL&ScSgohYX@twHiH-w+7!j55_0urV>YAy!A;b zt;%a9(Xd**Uv#NWUg|6tdS#?qjnXdG$s>cxxm9`0LR~|R&~lFp?^y_O`7J3my%}6R z8}ZDI_Q8-gs->6sNPYs6MiY*%V; zT^{S8^6~QVc{${gmhyCtN264olBE|A3es~n6oE zT=JgA3QF6_8SDc&sVS=LE`$SKTPbQW5IMZN%S$?lJIHuSwusbf#c!G^A#qGf#n<3iG6-)5$?8d7DDV_%h1M!$#o3c8LULDIvojRPh zHe*7s0Uw)0G*ED)MRWursH~&|lG6-NEHLd_^x9ICsm0?EC87VK)X96{_^4#676>bj zaeRysoDGZAvi6KErypKhtZKnoKtUhgQtrd)p|`nA@0u@B`r+}VRX9QZ;Nj*GX ztN_nTP$M|fwX#cfQ7aaMtUA+ooks25id;E@pvn$wbPC_-^gT#Gmk zyJQ8>V`*2bPpw&3Nv&mH#i<@yaDx@ju}pe>5hsndg!hrlG56tYdbeV zfjvUkH@d*Q)w)K@i!0%F(NxECc?b{m#R)Y zTD1*6P6w+x>q!XS4!P4RR~(0t;~$+m?ixJgi&{TRovZ5A`Dzw8%l@v#jMIuQk7c-RpjafA zsis<6h!&Q~eF5&zrvxDF8YA3!u%pLvvl0BuQCg4WTTrSoX^v7cW|s+OZ77waTieXC zvRp+~_MoQW`rDf7zGFylSoEe`&9(W4)7YLaqps0oA-YhVi_`S;u`oAB^48nhsD-W; z7BMcpR2=LmiuM4{^sQ3CT3CgFQXZ<)zEof~OHaVIcqr{dK~7Z9D3$aEMUMl<*JAvt zh81Sdc*(PDQF{909Ff3pp=Msnp~?ND;vYNI6Ain)PyMW$!jHm?P+ zAzI!BDJ^F?QaM&xHmy>ud3??kF}G-9$RZ{SpSG%o+FxhwbyTRd1niW}FI%8xGpt<= zmI@!#LN4JM9MI{u2XiOf59<84n?tRdEovNXdb*c#;2$k})>6y)%fon5urI6~_F!BD zd4GIhg)3J+NLUyzLRfQctzR@doPtJIf(FA{FqMp=5aaaLEaqeUd~ep%Kk=SZ=A}QBB#>~!;RWDtXM%;gjbZI4HUF0^AZG41MIjXCXwlN zL20aWkSLiJ8yO`?+C63n0^xS8tA6VkbI{HvsrrwI;XAC1bL`ojgSQamtoTnC< zmnop-j^1V^*I`|Veuz4(pmYq(sCqSy%J)DQtrfE!H+Gb6Y@yxcsl`e8*b}y3qoz5y z9j%a)rsLa?&#o_|(O8&R>S0Nx+P({y8c1_B@aK2dR2-~v!@ZIbbkATpnaMXkpyVVq z%i`Q57HUbz?u&|cbxc&f2;1_4#c&YDCw5lS5D9hG{G{614(5=c4AxsuE=Iv|W(b#< zhb=cDkE3iH*DMMRJ>^)IJslx`sEn}9!Tm@zWDBFYQH0Top_V1JFu4X{zJ|9(P__?F z%Ec<%;gVG%Hz-`VF4~ngXtx@#t=f&Uy0X<=S=D~A@c1_1qX)#Gs?*y8j<(?D83hv+ zL#+-oFJibcVP7JQOO#wp$ODANmM<3yhx}YZqC#EO1Qx)!*j2N_;&3@qTN_nWG^(j_ zy`@EHOS0)<{nY3(3~nK6MLn+4`E4*t?<{by7R#Sj^SFF+Hbu82`qC)-gS}^$INm~| zVhMg6Pire@FR#^Ft%I96iq;@!tuN_iLeFBoT&w-`jNx@#&Lef|YCxV2*s;x#MTL{& zll{a}`2>n4=K+;f{2VYIT`sQ%l%T~e!e(?SHLv}m`Kmgt_-h`pZ@Fclo)<1%iFKHz z2Ddz|nrlyswANRPLu)ngKkqD29&NH6D8m!v^F$*GI--a>dCB=1alT)aA<4qWib@VN zGF=Z8EA-Sm&0IOy3N}0z&L31gu`3{Fw`D_{j9|=wSxK_fGLEdmr|iKxwKr23e_|Tu z%y}3}bLdccbDg7Hr9kdcKuhgxCX`J zoBfvgbxth9)_E6Y95ED+xo&QX@YS!|0j&~O#=pe;Y+Z)PZ~9R6;0Y0~V2x<3#iXSrVII5xRz>bu|EbYbN^XqCh- zm320UG0}ps|FTD7&bGz7$T_h`Y_0UkvR*AIDePtqHJZ@skI7}xn4_Y+)!RB-o56F$ z&HtDt$+<|~K;QPKzF}v9T98ymQmy?FIX0-TKQj_@Nvf%z%ke{%dp7F33B3|*O{vL5 zxHk2aGMX6o8j?z|b=q|a;9{&*aW0nUG4%3n$4{&!(1ST*W3?Z07cxjriMs;Zmo^P0 zcMl%yH%9A{xndbiVh)yP2{|P4*p?XQm!8Gic)-4)aYW5MMM~E_%@UeqtlIlTF|H)e zPg`Ce+GOAK&<4%mh7ioLvEGc%rf6CkeUTz@{@K#FicxdkB;%4tCbf_yW_7Ef0XiD% z$0g=!d7PB1KW7f30vH@3BpdoUx~Pp%u0pyDIgV_PSUrUN!%J+5X>7X(N%Ky#jSjZp zyj>-985m184f2}X@$oLwrwn>q%#NXA$@2$o_-2@k6uVuPrv(8%2Mm?axRowuu7J(1 z4;{^c$Hi{Askj~Fbla^|Cr4B1>m-Ah$qi`Ov||sHB$rpQuL!Jb?sAw)K zaiOIE(--yz>vY3Q#u7VhgT!S)t1aD4EwdRXdY&_HmlKR9c>4iag^~gGWzsmp=5%An~-mh#2zrZ9Ekh3w>>)Tv!Z!Oh(%sbECDx9vQ`RXMa;z z4t?iS8;+v)|2S$WsI0}%wrTq!@awcGA% z-g;it{(?K-qBjkBpg2^$C_iZXS{%-r1AVNsV8Da`53z^k>im$%~ogZhS29 zVhVeoBbMKX(2_Ej(63?HiR(6NlO$763U}AsD^XSuyGu!TY*Jfzf?@OFAu7HegPEZh zTiT!~*=0^A%3NC;j(I%~;v22*CU3$ zB@<^d-$EILndW+KbXbvoDKwM@tZ3z*g<-5(Ftij2%e7kl7EC%RMObIF8x(3~gQ@I# zuRlmz<_6kp1LRi^E`r#c5_H%^$@A9glYHAgx?;rpBzloBDx>3@5Yb)_NScb6bc1}= zgVL2{@Zt<7V7UYh*I*EiCgyFWbG${#62AQPT)ovw78Y?0IbKG%&chNGBk&u?up6s^ zE0cy_RMm>Jh)h`q=4lIpUTC@DBK}s{|@16L>YIc=@G zZpOc8SdLv^R=OJa$eyg`9v+^FivRFfm@pC&H%-BOrx1M${fzI|=xaVIxyOTBK+!># zEPnPd0~23$8LURu92#YUKEb0&FKka4WZEuXgDJgD1S@y<+Q`}}TE4zg$~}$Vd+-wp zX014?6}0jFQdCO{ZrX)&OMaVC^DrnW*hL2y_igRU+acHZ2X-XQ3Nj}A-jTLHM!(Hq zEsoL7*4MAYns9LSth@>$w^po+mDVEaj{Ts(VC-oIgV_n}HrYHUzADH$RNk85*O@9z zz(RF|U1sci4f;~ju5P)j5!=8|97!J*q%Vr~-CoAhIp{^+-jX+I>XLeh3WPq`B75{R6W!PJ*QMn5}Qoi z!AWr}Baje=jU%*ns`gzMidBhU*^8#PTEET*^%@(_LF@6!Z<^X!tWyqtu%Q;{TzG%6 z5rc;tPU^6O9X+59i7!$`>%GfTkKmqz=lGodyHWPO>@j;pq43p$`FLS1tca=_uF_la zFxMR7^in3L#H%@Rt&Ppf>*x~3QG#F4ma#&+*AQ3C6Hjn0-)V=7=0mydUo=m==5Etc z^lS#Teu06CcRVj^-%$&K{l;K4l;5E{!S6Ji&0qsHhA)e%W3~x% z^>!dQWDgd-p_p$wY;c+w^Jfj-U6D?zX^D0DDX4W11_TVS$L@ZOgLbJ|gV#AygMs%i z4~-f-S8VlpT0w=6It^zq=NMmLOR|V?YZzE#!(XY?78EOcIezu`c$OhIyA65AT?u7% zclRrm6xv*>v>6&-yB0>p8!jK0#UW$B(jiPt0~aOrkG2faYR(?heMHG@KZX??TkE)_ zim<;Z_n0o&xKkOTsuk&*gPK9f#_9a&3sR^FLCLY0`AKyTsLRSp)WhxD1c53QH7;-j zS#@$1IxYH&S5yUywQI+Scb3}I3dR=X;9>X*&*1OJMRVgQBe z-+SKu4qzF>lL89GZcT3dbDgN@skmV-NtKBJ>W8Jl~Y;iR93r{qxZoxZe->7F%?eLn1M&V$}tzNax2Hw0zI376W}=#h$T+t zB!ma9h5rPn(s3#e^eRUWyoTte5lBALsjjBGZ)!}NaXU%>rom~a6Xe~@wxtq?(J9uT z4^IitdCYHsX>LIo<8^|1lUMx+$$H0~RT{tJPJ_6`B5pB=n=RsIjkvJMATDfTGeVeol^pAh_<;8%=&gTyNdRuQ0$qj#W1qj&TW z^bwRmyyFT2DdJkG>z^Ho>b>T|1Te5kQsP7RxLx3ub-hnEN-hmp8 z-obk8c!}T@g4X~ptlb-JJIDb8$6Tn$+o`E);yu$h4)bp_968W(1YJ00N1Ic*7v1wT zd#cA=XsUSOk(TaAX0?cg-9XAq8Qe(UBvRC26j2S0HX+M2~HrmfZ#X)lwAe<=nZ?-{>>Qv#F^uY#SZcW~`bqoMs`r z13i^;sw<=i(4XMim><4xCKvQYM;{to;o~@m}&(SWHA@1%sz5VR1ZbNO2B89`9 zTd{TtZ&%&_iX!x(9B+!WLj&mL$rjnjSD z2I%Rhzm>iD?ej96ZPfP238-cN9*|h!VtDa_qctOfL>JMsXIny}9IY0-XG>Yd>DrEI z%W9NV+gmNnzLvvvLT5VP2$r0B_nyo&+7o-UzM3t2mlizSW-ecrl9Yj4e?do)vOJzVtPvWk+#5}Ro-;oq{jO3t3P56;K8EJu>ExQtBQ27?1u?$Cf?G4({e@l_Q_qQ2BdAN|_GC9lv!0JvA*g{-4BNxxv;XzQ zk&XI248DKBZS;2amQ|*t;Sg_ST!G!AqB~v~@8fo;x4f4ePJ8&BRo-y%U^V-v_YVRX znG_6O6|m#Np*gpHcfNMZZ~89UodouizDsr|QT&U($L&ty@(=o+usg|}`^EQ_kTEq1X_+=frL8Dk)BLE@?>MqJF3ZND;I&AKEX}4g7v@cJI#l z(^{o`L0sb5H*enjd-LYan>Vv}3hv}@>;Kt?g}KThgN`|`r?C!BD>L<=>nX6l_%l)g9p&?DnHm{sCAe5f!MlVi@mcvQrhDH zjttx~uyt#h0KTXdF32@f-M){#bbKW%O7D}>_kZlAFH@RL2R0aL?cBM7pW+?CkNjSl zC(D(Rkvf8rf_JwE5wG&YDAHI5r{JT_`#CsUWt8Zd1>It0XX=Qbj9`vsu5tup$&ruC zhCA5I6it(3?k+amj9Hfm34rH09{dwp27Vs-o_nz_0U^z{4mA3?V7qHpvfN_|F@0y^NOg=J&)M$n}cL7fI1bMIc z4`q1^W%zJPRZO!`0Kw5JG+BivVkj)J!S92fxr^|-GZGwy)FX_elM{Krx`3^@SbLdIt7lreF2IdL6Sj=K?8ynTtw+3r{Pok zo#%UC-?jkW0>Y}>&!!x&`=-O40TGlz#tFzV)EozyIA5?G6@~ma}oX$`? z3ZZ$&{_!dgYlulZ)SMbdA8PF)Zk)NON*~m)**9a`#9wl`LRxeov%fN-O-y(Coa5R$ zR9+L-e~ELPSX2d_xI?U@?da?>8L}FI7q>M=-Ke6Pd25gsB+Ud0M(pB=2|r}uwaaPt z_0(F{4;(vg0l8z_RqbUF2VJJ&n>^aXnI)y&V(@kK_Y27}21^i)r))4KstSrnK|>_} zq{aWO3pf)*kYJERa7#aW7N3)?0%tE3a=w#vrAu^HAt?ujn0-)o$tJePVUT5Ds5e<3 zf&_ykgA@ZCn%>P|2B)nw7rYP?J_4X7a^cBa4Yl$z>s?=Y;6AMVvh;7-`K_VbNA4LN z+f^RlIXZI5qMwG=GaWOwGzvV~4HmI3p4`e=^AyyKMrr+dg6#>gAhJEQN&sXESPp__ ztPME1BmkT&bfB9Lg%!~^aaq$@Q8?>LnK&MIM57VN2u6;kMY&00!Nkd>JKqp;$GoEt zU#VFCqY+=i4<^*d;~$Z@*ks#?dsuhk=IdshDBp^2@a$D<{*$6s!H!*zL0^mCd)WL@ z3)-aa!X4{A6todHvbUm0{)|N2zS}-(u^&@0{6UUhbZ|XdRI1LJP;Lc40D>8;c=D{X z6U=(+z>KT|UMdK-iPTQ7Gt})@mfCu|wSRQHJp5r2%!6*29XLrx9pRZ-A~r38#d``O zO%V{ZK|GhnIw0&y7P0oBCvrQXK^f@SO15_ug31X(y;LVA7GemZ9L3A|y6qD!w+Q5B zz=D)z+PQ4nO5`fXa@kxrR$?!2Stc&ZBmgPGLO!A_i)p$XJJ%i4NUa&>Loo}yyp7!iw-|N?^x?2qIga}A ztzX@2AuB?o&?VcK>ZfTYpc?AJa4n69mIn5xG7YoBz!e|h3u&dzD=**3GIx8GQzTHx znMdmodYw&H3ilX*_QD79W*X|)5t9szXm)^Zz}9B5auSxXF7H^}+`wd$5+C#`Q=~z= z9M{RnLsD^N$Y*2ZwuJ4YX}H2NjRC+W)G}GF4IRXCVCE%E-|?w-aS_5#T4vtVo$Ha# z^`v2LqNVv<*Stc?3pQxj3-00t3yl5-aLHRi+R8z8yC-EO^0=vi#AXM@`HsytbLR_I zdSS&2q#7(c;Fyn|nfRkEoGStF*&xU9)5x!Lu_Uht%+z*ee-#?U;vhPeJz>4v{mmoO zp=UJ?n>1qgU4-ou?0yLkU_iVc$F>qa?p;YSUU)ETCDKt5l@lTx*MiEXcs}7(W+)0i zM8WidWcRA6lU|S%vZFC@%nKAK9a1I?RPv6WwNi+B{oWu%8v<^4YlJ%C^|29x=>rCX z#W;HGYhEm}l0-zi2z0c%vq)hSDksupo~JVzy5D}~^0UIT>4v2C;mdNFE`SDFBNygqWOK5`l@B{f=AqX*ZsqK%=t$&;o67Tyh1;1WZ{LCS7+ zz}R!XBQY0x;{dJ^`m7tg(j4`LoLNc#lQ@jOc zG4#U(olpS~8l(XFiwl`R*#g6lQ%yL>4n#!f$Z*oQw)8jXlzB!(M&=~|D2=)tuRvlY zGw^5Y@Mr7ruS>Ue)vuESx(1G=fHnj@YQUSEV^N8?MvF+)PFqhtO%HV3&ZelHO_*g; zEbih$=5%Fm)R5EQHj!~YEi?DIw^!41*;z!*R45It} zaB2erfJ@Ds$pYh^Fxo&8ByhF?2)0BmhP>P@(~8J#)wZ+0pmQMEc!(Yx)Dr})c0@Hv z$G22_mjSy#>Qn0FDMKm{`s?D3u7ibZH?CaUL|#>Z$ZnX0V&}y1==;&^(gIIy4JRZ+ zxYYP)(vc>Kps7qjQ}Ga`4t)_#g$JWStoY)}^kw+8)(W1OrL}^6euFGRhh<4TtRu%H zf)G}XS+xOzsn`YxrnG%9#T7JfTC`(_F?F!A@oCChc7ld@k9H|AM|cvWjBO@HnYGS< zLeGpDBA5Y4w2>sT3qTb#mT{%sm+i!JUQhy6&Pt|Zw*)*Buqw%^P!GR@S%y4uOZ~-G zlNX-CBtyoUJA${(^#{&vTCSWR_)CL*V#s1@q3zfcKw2Y%Foc1nO~nw#E-c2-7uAhf z0aEZGn8~tgfxOWEq=g;qX?9Cn!^m5;hQWp{8D^{F&NTXr3;kRHu)hEV+ljfUDzPOB z3s4yH#ArlGrbxmth+K8i6p06a(19}G>4Jd7g^C&UL;Chla_kxIHFNmcemc$oUznLj@NSn-`~>8mHd^0OOPmL7OIzwvudJo@a8jki4i zi|dECJK6P%7F_+$gD)ko2j>c`N&UqzH`maS4Xb<+M(<2f9fCk zsprl=d*Fqu4dq?x?!l3rytCmOYW}A3u07uv*-_{n9vT=Q8y(p>fcND)4R!tM(cOE; zcJ8=$ywEbxT3A->xS?I}G8@+#zVITj()`xO`$lPqNZhNfv^i|n2`)<;wF&HuReZmDomwpaZ>9(#O9V-nF z-&x){qIT^W7#$lLY9AcNS3TkLug|DLk3j#Oz)*ZI##gE`yL|RqDRA!+Jn7cpZ%dD< z_Vda>^x2>21hg4m&aDW0;bGhapC=uuwVwhe=?lrXFHnN@A2EdS(@7FS=JBj?P$Nrt z7$}uz0=L0u&-WZ|$H@!dXys>#k{=On*onPrivl4YaBDQ<#^QG%Ykm z^!p~1UBvGtZ6^;@9ytwp$&N2O>!TvbvV7L41=Tbj?Tp|i$~rvd+gm}gNnpNRqhG7< zmDckXF5ki7H#o`5rSKKcM>%nuN~mQIQg{cf_G?S5a4u&Sq$}cOs#oE%}@Q+1%nuUj(Clmb05b}8OPb>Ts)c=kEJx=Na z2pj*89u;CIuJq}{^tVX^*l9(NrimR%uNLq041cwF{DOtyz>-k#)X=Om0&`|9UL0H& zm_08LTD~~2aB-mjsBwWaf^+9}N=@~*)22rc5MsE8B8YxI6jpJv$0vl>!he;Y)(+_a z(tU8H=qQaO#Z4dgDjJZ9e;?j#p#fZ`4x1=}Wt=cr(fkSV3cdH(8_;VdJfxmp9RfqQU zbC#1pIrCMH^Eiadl&piE;m<9vvK)AUxd^J$E-$p|_zDHOR#EA4$`uHrQ2ufuT6VES z3G%_qkjwiZ;rCXyM244jl(6H6aC=VK~$6X0<^KmNrTPM43Ah6s<6Ws)b|q-)vTYysJ-D-^Qw=Iy+W>sBF&v6xK&2<#NSZ z4k{C!ocj26RGIi#b!Wk7)g~lmrOKenQo}0);*~UOSXLe72J29FRvp#Gu>zE<1*o{k z3Q(>Vpz<6mK)FgFH$qXNdvJTA+GuLa$nnceL2cwsPOLm0nX3I>NBI*Qw_mO;mIN+> zjH*KJH1#xQg6OmUN;0i_lFCHu`oIX~CdYxE9T&&<6i0S64s>H$`ZB0C(4z5C+|^VRKT#Ch z8%05L#4%BDCP#sKj*H@JiXw-ipfN@&NZaAFK$8sWA?6H(RBR2ay%AQEsGs$urXBg5nb`r!8*rxf#lFpgPlou_O%9`rZLy;FZ!Q6q8 z$4(Ic0#*}DCpAD}kH%y*u2`=!bjPH{LbXpjFk&;gZm?i^{9g1{bOqE(8&pEB8rxOz zb`~{dhclbA!}Vy15wHUNM{7DWooQT9%IlmZHEPq+U^p_g!`kM5%fT`ozC7w*`p~N zog$ijDP@nRY}86L`!dQ#=kP|*W1`ucDI0qnZv?%GS{glzmh|S^n!Kwr^nvJaw)Hn& zx2?OxwKX;%!XK^M(_rzKw&u*{+9H=?-@MHblE zVa)ysCj8!HYZWCDrBeX6%RCsIUI(ZavlAaUQsi8C@2L>1?FgR-AEW7 zu+QIzI8qQt{Td1*C)u0naRRVZzZO_&28*d8FrG2Dk)=?E5A{%j%y3(fm9(e4mB!{y z)OF-s(o?P~F_CB;tB&&3So|}@Dx&6MSr3qf4eXg{PEQgGodkc%b&S{805PQeWmay4 z%C+AQmBbESuTzTL_o$xL-qa_ae~pGRm0ODQa82dH z9;Bd2O5+{Cm{70`2ya#v_X@7U+I z!2oKU|BxyWG=(=H#n(srQ0cv)*I_SoT$1kj-q6WNs`8@WC-54M)nCU{*#|n7b0dv_ zZbD{~fkR9D*ln~$M|V&G{{7Gqd@n(xBRNNOD@3)>zL*A; z-WN{{qt^Wm)M3NzDMeis+L%M6!2Cc@3o^pDLm@daEg>g7mln1cL4wZ8&QcZSK8whVWnD+ai80>y#>zL{!-W;RYB<8n8H6Og1T zB*`rTO!p-0WGOlzpIDuPra)K?@L#Pq5aFxsFL`)D@y9`bYwYb?LLon%T_igG2 z(+te_mOW80nun}95{Q|ItUBz|)Bv@@|Afy7;YOoe2~i(VV<<_q?ck1eOH4vOmfogp zW3y;iQ7hEfpj0Usx#)`CGN0-f2uN7I@Ot!}2uU8}l`_kX&z=L7&)Iq?4ybSzNx`Tz`~s z{h?%7TV>PbYg&)}{ia?v`@7xsM+w&-Ji#A^dsAz9(|YXhH}$YEqW$i0{ZYd82T$;a z)@aIK(|YXhH}x>_z~7y&KT5d%;0gY`P5WzF&uzcv^{{fm-(9XhO1S>u33`c5`)gW{ z{WYP7>5E4NtsS=b0OO55nB1PCA;Y}-)8X1GJ(9Q^b5Hmr%o4%XycUpR{UXhLqbcSY zn)xO%yOJhm-S*n-63u*znB9n(6lE^e%)b${J2CxHCf)i|KyMTCWMX3aaLtA_a}O~q zh>1x|Gi7isa?4Lt5d_x}s8^GKz715ss;?wP+XjTXi(H%%VuZl0n=e z`^&+jabS1^!0VxT)MpKk0C-piSdaRb;Sm6@m*!DlFgya_^(NjuR^2UtRpN=&pZO^>LA@P#P9^8{4_R!Wsndx&yqs(EfZG?_I}bV+MQ->6V)^bq1~M<)U@G z5yC2$xc5c5m{YwG!YY@z_eZ&yA-oa7DwnvpBXRv=#_>i7t6bv#Im*S*_C^S+T;lGC za?u&R5yC2$xDQ6Te&P~Vxx{@a%1t3IVU+(54W5yDrxksUqc_S71D@1him1y$SX!5ma z@{MTnO-j1&g2)EN?_S9eVX{J3GC|kZ^>w$tl0C{NV|0B>U;n1BZ|mzGeSJq?_tKS~ z8;(R-TGRUD{Dcxa86ddT!;~gM4Y*wi-3p?3-V3_WFzSm652Yl7^$tj210?x&#v3{c z>~zJ1vl1dDTJN`Wd> z75-oG3Wr<;uNs1+1ZOlV9Pr{Ru6KG|vC!E}bTnL?e^b$7Yx<^m1$sBkT^t^0Tsemu zEBrfNAt6SA2B7m(V}*V#;zIJrD9}iC{?l0D;&=r-#M7P7a#~`XMQB{(J}8aSG`7vN z;;ATY0gZ2TJ{nl)QYpwv4DE+SHCmyU480UD4+H%gOI14!gT%%ouXhHzU#S~`PdyK4 z3!~@|><7&m^)ms|%8%t`KWa{x1$nI88R6b)P8ddm*Q#T>^eW^=um#W=;Sp30Y&Gb)AW0nY_NCHv zKxrb+scf1ac(%3bC`Zj(sU+|`3Dgm-EQU{Ip^mL_ZfFQf$dwtyyp6|zF%rR1$jJ$g z22I9u%`p_mU&-DoqRv=g9uMj!pxha; zuVFhQ&ss$lTxaS{@>z$Z|=!U&Wa6M_wm~N4)*1b&pbqcl+vBs;`zI zIyHzcN2A5|)h~cUFSo?I`~f_zgr~t?s<)0T<~Ug>PfJ^&T!j)8YNe1jDJR3uNXYPp z(;*t14rRq}t@w!wwNc2YP@Y0bNx2z`8NQ69#=7~6uPtemtaLR>Notkh&q&TliRvcN zSeAT-2jd^_9y3Mo6vR_TdoeZaLJ54BhNtNk5*rv4(oP7@fK+buRmDue2>P2%TRQA6 z>39r7Gy`ARkAo_02S4?nLK3$s=g>9LQg0EkW5u0v3v^_9i|_%xMWEQ4)4|;1U-o-C z82Idmu7A`|Bb`6w=X33cu7A`|Bc0~_40Jl9mpIt9Vw!ISio;4yYsxx-2rl#hEi& zEGc%H05MNxIGHNWZpOjCp>s@}lXKwUR@Z?yv=LYtE-%b-j#qZ+y#Y@5(9`dX@BlS` z%%LP>rgY{Zfy;bcoNVR36GT*1j)JGA-MI}fECq%PF7>B z#8%D4iitt*k5pB;&&tmfr|uUNEzc*#xRxPucdw4eQ`on!q6_WSGt6GS#L99yMEl7R z=pCo@3J?>zVteGM`a1(L9n%$mL1rKiy?{%SQ?6c_RP}+DS2_V@<3wX4rFC;QXcNLV zyiOss%5uuR7B=U_jV)|z)6Xp01G6Q(; z;nsyW-E$;o7WHFvLVs`p^~$2gFYvB*p2p46RtDejA z6!i_KnZEH;Q!$LnM|~`Jji5pQNPSF((lNb^Ev<4bnfl00@mjWn*N*WW^+2;G*1INh za7#el?DzWyyS~8H^Xa~^3w41pp5fpuv{$VK5E11$eqO;VZ2)iXOn?1nSR52;1w<=b zCGEStMeSzdj=264WO%EWBZn<{og@ybsw>Gf5Lb=8X$4{l3txb-WI53l1cS2@q2m5sLN>jTxbP&e%O4ccSDvHtYF~Y+;aIe@70ZgD7b`@q$Wg3q( zsT}Mk%aRFccDNfg`01$6iV5J@xqVoen%Nbm^fAI1I5?BqrcBdTuy-XW|qj(Bkr)*J4E+Ku4731!nowR9Tg z;)My6iRybkvQx(+KgLCLH87) zaYbT@wA8IWjZnW8SSr3c!bb-zZ0e}%Sw%lo(~z`qbbxM4xj%Ztiy&U^4WFSdi`4~2 z{pGis2giNU^pUU7zi>ZzfG!CUJSMTNG&}MQu5=$rT)GmQuEeLS=BxW0;Db8u~g;uY8L4c$grepF7S1sSYEp?l+Ua?7Fj zu+hU9I)Q2u<;LSM^~{|Up>PoS4L>6jbKq!{EZi3XHQXAKm~3ghvr zH@Fl66+Q?Qt#KwHW2IIMAwL`j;kXh+cZjs7y29qKCx=i;lZ;v}zCzJM83B-gf&{Jt zgAY$8DwFO#1lCJ>?m_3Vm&2Zi?@}zejnYn67{w&pl+iOA9-?6i&ksV#%$D^(~ zpsup8$nS24`*%J%y_-$8LbLSYv5oz0HS8z*E+B@#;yxIQk>-kxk(N$3l1{pS82*Yi z@zPvumPSfgnYL3&(iyhDqBdTVE1D&9STeymnI#i0AdbHxx<3Cxoq~HtSuq+Bv%2aT zp-zB239U?wY4b+nS+2O-k@#hNBCFin5v1F%DHxj5_=8>H4pyL9K>q@5ZKXH>N%%Q@l^d z#=##o)u=3e8e3>p;s!Gfslb$Df}wls8pHy#88Jh;w4=AIA_4iqi5TqrOOT4&Cva13 zhRLG#d@r>h0(?eQtzmdhStv?q4U0aD`h_O1l~&!axT-g^b(H0dgaf>N9FI%+6G%)T ztfcZ`)KXHTkgMWj99)Kg%6JT@Gp-$}Em@1-zmpU9eK=+MSMov&zD9za+evvO-yu^6s=l#$dr45J;#qgKAGaFiuw=R{H_+>fER@CWDti&B={1 z={dPclN?W%IGftUAJE2HNul$7BF#2jraG(`>S$&q^<^but>RqVa8MbeQ_b}Fs6wv- zhpw-{==c+Kxi?#EkbMj>KFFM+Li6|QM_{)xtp8}%k) z=iGwEu@_c0;b0vy0}r?ktU6L{GIoqdRD~NmiN(ZzQM0CZxu%be9gkg_h@Eru8pr-^ zQx3*gA@(m_2UZ=aHW@pnf|%GzEGG78uyRbjv+2XG>0@IrZZdYx#dwbIGmkappu8Hf zr_hWF<9K~Ss!hfoh>M-XVq)(BE62pnrm;J9?@ZO2740*4G}A=Ab8d0t*l%sh!GoO; zI~I92c2aFJcFg=S^-f|ju?KoI5j&gi=bCowy#@_|F^@f+8lBi4VnL37EV2dW5~EX) z8a}?Bh;+7V&aB@(VNZ>HH7>C~k8iR<=p9q9Z0vN`SouX(9iHjfRlJW;afR>0lpUd5 z#Z&Q1F&F+$K>XoTX}@i$v-20ghnfSuVcvlM8+zD)FQ5&01r<*j)!T5yOV6o!y1f>v zzGzw1bnC4n133AS<=lfX$Tz)Pr5yiTD^_08}MpuR&Kr*J|xNDa>+dWV8xJgiSVqh3|9R3C> zX%3ev=1m!%F`0X#^^m2$rBCJalKd=r!$Vq}pI3K*ocoH&wd%-%v>nJ$N2F4Cbt$}o zbMS;erWAWgjn?Lsp~1aPl1dTNW8G5F*thxnCurK{Vp5$U8jejb^x9*raa3OKMGI+? zqTv=_y?;2cCaRa$@pP24E8@b&Z3pjswxMOY`M(vxgFKk#PA^l74VkXqxl{^ zx7^MelY^?EI;KUsd$V=Soz$PLW5R1%ym@NRAyrMM##WseQ;ENF1TdF~22=%v@Rsm$ zFf!~Z&K6u-CM0DfIB@6Z*Xl^$PcdcKxwS3r3_G#+tLQIYm1!r9af76N9F5=R`=%}< zeTjxT;Y{)zSPiPaK7vWod|Dwz9h5ft6~!Q-_oH30M<4Xcvk>1O=%6QB&Vy)G2fK^* z>Rt8#SUb7ddZZPAdnJ|t+__Sp43vm(k5qHgtqO$HTvePxwbJCUJ!W+1xNVVu3GDyUr#N=sZ^Z74#_s!{Vn1dW zsh%6#pZlUt{`a1oWbT2cM1P}$My#z5m$G278?#+8tc?lcW`vf4evy#dhwj4E zbEaKrD7AYyfK(vC!aipqdPuodM@ybs2~RiTEo$P#aga-i$4JZYb?Dj*eS0tNi-l@ES|JLrP~ZEZW8~M;gosGocjwf{b#HdA2M>d!RCQ*0 z{I81F1-EuFJudVJaOmoGxEUYKTTwDd_Ig2s#vw+WYYRqbU_@;_4Ygxz4Jw7LGh%E> zfdQuG9ktTTgM?ZRWst&D4r~Y86qFk{t^ znArRqF{mytwc@~Le<}ud=8b+T=6^DG?eCatJ`lXwXcP#(K(HQ}(Jv6-JQg4E!LE`Y z0po?7ss>IxQIEGtb`>qJ^|;5dt7x8f&PJ6nLm${l!dlxvg5^rya`?%G$!^lf3aaj0Eh7%?roCduY{oQFm<*xLG*Wr@l<8dhYtUJbHMtBnMb#fwK!2|X= zwY1OK2onuBxoCUqiLz}v*oQYNlvziVzg4c1q1I)t7yP2ZWXRF?A*FZ{A@qh19KnME zoxh}O^nKe*@b_N_V%5I~2ESY#MgHs101cGI`SkR-eK10;^>^f1tB5-F!0y3EGHY=g zDke@sK}8>YWa$P-C+~+Vb?`Ao$D)*c&T6pTgO5>TiOw42tM5kAli78bns;E-U!=2^ z+1yW1YSD-4bF!|_1CY>1;=iWk5$_Z#+WFKvUcGyqNma^%bwqWQQZf`VRqCxHeX~x% z56z=tTx;Mj_Qe}oUYLF$omH-Nyy7D3^oUSR)_;LKL#n9!?P@2 z6>*or=8^(P)Msn4F{QSB9mZ7KegG!5EnTB+y9E6GcY|2rsVH~kLvXD+MQI#GzM%}2 zbHqE%ZS|P8{s#%HA{y7$<4!Rxdi>?KHA^=f+tyK~__mJbH*V|AH=DL5U%IW$ zGLJT}Xzxd7%QC{#xy`M}w~*9revpz!yr)pXE~7Tbdqrd=Ix8^>y>-MkO-k)~Ds0g> zj&08g$W!f^DO7V}nWUY2v=#X`fEqVo0OMCZL~+|N1#dCo(brrXehenHAzhnn!x_|u zpMY!CDN1u%dBi(ArVXjYiB282A+i6zYs1@`XhZVYs12iY?B`%o z8`3q}hBIMC&#_;E!E@|Hx1|~=tDZ>AxcdUoT17Oj&B&~^iq;{;qy@;ChCmFBqmUS`^LC2c^dNcUYLFoYk_OsQr7XHL66R9Fs?Ei&#{}q3A_M7 zcbaw1LVv>0#ybu?eWFOBldU`B(0#=l;17((gWZ?E(u2J6#sSg#jPnhkTwIk5y%H_1 z@@QAlE{FF^cwvMkQ>C-Qi+HDy7+j32FSrhVD(Dsz=Y6p6S9?EKAq7sd!hgZOF*PYM z_&Baf!Sztse;g!Rssmg&Q;KbrU#&2{<57Aa!sgQRl1x#kcXS!z$~(kyxNG;&8nY1j zgHT>;IaOYG_yF z3k^mLYFD%$Z=OUVb#!mpdu|*Sc3|yhs-MlII7UHcFvX#~MPS#jZ$%q<^J;G!U=Izd z_Fy~Xy?Gr}D0@@)UL~U4K-X7-7>Ak}LcY{@e}fxQoGLEPIaC~XIdHHYih95vMVH44 zo(qN4iti9|Qt(em)9*o?hihmo3Hiw!wWXW8&g9blk(>Ldn_G#+6*qj!1TNUV_?-sw zU9mhy{;(@w6>9}gne@?9tUblo?ux%EmDn=bTP?gojWhl~Lo|E}iZSN)}z7<#S>yHm*Oh+AGf zD)N_i3QeK(B1+SJOGmf>!<@6?eI7O|cp~LKnMtH5l!jLsxm5o=XD-bjJgG!lQPTbD z2IZIko)BrM-$TL86o2rg(W}vUfAcp#Xue$u>7ms3>&S-s`4S3J;d0Bll13iKl^pvh z2y23{=trM|C{Uy|MO;TTX0LQEDo16;%*O8`Geob3iU#pyl!$&vam;b!_+5v~nsxXF z%r@;XuQMD@a~=M7{+2fDuQRMR?Jr3Fmd5&<|9j;dd*Lrv>3mpt>u~ z{pbJY4-XZZ@t1L8bLE={P9WVZJeVJ7AND8$7=il4d3P)){$$H?HezPN1T?i-A1j*m z@mKQE&h=p>VpoZcPcxx@@Y`mNcg^g_GZUdZ6L&9~M-%D0LD+fFvsks3_{5br3KHe< zG8)&BTrRgn!kOM|D94}FT&+dG3G{VCp?7NuVmxfqdZf3iy2gZqzS2xlH#KYjBeG8$ zB_8d+Z69-aGxj}Qn~Q%cIDxr;%>LYF?XPau{ywt5{Eyk6*R1_to3%fq8|-h0w?D0^ z`lmaXP$LJldr^C_3t^_|VgCs^*y1{{oIlaJtlEKgh1f4+4X4e5nrC>EOb^Hy;y12& zebT)2bZkOC2 zpN>YzLj=!OAx4?bVpNL$d3R+$H$v*>2Jti*yoe@k+C5r4)8a?MFGfyo`9pfQrc-ozw=eHq;gK$q^jK<3)_0o`jNQnXoUJGw19s{~kv{awLeH5|!G4Jk* zErZ1*yi%Q*3`Jk?rlZI!*j|WT+_HekQ=31wF8;QXeZ?Kpqq!#4g{CL zr+h1&Z{;ic`%Gd$&u6gJB z|D$bN;66``X;2 zZK>WHk8Ko7C9VFtoX!nY%*Nf_+p2m6WV`{7Ed(DpK@w9!HO({?mq*pHe%=VV6kkkm ziF_gKa za0Um=_0x(^#nNwh1<)KgM-eAYT{v#2&hLl5iiHzreE3iZ%@;EuM4vcKj7elf{cv>~ zU*P_K>I>~@e3ks)d|BcF6ru4rs@&A5Tz>SYiO4&)KjH3PRG@!~-I&fj>N^J~p>a5M z#8bZ80OuxD=aWr(6Iw>+o(h*dWdqqz!U;D_Llt*un%nIta}{O(&B3Sw;2Z^V%v&A*L) zcavuF-?<03>D@e?gUYbwg;a}UQR9?5gIUhFpLhZ=a4WLr7-gzrXRk<$sPlkjLqpTI*Y+OJ{{GY=f> zQ=Ub;;c*`AB|>NP$F%U{AdvFGAV)!p=JQ50(+WI*ZFX)h4CgvnqWzf`N}@gvmSuk` zzMg+OuH~8bF`~A25zDkp$V^Z|yna$wpI~CiK`>9KVA_G9g2^7@2GbL%z-ll!9yMJy zeo(1%x#@WQN}zqY?zdFl9GR8vJjp#(e{FOK%sQF4dBuW9d-?d7a+`{2sfp=2is_F3 zF{a#OV!Hb`W1@Q6)wrJanV9%-!QcMNnAF(;H9x6(a-NEmLSe*$Vz$&qGo=pjur}@Fx86_x_eNWydTZsB@KV8iNu`eV*~!e1Y8j?_Oi3$ zh1!mcmWt|kIwYGeQ*^Q)0Ug!r&Os{B(=C&l)?=UeU{@<|!`wr1$V_&IofY4O-3dvsD?hPD0 za`fm7t?G5&RIw<{lgGFPKr?adm;(f!*Xh31TCayFadaA32qo3Ewjve4skuM8Mkgoo z`@v%Ph|ayO8?A>=Hi}8onMu_@t8hO+KQ-`^5z(!q4&6Gh#rD&VW8=#v>H8H_m%41U zcYHOrGG-YC{lhZoe3??GfDk>DdFXEq};9F_@2*N?! zMe9z&t(WV(8yn`y*wbrvj&qcjsfm`dEtOfF3%@i^(^_$gDFd|+?aA@ewsfzrI@jHF zm+%iFy9VF}VY<8S#5@qCl3^y}jd(Ksy_Ibk=G^Ce<;ut&sKyvMT^r#T`azrLi=3Xi zLF|F15M0LA^n*j)ar4GMz|?q8-^WPPp5710kP|@6iRN!(j zIH3R6Z+kc%@;ejpV9ev@fqwcj=8h>$H&@P`AauF`5AOU6&DeTIH3f~Wq|nZoQmVGQ z0{PK?FN;!Y?f5P8=SD?!rlM3?o6xxSN^t+DIt>0mO>~Bm_){y_)8=J&Z10+Agq1~^ zTkHHIR^VDApzg0|ZH|c%;{S{lf8K~|dnkljmY<3hYpNhD)_h^gd*QLv7c{19=PMcp z*a^<2X`gn2oIu7LH-i&29!^EP^f4z3Is$MPmZ8frphIiMVGMNSpVhD~xCnxwYmuYA z)4d3-r}}%Wu=)dL#|XD2Ve}7+zI&+Z$eoX#Ad7sHs%pjgAht4&7%s1ce?J zUF&~Xe}An0{CIuIe>I2O*m+;c<)T2|(6x}WE?9>u;@VLKD({}_GcTYL)1X1sSj5}e@^WD_cm9S`h5?6<}()7LhFbuoP_Q?o+m%!nQpSE zU-p0Dmh5FQKZtO)M&*v!&6Gu}F42Oof7nYWH)_;)Q; zawY#h7@qlw`S3w|JStnv-$AoV>$W4OG&Q$2LWv|l{~e{6KZI6CRp6DuKf?k3s0{&U z2bEzv>Y+^kZQ*25RIa{fMSX?F7WWnU%WU*jK{gS52!MYd-pzOz8T{uI-He^cz;8sl zXG4eLmp$MQzxDwdd<0Cx;%C6LWlu-BtU9VRtB&f7#rD%If@iy2Wqf4LQnmCbIZ)>z z^C5yyPL4<|#Ad=mx@}u^{>=Q2igP@*6V`@%V3`*SPEbE4-&h~;ZWCXZqHm6!f+M2X zhvy+bvji0qt z-&_ozl8wdjG0@(3VQdUo`A8r2aZDKwK|eqfo-z@$Z%yF2__SC%^P9JmH3fFI7&}}J zTJugf`uM?DsN;scsW4dmCRbgrSw(UB&J3kaQ-L>B0)Ng4s5AYH7hQ}$R^aEO>H06d zWh00F)2A=~(|S*n2mMSN#a1x|gd0_cM#EnGy1%)pb)R}btni6?lfc5Ary?c{5Wo7V zw__}KixrOUC@}M?dFDKXgY5;rOLZi>7rbX;6gYnYH-Z%r&-Hz?&JvOAcc1U2Noq_)rnxvP6DzRWs zK^vzghL1zT`jhxcUs7lURVz2Oo?AO0o*>)NUz~*ER4ArsMfccrtRl_Hn4-lJ*0Y=w zX}BqMAJnJ)zF(WiL!7<}-A92>{~ZG~f3}8y8V}A)2%9HYb*6Y~4zWZ($Ss9jI7HRp z4L?H-W6@%91b>eJYs~`ayXVJGMcQm}?lQK#b)=xy__nYYf<1(ZO>tEEZ6lq?(+`fs zxKlKKl9Kc#w?yz+1b`pfePVEb>$4NT{?qLI>z+J*?b>a_4h@@i(asxX=f{5Pox16f zJ^l`(etw~F%DaDAV=uY?k}+ehJCfIF_ro8zUUg4N@9%D?x4vBQSg(?yiDmN_tiE;e z8zXZsy7y!Ig_7HL&3Nb}S$5ZxXH7bsC2#I?>bjb5yeY3=G<8Ymzdf>kOVMp(&+BhB z3_t0~yZeqC+SfymI`E-c;LNU_x^z0J%Sk8DgonS7fUzTXoQwIsUI_XjqAWC4+i}Z6 z3m2anCW)>;L2nxJCX5q(@JPM|^4boXFr+`Oqk+Fg$7pz~8L=F}dB+<(SmQDQScl<&`!hZ}-QG)+4iOMB7(P zPfx?&F7H;6CdO4v!f(FKL5^SC%5+~ErQhImapm;%HsZv}UN~((AJi`*$nlGZnZC;O z+sb6TN}W|j`C-sPadFk1`2OSLpnh?bbB0&nSydu-R40ReR{c%2UnKM(tw4|I=_O)w zk8i3=#6INQD}KNfR47jGN%A-LWXrv%9+ohzXS%c3v%UP{(%$6pp5Bl4_KPn#{S(up zOuc=Go5r+lpXXBXU4|O6c47^AtgN9J&hAS&=l6XswM=a7OY)2QO;0Zuk$&g)%M?%d zs}H1!%>La_KkfTZPwymp^`F?klUN4o7uhz+Z%017gSHW!22d?6V|pW~U);~>cQ}30 zK$86DAfgAECJv_b>qCeZE+(7Zn2u$-l<9d)w=#W#>AuC(re80nc9%g)X9P*NQ*cla ztq{DkYNKa4rcA$B7fi0AUZwgLjiv@1t@Ituxwt-47?ViHBcqcXUxMg#Jn$A zuL6kler7aIqoa(@)JS^B!xcc=U?q{!4UDRRs2AJ|RD;tbiuVNT4G`^E@?DJ_M!#s( zfl(eNx)GiMq6;I{Dg#7UM)-3)@HaxEF^tA)gs-oHH%TM>m=w@dAc}?N;~G5eR95PN zMtDvUec9$k8VzL0YqaE0=55uyk&GVGXe^_>8cp<2&-xx{3~WweE9sc~YcP9HVO}=S z7|$%Rfb|N2MtDvGqP1qa>~7bH)5IcA1JDGU&~g#-+=QOG07!@iu^KhqLM#WeA+?^- zxr|ne3)#vY_7?jU&l+(Bqt87rz{(nNB`=E~*)Q1J@as0Wd1y=@0;&<4fyjGG!VC5g zpxYUh0@a8u;%-JKCTs!kDzU=@C`JN}@LVk(X5M_}T`m5?y!Ala(5s(dbc03c214*~ zId}&=TQ%AS)W@@3>}B4=KsDkX@lV$4ElF>u_?mgofj2}vuF-ppo)q7+xQNGYe>&cupKWqATmo0~&&vq#L6M^A3tCi@a|J+9v)b`m)}Q%sUK3{{GB*hebbl zpdA9m@{<^d?LrIj8hif*e{YTa{hjrWh)EWWvG2j#CXR?&wqhl2vG;mxk3!i%LohC< z!FvmFB2Xp16E=g;ix|`!1;d#NLS$(LF>THbXeMZw6O#q_W zUBFhR0a5MNF>jjZ1GaLzZ=)~8nhlf$$wz_4cxHP(V}B{uMqiDX>p8%Yy#(GiafT;T zQoFy)Xo*H&F**|n3#9lrqZJy-B+`p$)RNI^jS3j8)5u|Tu0|&?x>TcTMptVzn9;RB zRK6)dH5k#ElIkqX=nhXyR7(r75h%sF!;{D8+N3RZN6#IeVn*qhLuycuxXVJ+JHgu~ z?)99&HlG2i5j%mXv~M%-5zmS2;Unff10>-ufJcxu;#p5MqlG|YJkNQ0GU|l=T8((c z)0@!(Mz4Bm813sxyw^Sb7*+NnwA(X)(T6}|Ja2dgF`C?)c<*?IFnX5JUe7Q_WBZWg zKF)=%8mh zqjwm6=b6DMp)cuu@0rD@7o$U-IgC`CKYHdddXIVk_MFP7pdaZS_AF%7o6%36(->XL z=x5I&Ml-OPsu90<7Bkw&=!j9%A|ns8=K;r-P;?w*+mIoC{i# zoCn%IxhTe0TlPhCqo3#@rWMJQ?#px-(3^I^ob3bOskmw zDVcIEWqJeCdo9ZO+(YzkrY|zx$25hxVM*L{yS?#pXL2Xx+{5%5*~#SJpL`PXUtszP z(_fjkN}>E}rnO9$F})JhjeM!U0y1YZ-N^J1(}z+h|5>JckmJhlPU(sKy-Yu1`ZcJ_ zy)(HlxQ9}R{=(Ew?Q6J)QU)PEC6#CnsH;_wIvhD=pwwPtK+}>ZavM#>oo44$59mou zPiESKX${i>OouWZ#dJJqcQGY(Cg?n-^~sbzgVPO6&t-ZziSjK!(Th2!JJKF;U21#W zA>0OPi+fV%A?L%?An3u=5U7<#G>2(Nrv1~-M9vhZOPQX}bX(dA$1~es(#`{w z=@*J(k(=Hgv^bq?mZ#Ik=tNHUOy7+3-1M7F%`ElbiJDoKPIM!u&t$rab1r0hHPd^T zJ__m)uchA$`f2(O(4+8$Xj>5N(tD*C!J_BlUC8!%07ZT7Ew!=8IGFK)d@pfHtt?xlE68BuN<* zPZrY>rYABT$aFH()0x&Y-2&?Nmfb1cJk$e;e#G=^P>WBszoXe5Om7uE^{UJLhB$2lsN$xq<0} znN-8iGkuHchfKf890K{wmJ_t)Vo} zdM49nvMA>e(r(>SOSxVOQXd7k3{>?@*UO;nC*fss_KTorWWQl_?@L>QTH2FFb+wP_ z`%FJ$`W>k2<>G8=k*l(4gm%oPIJafDHKlkf>o!>a8g)`E60+}u_f(c?#k7!VTc%34 zNA`mrCFw?fNA@R({60`O=b`K`k@Iy5(OsN=2^J90(^ zIi!`sG?!^H(=w(VnRaK|gK2-JW0_85I)~{Jre`y~nCYENA7%O+=s51}8RDK6ucCgQ zX>lItOD*06-HTbm9q$R*2T?y%pT**hoD0$ShW5^E?UwqToI@z@ex{#+y7^1}KOz77 z9HKum{gr7_F6E?wMkS9RXQQ9!nM|L_qI9d=Bk=n)zD4K}?}CnND9LS)6(J#8T4Nf@ zku#>DH`56$vk+X5SjKd1uFvv_8*@`E@?xVte?WR-!%sSgb|y>x8OX6(5pBt|4byg@ zu2%b2IpB5$b))UsDi1lYWfQGII+`Ege4;h20x|ie$Qj(K)Z`3nRgRoVOn<_cmRt+7 zT6ISLsZ4`RS28`9>E%psVfp~mr$AlZ-L1Mpw++)tOy6d@pXmckp8|E|t3;(qFZK6= z?wL$CGCjof^H!AqEz=`ReXS`co9P~wS(V-kZ9(l)EJ|AUvx>!utT;ksyRW5KGp3LrMRHFFX*+^73fRbss|x`SM_kvSF5R~J=Ei1qDQ>mL;9qc-eZDC zic5NYNHRUX1Qop&A%8-zGQSkQ-U~pLop=jRV?V1bDBZVvlbyS&e}%mA@_LW+QfM4q znIc8IUdxi>xexV7z+Q%Ai2K$t+_(zZK%}Bi%P#zlaT6KRyim2%|}kG z{DXbh&{*q7ktg-LBTb4{U1>iytKU6H@8JBRqZNW19zICOU$dOQxj8Hc`#Lvm28&DL?~gg7)f z4$T|%d`v9iL2tCdBQSiZ3>OXhdmB6q(df=WpR~cvyGBm{(erA0PqLxab%EVpdKX0K zdC$&@uiK;Fh2Hgt16Aij=@Swb|20b-+OkQ_`UV}}3WyUt&A3QY=H}Ck6 zhpz_D&%;f)M!yaY<>3Zaqx2!?rV=*1XXM z%^z}q-Z+EmhCGrt-k?jsqxS~Uwyo8O+V;7;DF*Es^h(}zgMJ;fFK@O+s!z-@JkpzI z5a}&2i1hGg8y~kXEjGNJ6(8m;F=)@A&-0cUM15%`BdW8PvVY90Gw6y+EB_pWwh!^f zpvQ(}=C9RORGjNHqVl!M-(b+5K?V664Wc;Di_<&b@ODR_;Cy;tr26%ep`-KZovlLafOZ&k%g~AW z4;u71Y~lnHJ`~HFLr=+n#Gr40{$fztuv7AJ1Op$E>tH0aO6>hoVV=(%AV^ItXS?O_%9uN(9c{Jmk&_wewhLDum3 z`F}Gg189#y#ltVo-)m3>cz-u&5YT>uCIfw7(1PJt=KsT>bB3Rp|FJ=r4zJJu)S#Qd z`@*0Hfau+vs; zIR7VuMvd5+|Fc1-kGLuSh(Q}ijLtu5&@HfntqDHVnvX*d4@>cJX9llEG*X|+_ZhTj z&`bHr22oFL5vP}7csncJ$!}>8jeu-}XoO?)7UNGX;%ZfUCqLgvl3t-fq*oHB*VgdJ zU#UT)cbq|_*FH|KgW>J0*q`6Ypgn^=&OgB*((BHMYUz#Y@A6MJ=-m;++eFdlBmSMw zUpV9X{9(k={3;{)PUXMzdm8lX2wy>OgAzw(7W6eJePltwK!b8e9$zrjpt6x&3q~5$ zZDg;4F$T3BJh)&yBe(r0gl_?YkR)*7^D(2WIuGKfmMi4n!}M)iFKmqrod zyv(3|BOfW)Y|uYOK38ysL0^n~v*22Tz90F1!3_reJo1Zzn+=kqzAvEP!ck)^dDMRj zZZ)X&C|P*BK_#PF6ykWPmTW&NuMkHxHL4ip6y9&pfKewE?l5Ths6K@c8#Hdzu);?T znmcM@A-#Q9-j|P>QMk*XwWH1`e8!+nqgEC^Z_rJnHWa>O(EX#nD0s!7CsCr;40;v3 z-3ILi?@fa~8nvnLZwCD^>gvKh2FcNz3ile6KKkmycMZxLeRJV^29=J!yO2%-s4~1$ z`EcQf2IZtaUHDIfI*)$3@FRn|kKS1Du|a*n`^2CDqhBig)S&UBzb~NE1)CMdRCk_ znh?oRAG~t(r-f1U!01DTKN{ZOMjtKw$)H1{{YAeRzp=!ikB$FwOrYEWk&J_yVn z`TUjk(qr4>^`c=0 zojPt$(Qtz{jC(Hz-88Oc(FntPeB8%HBMo|c+}A~84Ekl<;UfI;OkKX*@rR4>Cp$Gd z38>bf5kON6Ivr@5LFWOTV$f~l-z%DF&@!A%fKQ=Ztn?dM7^glu+*SEgE|M!Hi+i=)p2@j43BmR>kOh@!Ult=7n~QTcfR56 ztQZ)$(4akoMg%S~i2Pk1r?2kUE={KK5BQLQ;bKJ z8toaBUyKKm8c|)hkWU2&(<(aIn;~~IdS294WqUK_UX5hM_JmA%NTb9_PI0CzDTbQZ z;!B%!QgKV!fzhT`Z6;ayS#mccwK8YPxg{j|tY}%WH6crGX7s6N`;e;QEVYC?M%Jqy&g4SiXiKF=f+PnuS&ANv7y zo3uWmK(1>?ywzg(q_5i)%9K)tP5}zY%^EEQDv_lxOopPt})($`2W-el|=VWTbk*FzM?|Hdl+&Yqt~( zlj|5=CeE%6l#G#y{IFD&cDzhi$hWb!OUZbd%V@3d(%SAo0nPiMvS-Nz>1f_{wf%rj zP(0q#PL!2e@(z@JqO8&A&$W|*hH6ChGD(ir=yC8S$*CGqE!E078ogZGw@s~Fq!2s| zEtxFqG;dGsn35@SEu+=GuWN?_QCZy?1%I}N5zXF{O6ZKNnqT$|np-l{Aev3*$qS5! ztqJqxX6?bAd{)VPc`c*0zE+bXKn46rnd)py$*Hn~LcU&;uPa#~=V~+*Xra7Tqsc(0 z$-il|0O)jyBQf}F@U5JDXUQVjU!zSxXUJ6=-8K37lErd|Mvnjm4Dn{#k1EzFud#3EqNR7BN zWoLd!u14covInDQJqgKM6V8&;G)iN%N~1ATdbB-DUa8UiDgD}>Eq7=XnliNQ3b|XO zbEb@GyHXy|=;A50ZR@1(WQy!rL389P*_Dy%pAlJO(3X;j9IlXW+m!1{>g76(?gu(Y zKBmzwpaywJqrU>JmK`d{gDT$|c?F|qJ^Q9?O;{_h(x?O_S}PyXs12iijMj25Un~E? zXoK&QDcRn&@~B4NFe<1d4;y@k8C7ePFqI@HYm~+4ERBw1bh$>AjQ*_AP)2WPG>y?g zjlzsltJohRn+y;63i&PpZ=Gz%XtnQ}sgr>^YTm8jt(V;xt@Ygx-g?J=?ok&eUi*qXimmV6=qMWn$Cx9_=>EOZq9Bw@+W#?sEAm zBQ>h7kRKYfs@)axphCX;r*CL?r97I`(P{6(X|K-bAG1IWr2-&~;UWnYcX0lGns*XTN+8|8eB9tFBdo~_ZlKsU?t zG&%&dRbIhZIlb&$u6Gy{R(}w!2L(*XU46vG+FFV9R6xper@6&&-LCyiubO zjBeLxDx>=}I+f8*jaD(*rO~B~USxEcxOL_f*z7Pym0{P+S*4H5a~Y{V_=LPfA>XaN zvb|5pD;cfzy*6_)&`pfgZstk3i_sR}o|y|upOj)O+1w&Nn7I2vZGjZ$W9Eqz|5 zOeDQc_!Et{m%bnuF`{;u?0rerG1}m(oOMs>%kpZC1_1q4zQSm=Z#>W|(w;&xF54~X3(ZPzviD7SfkHl-_1}`48Lj47|1Ei)k=&Z_H+h#qD}Z(}QcoxM$Tu0O zr;~f+0VBCJVUPTeK`VgLPbKe4Z?7z7r1bX6YDTKv_sSu0l2hX(m&Zx2QIdQguveZR z!`mk>Q^-fVwSDp$MryaVPu{|4i|?V?+sodSf79qSpubCd0mZq+_r>go%ifb+HIj24 zF555XDkK7Po-TV|ZZ>Ey&?^RgSN4Il7qS)63z8qot{P35)8e=fb5hA_I#Ev=ZkNbzb(x5Aj`$*bh;%yR-&bjrtPh`U~h28}ERCZlX=rZxmoR^OK zO!m>pKbO#OjnZbm22`T%NqB^RA-m~2ly4^OEdE0FWVG7%)1;?>*0Ub<ekfprq+aveWFJOMjGI7;O5p*n!W!c{WAzrKl^*>e`G$R4PtE0TJO*DK7+cI{VE5~B*_ip;LJf~N9CNE z0F1_#3A;g~39~P4>#;x3X!`6~Wga_g76c(VefEMfY46l%M&)F0f<1D!;(gL@dxF=V zrqSHlYs$R#eT-I%rL!+AOSBivA<5NZ#q2A~eD=03gw`SItqDo?PDWdNSNB?1l4S2< zw87V5@_9h{Cy?X@o{5s|OBksqLpTh|AN6F&Z{NW@b^q?S-&2U6HYM9BCz7b@XUVoY z!lY_2*?x(8o$6=F_F;p5JTBQj`yA5S;Jd2t_JkCBy+(UxUfMRrzEGnU^DHODzMPTr zkYeAWcw$-Qnz9u80gZZ&^f{^a-waB3((RoM>;Z3q*LqvpS*u;ttt{KVQKQm%W6N^w z``0L5>AXQ@t?XSIb)479X>B`e6|dvGS!H?lW`h=#71&~(;#JJ+?iAU(H2QqRnzDeM zv7UIU&Wi2v3UQs4*y|W=64mp1I3@NAj8={LtxO->!JR?@ryG(9!O28B6-af^VFT_9~6i7hKu8lby0z@d_5$ z$9J;lDkR2_&N;rb?Yo?L;*`-P$Dd?xPzWB5KfbHIMIm4N1=|z4+t+K<9Ui*dw`o)Z z-pTg88jS$&WP9EQvZ;Dxg?%og4ZhX$u54XlXKhrmTrw})TVbEA(be-N1KqCCE#Ot! zDd#H5`@pNTduT*6bd`OhMvsA4W$)JLCFoV#UH_!?J^-)Uo~zNn!0TbZs8QWq+&D2=IE@`R6Oi3G){^z3rJAoi=|N&;=TuGr!L1 zV{c}(&bN8~YM>i6?~eKBIyLsU8vQ@qy$fJnMYTUXduN}Mw6viQ3VlLCTiQUMJX>fB zX_A&mAE8Nk353(+Bt10A3Fjnz2wYko0$K$w_&^?lMM1?YT=61T6!-%w3Rk^8&A2U>mWH6mgx*418iHS&(CF@^RgJ+Cxk~o_szbY%Pi_qEHlgDX z*A%>ILMss06r6XB=|lHdXRioeHlYpO4=zel`bMTT0J=gt%+3yLyA{;`^aem!;ilE&kM&V2%l$xpCLbmY~gqu4uV#=BdFA z62d&%*iyGH_=$wHTxt!vKF(6~JZcRtlF<9BF5h_Pq_*HO6S{We#=5p()QwE}{;Hc1 zw>~(-g#HO}>w~*>Nap5g!Lt(jsCsy#KlQZWWeI%){p+neEtvWVmhuht#)RIwGlK0B z+JU$ob!P>;P3SutCr*8DaNkW#$(H?Q_SwOsI#l%o%&~KV@0iffF~`mcekh^$SG}_F z!*%Bd2i(kju<2mFpBtQELL+l`r_K#NZbB1sKbU=P@Vp7t<(5{R8`RvQ^BtXAKKb0> zJRMRe=60ppgPjuMh<&ZDJ!rX=DY5U*eWNZDyey&X)w#JJ)olnCe3Ee=Rhx4!)pZ10 z!_b>`UBNwJXw2aogWX}M?(p-21-I#Zm*)Jby}=nKv@^Hp@ZR7q6T0@awFoUdi7EB? z^#+S2beYPYbKD`lL5qa`%X@m+u2g^Ua6ME0mv`;bY*l|SV>v@Q-vz-O2{B*pkPCu; zlaxBH82m&+j9XDt4DM=(@@)?8kr3n79-^Ib#CB%HMPQEx8JUuG&lHg(qF)nw=CBgS{jMHWA2<|>#huFUz!GjXI z4k?eGb!l+-rYPm5!N+@|lz72UZxnY~aCTo5cUf?BK8m|M7}FocT^`g(NY`*hF!2J$ z={{T$)JTZ!d}QhsL9NuTfiOjZ4zSK<5R8=?swuo8axyWeJf1){FILd+nl&h1UtgG$ESQEI9ktJks7xI zOZ1#Z4ZBje1Z!h)XT;*3zAb9mEy2$v#FiacdrRQs8f5!q!h*mnr|^9-li~N(7l-iw z#=-ADmFY)K#v789*PyQNIshNq05 zX{?`VQq!Wkte^NJ9lZ4upLOuoPkg)6PS^jhCOy-*{@*$Hi3dk*I1ufuP)kcNmKq15 zU*)kH6R2BaxpYdrkShWIi!h}vnN+P%lN~DU8RMzNNbjqK(&qUg1(L>5_scCm!UQs= zsc=k_Ibpig;+7C$_EZ8}=u2zy^s?}eE+-kElJ=xy?WwF`38Mfl2TsOVSn3_?;3JML zp#$20^wJVdTXH*jxU9ebpQhY>2z#pO6Zvhg-8QoqHl^#IF0+sG7f-0xlJhxI9w7an zsHI=WYB*G0o&K0ZqrAiWZJDg)r;`PMw~yyG&mC zzwY>dI>YUYSms4YWBJ^+ExELE*=5tSgmT&bWtlbZjE*pSn$a8! z%X^VOiA&4tb!(*m?~{wv@I{i_(JaLz_0jSe^D@1qd^v67vBRwkpE%4dCt4Tcc*_Za zisPBy#k`EtY>#wnT?*?ylAkM7Em8(Xk|g7kB&{CJsK0@F6Xm1~A09G`l+iNQt=EjH z&|GsJW36;ufLxwBU-G&DTpIna2L=dM)PdrQrjNQIAM-i(xsZAI>(P<)k?s{y0Xr=T;|;ZqGMk7?u;q zupEnFU3Eu9EwTRL@UFII{Y-EDq>S|wAB|w-kK;8RJSU|cmx6G$o+J0oiQ4J<|J&eM zruJ*za5?1sx$HIPf}NqdOg%gPgjhQk?tEE1k7epvZy_;@=jrtH54GO8I|54qrr+)4 zbveiOlxbGYkIEl({GW9E|401p9AqE0W^UzGDJDq*yCrCv6ogh60>)`oicgYeZfRFY zd-U9o{B{(W((Y)cE}%bxzUl}uaScJI;TYM~kYf=~{6nG}3egc?QF922=$-K8It7Ha^h{ecJAmQLJVT1mAp@p#*jl#Fk-qo=xLSE>-> z2_2+*eUp?;lF=KpH4~Xx1)! z-mk~vuTuU{P}6GoHt2HxCUyX~c5MaK7}r1k1X9UrL>vW;(K?l0oi%)TDPtc8tWf_B z=qZgKzl?Y-MQ6ZoY3|nk&ivZSpsPIAdofM^1QA~_el3Tg6{gI*P3!@rH#%t6lJIn*c!>JzOmG4OSR6m z=p^D-0(#2zYaSS?WR2JK)KJrzeyzEAcq>rcuQ7aA8u6M+x*W-r-KyZVFcXF1UrS-+-|+uA6NTfX*Jh#ep>c7Xp`dy?Cx zTk_#X_Vg2naoxNHe%)FtdtIBx=OmVV0*;y-(aIh7`{qz)Ry0v&rt8Lx31l_LyAfrN z#yzZWcC~J<|9AWon%L$^fWDe0{@OCA=bGL*+I?kmPqk%+v(>{pr&y-;KPF{r{Y~rb zZtvXMHC|gAsLyDPqQX#2W1=+$JI6y<7jtP{#ilIX<>72dq-C_{@7 zICM(R7n{;*S@;TrSC8}b^ zdkFYdi@uqVyHh;^2LxUu@B#JE zqU!Vm>cvG9(#^o^N?k7atJQeiZhk@?zWA{8_to0P^WkrY|EH>N@rv|L+~Img>TONG zfcBgT%(?@gN&OU0@BKKn6Dglb{YvmV)YFU4O~0mozIa0VcJ<2Qrx42?{aN5B)YXyR zAx~6#-YqqkrAG+7PGZNxe>GagH;r8`uv1`G__GtX zRMrE(qq5nXx#ZiGcS!mh(BIvuyTyOEdT7aCEAN(+_o)#}53G7nOhf-tT-RetApGn;zWj-lo{?I^<@3U&+vg@m!l(BwE z@E0h)$>G=H|GnC|ta0R<>J!V(stUZ%2>hpI9V4&9J&L7OSF435lJbowK9%~ll)psi zKx&_vzER-q0!K-E4)Dk`2YAn)_z)mDXDaZ!;pdn(O5P_V{r3gV@kpyV9%(hlBdv}G z{(I?P;W^bWjauSOT>9*&MvruuA(z{NNz4QFfFRxAaNXo0#*O79-Bdsn_Pb~j*^+nSDi=_P{eD-v#e?!Ap zt8?mshNr40`QL8%KH!fUo~|D2|Dxepq-Tv6Ngr$dX^l@+?^LXv+_>MQoq*p%2}d?g zpESu|+}JQ_p}(>5tVxUgiyO0(F2K!PJar3ve$u_*kc%hPqsGetA85P|@Ug~^1Ab57 z^NqJoI@SMOe0q;{^1N@458Sp_hGpJS%tMdUL zQ`ZB2OWgzbr20PK_tZ;(KUAYr)#@keWKiRIDgPzu@5@4s-GceOVBQeSn?fJukv@S( z`c!!zK;BW_HGpHh8vrMIr0P_Uw5st)s~H|CFx$Hkv2(mz0T_fO;P3 z-{_J4s|4R7_%^|x;oXT`=Lx=3@EZl+FPH(r%<)<80-tpq?X%uRKHIRwKR=D~{XAf! zKLB{LzYTDe{||uul54N(&6t3>rUqBwb(Ok1coiw{34RB7U$7Ei1^Y_y zDZmGVKLI`*tQrFz3vLJeRxolbcr0iK{9bS$;17fG1(yN7 z96Ss7>tOK#)oOQeE#U8iR{-A#PMc7z-V8nqs8VANtX4s43t(01-vLLZ>JLJ%Q(pl* zAT@JhwVIf^3UF$QbT~Qn>O_oh>UV%GsXqapkzy~-PLV$6rQQUlGv!UfRpt~&ttXX+ ze?Vflrbyw7Ql#+q6e)apYU`wGb#3bNNb_+?e{+ibe;aDSm)KIjo0L`$rv8A~$E1XB zrAWOeCFS>0oDn}vy@52(O3LRY<;&8ZUrYMklKu_ByeSx!W(iekwt1BJ4-hypO|F}o z=DeGcW?yCtevaT5q}i&YC3aDovvNtAv+|_$U(vS4w2wEYu993WlB-Q}ogwMZmh|VP zE0LyC()UQ30ZG3#O=?_}CS|s#IlnGXk3!0;(qjR4rVj+XHa!LKhI9?!$J3nMH>b}B z2i}(cJg9eH`ZVAlmeL-R(!Q0x5|}5`I|09!z7Ft*>5l^bL~3~!C4f&P*UQq9U#B@z zyQPo6Pm`)|q~Acl-b~+wT&nUmz@YNefK`>B!y8{mRh~9^oN69@mOoCd2CP<(jN!Lx z9|s(Vw{4&0&r?UFpFU!qIx78Jz!L;Er2hc_DS~fJSI?QJ-YfVHft%6|z!cNXfET8V zfS0AW10IF>GEaRl{cnKRr@uaDm%pF-H~&$AFAA)vAZEJ24uOvfYzQQ!z!wEpq=>mp z;4XoW3VcyuL;3_r;}=O8> zz!wEp94L7OHVEtxc>6)b-+mD5eMJ0^i2nugzaah{6PaemM5d{qM!$E6hQ!=nBPG<( zUt3FmZ7uyTi2nugdxsNWKSx8xX2hSFL;sGs#P66(|HDVqUvmuMNdnIkxLx4G0v|Du z>7N(BI#zNCJW1er0&f%eu)yudG0klPA6`oT^8)ce9cvVLp1|z_9~St$z?15az^Zgo z{VD#Hl_xcczv&deIP$y|%)9+$DOsR;kN8g^d|2RZtHm$yyfw^w-kMYVn*Fwme>?n_ z?01{^Z-f75`#miFhv8o|>ZG;gz4HW~)WUMk6S)1oQj0)!4*fL(PZD^Zz=zw3e_o)< zN*aL=cYhUaP&vYf1=gHT|9Jv$6G)4IQkSX=rp>KAy|%k{bL|zi|5*FU+B<6Rt$nuk z)!N_H?sw?^haPa~tV6Fobl0I@KJ@#CzIy10=`*L_H2q(v|NHdkr@uDcpD}L6!87L1 zc+ZTjGd?lnyEFdp3^jAg%;_^PnEC#hAD{Wa%x};9@yy@M9DUgA!%jME&0(h>HgMRL zhyCMW|9;pjhXu1n&N^sT&8)*_Et|Ds*6Fj_XLZlY&)Pie!?SLibo>E0H|wvnCeA*1cGK+E*`2fVvp+ohrrEn@e}49tW`AS$PiOyf_Up6vt6NcbW?e_! zVBLjvSJvH7cT?S+b@$ZWU-#X*pVj@gE`9ja!y67?fA|XYwFP_rQ`HD{j@l334j&8s zaXk9pxqlikI~vA9d=G@M7hk?q_#Oz>N_-Dw9N;yh4+K1RBn(&h9thK1CGh(3Ff-u$ z6@-rnT(pV)wE{N^e0~$I*WvpTg!}d2dX74z=WsOx?OB2L;G1LWJvd7}1>cBVjdry_ zgI=dbL&H4?j}=eCSNJBYGx24`vs4|v!8ZqOpR3x{JawKr65mN(gzu&=RvXpvuqiCT zx9^s!O==mw(|RJl-+PiODt-ZPIUcfH2V2EiuvMIcr_j#Bh;LArA?J07!Mj_~qT6#B zSl2$E%L3jf{s#qqBbNi_saziLM-uC%@hb;`|F6mm0iVh30DMu>ye#lH0{jYA3Xm?z}p1#S%Ht9 z&%XRX;LioVBJhp#KM8zl)7^k$HnGeJ0uL2fx9Q8kEZp>UKwa`b2>z-~eA~~T5BfIX zhd2Ej;Ku~sF7UGg|5f0V0-u#!P3eC}%9q9e<|ejB_e;~+g_?TD^gM$!OM2KUU9ax% zdjz99df37bivJ^$>kfhU3w%Q0k(DnY&GX{_Z-KuR_%orf zuKo3%|3;d>_3Q?$>ir|&{i!zrbvu92z*?Hpq~Xd+A9sK96NwqqTLu5*UixbV)(Ivv zk!|i4sC#jAFEJ|wo+YqL;D1!%vnT3_DtwFuUyGXzcz!SYxJ6=ji2ol2-qKrx*w2Xn zYZCjN-kHGsK;R2f`>%R=7wLD>2Gz$_RrbvX=AgdJ;Z^Dr9={ZL6QHkNhNZ7cJ>&(z zJPe3)KraQ%BVHPq{{!f&Tf9nO9>rH#$KZLvDqwE)Mga4;Hxig{0Q%~)-hPIn~8w)!@pul~u~ANVf z1z!&H@twH2fWPtPqvgK^gw@(x2>)wf;aGAde@I=2C z5PN38M*jk|ya^CzVSW+tOn(sYEPo5&IX=I+buOT}cCRYGn2mB8Le$f9A;7^`C&?QvXr-UjhVQ`H#c@D?sp%|4sN`0rb_Y{u6+|@xKGiZvnwSKEDa{ z8lbO!=YJRe*8zR?d;k0J{{axZkQCj{x-5$ckUWzaJoO z)KvTm{?UNGs;+ni{`~=Q(p2#({09U2>X3@x!e0aE!vgXe{B?l7I=td_z#}UD063@O zPk?hP{tP&;;x9-uAFzJ%x~V%3dA{b@!>XZgt)KP8>@Ux~mgb#&F{s!OUqP<3R9nOyp*|$;e(ICrj#mFH?*8gK;*M1>i#uKgQ<#5(I#}F; z)bZj@QtQQ?qPB=TOu?pY~FnG3{SsIC_GDD@?Ak5NyH zdz^Yr+{J3dG^Rg6O%r#iI!@dZ)hco8RiC&Grko~qrG!_iTg7cw4~ctd)e? zRfitTa!*wa;=xVZ0CuZVk&dQ04Pb?_m~pHa)i?NH|)Qh{(* z-6n3gdQ99M>M!D6rpDGV{t7is+$+^d;@+#iS`z^OCH0oLUsi|JGJL;UA?^cegScN+ zmx=o|^(k>5QV)pxi29khkE*|j`?xybQ0D)pI$m6yD~bCZb(y$NsV|88UG<2#-&Ze) z`vdicxIa>(rZfN3YN5D4RcDI(jQR(0pHm+e_vh-9;=Z81B<_pq+v5I0y(sQ4RcZ#y z`IS0I+*i~babHyp;{H~hBkpVJVsT$r*NFQE^?7msq#hUd&+0{S|Dt{;?qAi2nJo7$ zRV%LNHHcf`ohxq2yHwmt?^EKA@cxgu`*|;li;o{2#{9>5vkyzbUF?~CF#dyk2GiuY4-S9`C~_0RMwW?_HhcX+k4D&c0m zqi4aw<9B<5;^w@2#ogrnr?|b|^x2HhdwIIvHt)-`N5H+%`!&%-(yjpQT<{c~U zjo!K9-sD{(?k(P3;(pTmzPPu0yT#q*?SBOGf7+Wb?www z^zIk;Uhn(je#v`9+%J0-b6C#(-V|{k@D_^uRj*0huX$&R`;d2mxQ}?3iTkK`v$&6Y z|0?b`y&sADg!db9zvETRWw}pzGsOLocg@_92tV!pMBJZx-aLk%@n(wqoYx@k&%HCm zeZjjx+!wv8#QlYLtGK`P?icr0-c#bf;=Lj6tKRteEbq78TybCXTE%_cyF}bScz24s zzn@ybbYuO)#U1Z27k7f67xy54r?`{+&x{MR9TVCT@fOhPX}sl%tt%rN30%oZoZweh6>!ZxOfGzen7>{|#|3@Shd8 z=>JaKLBHx4rr+WpBJMW-SaC1(PZsxLf1|jU`2Qg84*%ogUgqB??nnG5j~RvhAM;-q z_eMWBmf@THL&g2F-*D_`gzxuviu-_nx42*RpAz?L{$Ip>$e(*0(>>xJFYcrMDdIlv zcZ&N>|3Yz}@NX3NJN|v*KIK0t?sxs?;0D`K1orv-qkGH|ABFJ2e+3%J-*a;wTSgCY z2M9)~=jMDWPp{2M|9{On9e1co)BQt@#nI*8b93&Myzx4g;dW(dz28bm_Z!^vD^2%8 zn2vG$dv4BE4RqsmoYqKO1vH=lFohrYaFu{n_>I7CB!2q=Hwthxe%1KxkKY*l#^T5Q z)_A}J@SA|&f%qMS-$eW-;m2Lm6u_zYO@senz(e5H;8%;^p@7rj&H$VV_b|X&_|3+z z4!^_kI|BGQfOGMK?Oe^rZvlP_@jDW~qwqT#zhjW@Sis}(TLk}Nz~k{d0ly{qEd_2F z;EDL14GU3Lb*gUFr3PUA*#i5{#jyJP1Ag1pCF5Cx`CF6drYf}iu|SMysyn6KJB|BA;~teBIe970T9&FC@w*kjyYTyG{2s*b z8|k3p$M`*q-+$uwGJd~FU!yLl{D}Ht<(+C()lxNeq2Y1KC2pU)A^bH{^SJ^L_L+ZO--$v~BCphJl7mPtS%-$0nVw zZ=jIxQB7M13Yo^tK*o(+of+uZnC%Qv>$3el+rm&&p^z^$V0z`%uVsWeeH9j;w0fnCa_w<_Jc%H|#)bwy-&eM8+lO#pgy8QO^HS zTjdPamzYXhzN=AlJ);uPmKthMZ%XeofS;@`~J#$ofhIxkLW2`Sy$DIp;Sdr<#@NBdA zb=i(=ZgaL%MzX%pT?83=^8?w_GChNsNgM|)S;`Z-ajvv;C>0KsQ@$HbSxdq=I0=jN zvgB5cxk6SNO>Fgll-L?^WR=dON_*Z2hyRm9UG}0u-3Y+aK znkCY5K@zE*vd9`{fJ(5=f}QW_0VCP9SM#-Q1oQ$~oI_>@Lv!Wr8E~e++I}uY$X-;s z`y8kis1XqS+Z>ef#s)%X(1VaLf8E8$h*B4&R%JVv_vHFEwPXvqd}nO&63%fG*F$ik z2?GQ9zUIEp>{f+^vafS(zjXYx+y>nT6Gp+t$0Al`w&e#0r1&Ks24SBOB-v+3f+M6LSzQ0R?D^o< zY^N=NI;RY_9*Zyl*8iTvGPp_=-gyI=~Q9R*l zeG?wE%*+OKqjj)jBM_=_gDuu}N^3~cjdg>4eYw7FNR$h(b_|%5x;1D?SX(E1Et8&} z4$A*-5S;-#a`inuYJE=C4?+qS*5&g9t~}OQQQ^_295vxc^)h){bKQMVG97#)7WYDK z!ys0_(gK~Rp-Od<3|sV(!<2pGUKD<0dFh(^M!u@nZO~DA^_UuFgYeIHU_O!d*v<6! zfXg~nI8a6Ca-e3Par?Uq83?=e7%Gc_-ksH3qP~o5aIyt@irEf@orc;7MO*cDX0|DA zl(uCv1+|5tZ3MYuXK{ebkLIdQWnGMBC{4AF0mk57rW30tHaXx^cO_Tt1CXX`Fhzjx zZo^b=#}bbnK%oc)K%{o2ud&UL8v&RnrSkD^6;QSCi;xes+Y zqKp7=agIh2p$jta&D@UAVWGmoW}$P+EkQd)$6{io$6}B}Hl0PaM6YPeHnq1?+r;>; z$Ypylr(*vPIblttjY7fgJyeNhR@==JDZ$oggA~o(O5C1_ zSEbr%wBY8%VXOjjVFhW)3~W^G9T_NI+KZJ~NUKA|jTvl!xYW2|OMVw;Xrob37DQ%5 z87-zEs>z~SOX|pO?azq5XJlNgwk29hlu-|(&t00l8v*hpYsg zAMG8{>Q_|F>#~{7wS7I?VzQ&X-&!QFIRYb68n8WVD@N2Tud2N$%c*Mb659=?qpjbT z3XQ0rCYB=DSsG?t(>ido7U%F}X=l@9M#vB)#;L{jLAyMa;`_N+l_2}U?a<_m@*t6v zQk(>kWI9qrqzzEAVe!MN2LfniRL>6X&dlu4Ud$}*vCK;jk7I6==x7jzpz)bp~pQF}$dz&fI`HEtlP* zT5=e0V>hDR5;`UM07fN}SMJvnS9O%!FHY}-tDO;?AFIvv(a;SCsR3I(k7Xl5_u+2$;k;7oC_AXU`&p)9Dq zY=k&E?ecA4eF7Z>cQ$Rs>@RY85#7toUhuJ2-&aGC;OfLev2NuXF$@EkaKN6H??D@T zvWTV5A-HxdDSg=ShzztlP94PXL3M*YS3|uQHa7SrSo=exEGKN)oLREAkG8r5d{R)5uu-Nh7|p7OstFplwI%rB2q32}6_Q2CZ||_rMg;X~(v4`Cw7w8}r#>Uw%Nw9Q-7f zR~^&7rGQzRE!as6g%C?KOomv+z>E;58?{nS$wX4g;ufWWd|4t}@B}@}Xn3qzI^!5o&f=(|s7#{3B}OC{ zZE_iRswdqO{7`u+@fu|(1-gLEhiLq1ZkmCA^{b&Kqm|^-*Y41b|v1Gu-8Y^XC z#_<%ey#q4~yqm-jk|5-W_Ao~ejX@m(*8p6fm(3ZP2*-~3q@zr+1;pk$?X|gzk9NM z-9{|9tPvGq(zykpFXi!4nwzQ<#<)U0&cB!fS?tW5?6I!dXcmKW0b1!}@kJ<8mi~5< zxK&Dgs1sUJmroZv*UG1hOu6=f{BX5oMURr%16e`4D@7V)wiYXFaf6<(YA`3sdZ{>O z3f&z9n=LlG6&j>TA!8##$*gorM3ihFOcFcpu~h5(dgVO5lLyjV7hCeOg{mLWR!1Cd zisfz|tfT`_VdjZ3FyC*M-=dnwBQDWbp{=3WES<}%-lyn+kOO;}&1ncak6+Ak8l!F1r;LX#rtgCe>ya4dW4FV5Xp= zT?Upj92`f@U{;!H;ux2dVZ{TquL=muw;ToqQtquprGQX7#I*_iwbv@HUWjPk)k2J(1x2b(i?Qy2pBwtA?oho1jeoa z8`H3SCk5@7M%9Yd#hnjlCXuQ`_CclDEfsC5Fy4~YSe(ilUK(H4gVF@(O4Rt$NYf0e zf>`F&25dQcvbIi0RgKV6)I@d_vRRw36WnFcq!{R7gXA&c8xzg26D{=RUc5-Vlapox zk?|tU^6w-t}aM?)eU)ou8|t(S2uohkDRwa_pDP%r?`p` zajfb`N9>g;xj#jXnO9_Jh0gTIxdDqYY34Ewb1u|#O~)q}V1=SnPy#BJcd#$9`miOG zbVFrGD7ze0R)AJnt%uLWw981wFv5ylzhx1RMNt*dOFJ(B#iB$=$_;=RnmKaiXsLs?L~1zkf~1Zz ztP~Gb1b6ewvoKN&N#!LapqYBJwKbLJ7$S0W60&J}J8d=BSTxHSCYrfJDc^;w z6eWzn>|uPYVCFQ-9i=@_49jUTYyy@b5-?USYb?i_c4~88S$ecEA%=Od81rgNS&k$; z(~H!Or5=={hjcvmrdQ;Qsho^Sr_C6kIKmvo>)O<|ADIv zxZ)G9gESk!**Sl)Jkq67q&BeFgI&m}(gsqwXy33+io|}U1?$0CxHkCN0H6VsAqGH4y`4h zLB4+g^P<5(!YDQ>Hv@E@-p=DTW zCo78(-Ymn0r;E@q=!m#X0?+vuSt zn~j%6j;o6$XleP9Alna37thncraDwQdjrnl=hC9Wdk8}oLK`sb)0?wxdG}fegqeBp zLF{!rLM~a!!USd!3&Uc%VTO`2I`f0P*WqA=(aNywzS)zPq%FrXEqD0YOkZii323c( zxCv>@;L$M+0HMdJ)#xfzh8!$wH8&dCDeR)IYcZG{XJ;R_x4p1G$+0ChPB0Lxx}Yxn zyiGb6=ka}JBkCp-Gp~!_bdRgVZmel~JVAz!hO`%H5XXaL?U^p_hM@(*)Ds_GNvKCw zN1M%p;GsyA6qLu!hFEEd@gi36gdmTeN)pKS6qmx}${5Ppf>Y0S>hX#`lbZZu+fG~g z5UJ%RwJyIyu3VVxIv|>@j*XY+G>Z|saI>+C(sRIQ*W|Nw){SDL*17bODb(GQ-vHx` zaiT0Sgyj)yD!>*@QmVE3ymw`GfEOR-F)|zh<0u|CT`8Qin?+CEsE@bx*}Xn0Mr@z9 z)+1?go*a}HdB~3gE#6hdsXtOEeSp5Q0SDIoVCZ5oESh^CTqnQ`fwJ7(Cni&>%Ur{a zzJbyPz{Ew|#4yL|xQRs~@*ydO)AIZ#T!+buF1-TUvB_r664-KsVV*TOc`icciLH|* zgVZLP_6bHSV`)&$#WjOHJ!=b1z5QrWBepZR?!Yto-VHgqyAJ+_jb;<}!RGv;Z6hxg zus6JGjN5{^q`8rolk}}HTtC76eI8{r@dlY(hG5Uw30{L=i*XgRFz=vHT>1(qDfuq#a2 zs-;R%8?e{{OjXe;g=55Lt3cl~y+TY%eldaCmPW0#7`gMmj%14B8nYV)yYU3(@HW5GRtL!l0p|+y-+3v#J7~vlF1eDs6sOtN}J*_6gH#>1{FrJQk}W&Eq<;8917hg zo0C%22rlRG2MFBF*)>qRrJ1oucZZsL9eU0gy;yYQ(o5KaY|GpJfdNXXrF4vn{Wx2(DetE32CZ{VmSaidf8XPlymy6ZfK6;%YnuQAVKMM$gInne^BLyN}CjyKy| z-LB{qPIkrJ-X+Au-@AlINrVP^2i7S5RR7_;83b4 zRJIqbi$?nBx0U+Xx0U*sNI<^5jCkqB9tj+E;kc+8opCsVN7)vOVv8ARxTMKG&>G1> zJOOUm7WC}~<2J|vDdaWGeh^7{%cl0MQWCAwmxLOrNMOw^qAw07%5yVvYtk;^&7CFk zYJtk(sbaZYQ_sDNzTQi1Zb>UnsC3XM5OLN3YwjThc+##~U>ThCz~CNDA|vg%gEg~x zRj%&>bX4C#=CEM$l{I%0AGaob#0aq(EAvKd0@gtV#iXV|8b7Ol)#E7=ta!X|8&iu6 ziKN%2Z+2v8Fyxb@MJ|G?GDW+73FG5oGbqGZAR6-h+bBc|c|7(hw|l}NE!y5d-dH(= zqA1;{-N>U^;%P3{;}Ja=`#}M!@M_TB7}5mLmWNIq*c`r=;1nDH@S3^47Yuy?A{l3| zBrp7UijP)e6UJ3w+}GuThS*j-OCp5Rf?2L>6qOv>iEKwBp`31@QU`v(sbw*KWPpAp zK8(vnJ2_?vZYvMOnPvefh-Z%rjA?)oKpx2uK8mMXsCsdEes!h~Cka^Wu{QGhlR6!W zj2S6<*J4Ma?;>+2)wGqGDz*-i)=7#MYL3xYRLDH5bA5x@*3f%0R4nn}PO!MxufRsc zs5AL!BRz;(+r@js7zXPL@sf({THn*t+97rT{lF=HOR(m}Dm$$05-Yy8i!5E~7(s~Hb^$%_c=MODZFP~AL+vrev`Mq!i^1>BTc zq`1)<(_9SGYeYzfMss5n`$8Vdg~_;4Bm$i`AiLxs+amRI zFenV8&fA-M-1O9E2Pgyd^e-6WLJTF!v8a*K9yuxiVG*FwBU}DHqxF5mMn|19`N?vS zNnk#h5S(($@Oo~Wq!=}Gt1-&Xp7qkY;bb*b2uZb^dYlsO~_F=|aV;bI2Va*)ZrlQP_z$<>~uEz^~FbgpkAds2+e#v;$?24+Rd8 zYs|FQiX50pU&PT|X96gN@325(I?QOz#=NKtR)GnkXpQ!!JV$1jd2Zh`<-|DlEn*W= z#Eg}0yb+O3ZI*u=RMb5;tB{AHFrJd)P}Ise+A4o>tcb=qDm0x~>ry;=9j>V)6c6oH zNbe+WE_p^i79|72ZI{8iooKd?&nLz?Pt%)tvn0kzX^O6QQoG}Ca$=mU-Mu6$InjNqUpzV*^=8OMav$H);yzXHq;S~IRNKJ& z8?tS{yV^=JN*rd-5Ye%fAzr19N~Wrgqa04kGc=tnbkx4u&JZzB zl7=Z0vBMRM=#r8RZH=0k$Z;kvnM5X%l8Bcj;&gH%%_WJ%cr!thGe@rwO3X{MG-WL8 zCX|D85Hdzs(qEfnfivqeeAeiNXzS%J#auAZ5|)w}NsSS+VFT9Kq8l`WFN?LNT0IZ# z#oPs1j$OZlU5j(~VPZI-I1LrOMM}YoUj_?e89);S!+;!^>$ejK4v%s1O$BJF1jV={ zzE*Q_fNxk41;iNr?J6vZzz24@w3USUqE%Lsu9P!zsoo|nMZun;)e;y6Ne8@Mj`uZ- zau|(sCo!SS>yW3VKDmrvlScwo#n-a&OlZ)*&(djD=l zFvMyyhrw_c5Mm<2gebkS3WM@yDHH03AxDb|Towtv8Ql3WOEJb$-hC-&&v=lt6wLyt zhRI^XfKkQ7M8xwR{bD5T!y#lIFWj}rCEB~Jx4j()cQ_y25?Ml76sZahV8a}*)e)Ei zorMr)g2)%PhG@4nwkr{ZOwqcB4%!qQ8i*;(O(iiL)5TxBNy_OV(vLfUVm8RAaJa%) z2g3wWBW!Ce;S*w*A!IO{E<%`S!);Ey#pnbM??q``B$K(uB*T(6aZ(fs!*?w}HIKa| zFYJ^vGh%Z>0&eAe*o0+58}9@YQn)OJ1uA^SljO39s1A!MDISK}#P>T%DYDto6Tx`dZcP}&!=#Z( zYvqg4rpUOF&@o8n4>={CF!rWbro#-A0W{H!fR1(@#Kcl*a5uwt` zRB|<_wEv+zDb-q~T<7IZI*g&^J$$f(4m(OI5zdA{AC!dpe^JHsG8|m+?Qkn)2WIEG zEKOGPagU45qG!78?0Ot;SQ9l-lNo0~BJyYu1SsF7`&csO4*PO3_=4PzT4#08%>3kh z=Yxd_DVn?1=(j&bwv*vfh3DPFB+?v;9>>>Ylf%dawoIQGS&|AXhZ;U<7b)}%VHuO1 z0sU4K#*$lPJe$SZ>}Z#1Ny)s#d7p_8VMF0(?}_l_l(R{zZrb|IFkga`-=Y~1_Zq?n z3HeSnj2bV zoD?{?#z7i8G1T=3#wFzpO`=X|hH->bv30XEf2b5IvUvLlPKGz(-LSm9g>+&K(=Q^7 z;p3)ZrPJ%>Lkqd)qP@_iu~C@A!4rW&xi=>^C!(B2h3mVm#SB&SvQ=hiE*e9<4w$7| zl0u4@cVOr^dq~7kq%eh5Yn0W=O3+3x3$a#&l$5g)rc9n=@OG6x$pD7bGcsSQE`6Ch zlkn29=4Wm4=Ivcxwg@j;$UA11ESKlxwTM_!ukGUu;o9NGY{#a07_ZBBKHw8vaFGo! z>({SLmtj}5*27pJk!8rzl%W)NQ-*v7BfI;`cUD(|l9tkJZ%>PuM$GpX5vGWG!t^2E zgjRiOsB3)#j;?{rcfU`)x|0o^i&h+?krje23bJZ==&4ZJaB zI4dr%{E%%}1m0|%>%~=Lw#WL3w~B^Vei<9bG~;4D-cX6@jJG$-yRoG>G3!`c0Zlwc zg9$BDEIYIyiRDRZ(+4*6mYSW2({?0jqw#8^7OxcJ&XHKgIEzIl49X=b!COhedSsSs zT1XX>7ZpM2j#B$w(})B_zGafrsYX3GOZ*G zC0|_X8RL1Wv@_xj*E6%d8+x{h9unQuwP+l&bQE&(#8P=AWTHG!0TngxJndlf^1+Er z-?s96XnrSTXL$r~oECE38xx}1`2B|7Okq=$3+2npgK;wH*pIwC-Z!Sa~Y%g9Ri(2v6E!#Vb zb#$Xnwq%8r(<`}4(&bkGo0Aec@x4pDRSYnL5*W%#i`kPJQ##%f1#AJ~E-AA{mABT- zHxDVBke)e~;-|L%X+Da|OV{V4q7CRctM9}IGx3~1@GfS#T93~)u2PMN?Erx?NRh)Q zHtF^wS5CS=0GHjIs}|zZn+xze66xE3eIFXzhp--&()7i>Of^piluW?^=un%aRJOPg zzAoSf(H7ha7m}2wnkOw+mFtkIPpJ#`4Z-8AFf7Tp?28(c*=*Q)w_o-@t$6Qvc-Tg) zOlkw?2zi?G&(5(LuoqsYhaYER8Q)G{i@_`B^)-@1&urB^TwSR7;0Jxa@yf509{QCJ%M2=F{I!&73$^5?Q&SWl?e)+)iyp(m0HpD0z@~ZBNqlPB11@}?XUiC631LDhV5=`GiLE- za0QnFu5c|v9DLXgI7$OGwhU8SgS18Ar5+(9SI2D#hb#6G4anVxFG5qMtdi86=Y8;T zJ+8rOo)eD5`gce@>gI6RQYdxsN*w%?b^F9tSsuBduzgx46{KXgnPHY(gJqISj~-g4 zBbIs!dx2M_qkPVCbvpHkD6H3U_9m;g3VX0t{-Qa<7(#K=q)OnB>XxsRAekFTNL740!YeEkd`dh0itV#(u(04bs_Yni)AsO z%&=VS^6Gol*KO?LfOwO-oJm+o= zxSg7S)*0e@bu=t^#WmW9*R;qi)^mijohw&-pg4T$kd?sVa4&JSL+=yU%H*|ik98%g zlawKpP2BNNHvS#@m^d<4lcRP+iP(d>?am}lLp8s8!&N`=mkQY}=c%@Zc@-_nBzi~r}+NljRZQgDAAJ&5=tdAYI_iH`*7O1|h4SyCfA2ii@jBb27p77uNcn5Wd* z;W&e|rOc(V!SWjUaTuw(G^sDN4%u?Jufc0{OewSmX~`~gdRQ*tLd@MJg`Xz`-#3f)@?)V(I*R5&qXz?)uoh-&6w{)@aS<#L&)^YA*9j{9guqabxEY<3BjJb z@pl^i@$1WKSKDvem(6^;TwwPCLvTT&ZoGFSOyGpXeMK~_D5KuNIFDEjPNx2&V2a4=2;y@}(Ng$pAmI7Ryq19r?B5Mm1m*(4;<2aB!9#hf&! zQtj93`SI{;+mu?|D#D{hmP>0Ai7O#dd2VSc@t8u>FsdoqXzKc?x9JVXKteyXU2I3v ztRP`{&OsSO{?fVvS9+fPa5ofHwI_)(Toc6NvvOTYZF@(aW)PTzz+sd9Wuk7tIaJ=8 zy>D}zglbAe*fJC2adwVtYFR5fZ8@|e(GE_nOD}cYY149y6Y)yC4I30ym0Ljb0i}+L z$|=Sy=(;4G+LmMT%uE_ZuHm$#*T^w1YTEwYcc;qE0qnw$ZXei>i>a7G$MT4TbB_oA zTryRqo?)ski6G1$$poH#ll)rUQ`4JKf_tDsCZREh#vnZn)aZ3i3F@dl*I`v{T^HIn z-Yr2Z&uVE>Id*RAoMa$wv)zrcF}N+%rSPJKd&IbAi1cVfqKPnxHpA3H;?g+A7ZQeQ)GN-G+Cx&_xFE}m@oIcC zPAt|UO{8V0Dbx%$Nl9A(?ar2yQfvJ~@0TMMouWuq~z87bL0T|RwL4mByNxg=(O5;sMu%j(G`r7z{axJs>6 zmW&XZXPd6#64~71);w4j6IV*MEWYMj`VCdSJ~yCf+$vMiUFnmBnmy&!)`DnO=o;8J zZNp5qy3l4oanJQM-nJ;GozU;JqM1o2=+%pB7v-UyRd)83mVws~A|1Zn z306ry<|!Q_Jv8y51`8cG9JAWtEH{QJV+PYV$n3R(NI` zAL*jj&oVo{Sr{L^&{*Atmu0ywQsbcLjMVdJOO-Sh;EVZ`0MrN9$k^+3R`W9FKWFX= z)MkyH$$B0+hjsE247Fjq7apR{#59W+r&S%@B;bmCqvi8$= z<3=u7>^2+LH4EC5p;F;2B+*uC1+gV$>E2#10wn|-AGa~cNz1UeGHmJ5?F{N~+ymH) zMryxRn3nqHhB{|B5pK((-b9s|TOfPlPIlxJCY!P+Oj}mdw5Eid>=9EZ>rSOqD!=tn zR?FCCw2k^!SaPCWv9#o&7};7i%Id*A!law6ZBSF>Zb+iGYHKYOAf>v0a%;-kFm^R4 z&QY+-YO=x2)@nzPI|FXC?Zr282X`P^Sn$B2tfqsK^9;Y}yY;Qbh%85)`UcD}HDUaU zSlpu2!=Jsob?E0t?Cp(V`-4q(5gfwZgH6A8eTl1-aiLsBHOyD;mASp-EfATndnpav zd{!kanYqK>NpR^BS6lZ?mw5WUqYH1%a>1l(&?s{{6VAXgx=b4`wK{Weq>x(z6=l3V z4HAh9HeReJ^(RQ6nR}CK@8*zOQXA@}@mwoLL)Jch&v}wh!As{a;ceA4?55Dtl(*r@U0V6% zTFUjEJ#lS!x2?K>}ON#6+siP zMU)B%J}f{L;~fth4o!6l$pWdgZ&7{kphv?hN|rVh?YVc}pUU-;U$yVeNZGpHL0@{4 z$}b%qZSJIPhr4MiUhi;n;T(xmG%86Y8e>aGtGxbq(9>;u(^JjS$ri4pUMJ7H5|J{P zRC8$`hp#!_-@U3e(V|c~vRv?Zl0&NjuO0A+_Z{~Wj~thmrV=@gRh29$8%-NP3sipq<&b9a*`O;Zcid}XtzEx zIv@FXib*A%by?|Z>(nXTYx;AAhq<}u0Y+r?gEi@xq18uYA)^?#=2LXMU0oqk}IJ>YnWB)Qn8 zdZ#x9YVbHHWiB-c-P@tB>%?UPWZm{FOW9)hA!cQHRAWU5uRZ9hxp&b9YBqxGtef9~CA29E}Tro*HmFgv6PQOX7(v&_u7Nrcjph=Ua8 zPjv!kyu04J^4Oly3_;$+AxUBcXGrEJwayMB`$`Rf^OjPx-_ZgbTw)ov-h?t1+c-`< zUd`4UZPsNUk0O2a%H9Q^Hn2ms58K0dX_Tro7OAGB9wxWIrK@Y0z+I!dq*ClDms_(+ zqz0#dbdxQXKCw@B1oV1Corlug(o${z!MkxH?P>Z@E^}bm**3#^YE}~AEqO=~d|(xM z)PBri{E2z&kUM#f7_Mwi5>8;P0P`(Ov2bEuTSrOW6NalNI@w8@04g!Bt!EE;*A8DV zRSTBDsiqhDJ(MTggm|82Q6-!+r^Gs=_P*^p6Z>z+-ztOM;2EpvM(1#97T;jQduMKZ zb0}u4y?S^W@1c(4hNCer4{X51jp%9xn>wgf;>zfkSe~WdFy&1jt{oKL*cer|X*V&g zt;3|9886RLJlfiF0Z_F=&FOm4crs9ly;#}nWR`k=~R3+>zPz#glNNRP+k>jKGhBG6v6ic_LHfPSAI9$Da26_WVg%ZbZ zA4{lKds%dg)oL_ZJ)+8p71v)1-Di((G5G@G7_S z+&z_0C2@Y*`ufo)don{~gKMO~Hos&v;}RyGS3f1I66c?-jcO+iUmIl3QuXA!nzTBq zrf>rtj}7AzOSLpkDm9#WN0lo5j43tpk-N01fLxW#k+wEFB32I}{qTm#MBcOg9wN{7 zSN=DtnoS@piBZ7KJE{g+@!5uJAM$+4q?KS)e8n9*2U>TcS4Anjii^vM&P!VipNiml z2{n6tYqfL`wH+n0q1r9Je$f>5c`jpQ3|YVyMtE&MDt~r_7IkMggpGec>LzP)AGx== zXiwsVd|SCrjpx#~xS{K$waaa*wO(0UA%yTzQGYoK)=H)KoAxDQ@lsUcQcMxYo!BrY zk`iS`iwMj3woPhv(!vrq$mnY=R41)XZzu(5c%@Q{CAS<0HFTR}Em+7s^`32n^=K7^T`yMs z74TVejTLydzo(<+S!m`fBt7;c+aG^7t}Rh_4Lgl3>)4c5tPZracgifKtFMOf#2~gY zk(V-R;?-j&mp*@`My~|1Xny9aBUHL5)p_<94#vCF+!~R04~zA*-f9cn~+!nl+V&s0C{qsRmN^h74!jba-s5jn!IuJ+SY)9{Y= zP|LXOS5;0JH`W`sV@4Hl;z5QTQ(4?>g53nS5&V!5iwKr5C^eo;UlnSaV2YVziVXx$270n^vq{t?lFa2 zWDB_n*zNcD>5+7QLJENh<96I&((SbAcCz%F8A|z8<7Tj|y9k~o{wp@sgVw`Qvpsmw zlyx+dK2N}b*>N|0zbAMD;8Mi~T#J#YWoQh+0R$YOOF{6lm(~!V=CPN8^kXlbL$H8= z1z$=Y*=pN2lb9BQGXk<(;1T!)6$C^EDT4og>#etf-xJiT-G2)%rSB4gLm8Y-@H&Gt z==%$ODC%K=-~J6n0R#jof;2#?#`DI`t@0G>QfdjUH5(wjxci7+uik}+qvr~a`$byM zB8$O1v2yTb>&Ndo^IT-*eX2}FR5GfIGGm=S8sHN5Y=|L&Y*W# zY!KB)_K$LaHQ1yJ_pV_)C!wi{*$ZLj1*&nlhH+0By%%pTNRnL0Y+XoP51)(SVYA() zPSpu{m_hp&w-mM?3sjAc?3Ur%fX*I?NWLH6j=(tER*O1TnVN^%$Jm5>7N%hEhqp~)F=$ zT6yEn8Jj^x)dn>OMfufL${&~Izfohnii6ddgBAac80i_=oL0U!b&Q`9@y)hWSF=w5 zYTP+#v~lWq75s;u#IODh@&KTMAOIjGs;kjXZ|wFDVFv5JV5B#0LRiC`(06v|YYTlX zq3;eBHg#eOnRm<)c(%Ycfh_{>fWT^&MvZHpu{WA%T2)k&x+2xF;D9vKQ2r04qmYo} zwtt0kwG%>o?DiWGv%SiCM&Lsi#DU}sJkJB+(1fv!!H-&-p2?GjbH7XDt26s!N3~Cg=PC^*(M6*PPFsV z9&nFFkweC9lV;zmo6R;M?Z_Gr&He(K=d&wcAdXEQyZv6^h?4Z+6My6a-)FzZ9PEuA z>Dw4qRijMrwsCC7ZGV7mN%>G7H2=~wQZTY;qE#bwWQ`BL9W&mO*e3Lr)e^OLEbnUgcxUdS(hMx9L3u;yCv8!xB zLF;f9*^VOl$f<4Lig#M3=>Ytf>{Xnu>*LYD6|tlv2bEc7^el#lr56$c5%elhxLw;`8<$JR9MKRXfD&mpKl<<`CZ2u8D zaD(rNt)10+!b)E-pGTv?H$tSLXPn)fsF$~TYE438o$qM54Guqf=EUnyiZ7V5RgS{`m4opr$S<-Lp>f+^vmx?T z7#KUo;~?GQ9ZVVe8XOV-l8p&(vAMLwdR6$+DSE7ksjwytGFj;6GW1nM-%*C%S%$fm zwf@zxeKiAiYDmCN2rQ{GU%+(`gVogwO666OOmiQiKl<%tu+Pvhc{`a(AE96Nb~2Yg zL4VTQ$)5B8Jt&1;Q8m^Xs7K>=VAC<~(yu@U$yR7I_+Xmwz~kV7ijiJ5wir~9CQhUR zR6TJ&B;Z=d=m5&cTfyG|+BQPl;$6JBs!xx#NsEKw17b(<{nm!+Tsy-NwwhZ${ z*`2t%{QglQ?Y%@CEQz6j1KHuL8@&u`aCeJ z&fk~h;D+AbNoWUY`oM^hiDuottV-Vo?b??`MmGW}1-abuWu;=@*q7CCVc=qx2XW%n z?9=s9pE^+(@T9G8U-lqg^n92U2V|h53t5~0{?(C;`imDl0ps$$P4)aetK}SbO{4o% zbeEEpFD&X%oqx~%@C{ph;tEJUiOeT&;G; zqlxTH(p5U9aw>zYtQ;kEO4BA-3U*mL!WOAY4betYZMCvwB)74^kln?F7z{PV`GGVb zf&+R`scD_Y5Qn;LC~k3|>ZT6lA<&mn(pC?7Fs(`ZopWb)rMLyZCu8g0bN|mhfA`Kk zcXuC8PU0FBdmPcIfLPbQK=%KBhvRnbivrv-O=#S+dA^>xMxAjstdB%dSl?UHld1ZM zp?zO~XGPj55J{W9D2OzNl0XhYyZV5dfN7SsAh*M5v$gzu3I%?rleL*WzA2<|5Cx`H zhofL{h|-L()B@uc*b81%1B=e2cR+*Wx{)6h;+#y(PiKbAjR@CyABu`GykgQu3k9Ej zrpFJuh9iiU(R2`X1z~q2cvN0D6+)`$B9f38x}qZAHeBv`ZmTXr0xpO*sQu6ttYOFdU>VU9FdUpbcLkit;0_T|BXWZK~#|bCAS}I)GR2=T#`y<5n8FEv=_jn8To>(6yWV! z*P`UN^5b>+@w)t86<|AbugJ0;A)s#sjVY!G42gCnJ>odD0<3sQLDH0|uB2!cl|{9) z#e9M|-beJ!4%XMo44}OBlT;I#le8}+^@T0KMdZD9CBk_f)?QX^A{Ewt+ya;31*gwf z5NVM(iftO9Wh_YtIJeV0*C1K+=10DYor1!ijyUTw%!&`=RN)j>xkDm3l2F@YC9y-t zVfq(3bp!xB>ClMLfbkB4gP=k}EDb>IVuCS3b4g8;WL|FKF7u_H&yq$YrlNKwpj5g< zdBnKr#4k2ymlw^GLPS|(Ym+30`39^^KEO5n{6>nm#2tv^hAf#JipF_MVt@d2!tjB` zRKh?`WsG06iJ~SzRZ2jW$h8Tv2ci!*5+=SMiN!{No93#v1_4A7SBz2hQ!ubXUtj5} z-DEkn6@aNC9TSOE88~9tFS8UV%b`smdZAKhOayHh%cotGxxwvjf>y3%PW8b1sdWFJsOK#3_TL`rA`mC->d)o@O_CTG9FhOO8jR5<_3mcHv2TOW)n%Yta-}??fynszrm%0 zP;~@2Ng^;>>$+`;AB{dg)T}*VS8`>;1X4z58E%#tZw@!NCf47aSihZEf2-_Jv+R&9 zJJc#0YnF}Kvawd#XtQk8mW{T`&Ns`>+cLb2V9c^BSoYiKkd4M{G-{*s5^+t0`h+$y zp$QwFQutCqn3-N4QO?Q+5@|!_^6Dv6k3WMqrK6r&w4v}f(IaZk_RUCgI#*rL-3&yquSB#@zg3KOX@ zcWaU&S7g6-RjA>7!Wv>k!X*k+i7<-w3L*=qD{R;EO5U2TCiPRkNiY^o3LCYs_I{^O z&pM?r7uXvt5$_-E99rM!_<7GO8L^ohT|*NwlNiF5OrB|y=Zq!K8D-5G_Fv(WsBu@K zq$^+~W=`<>Am_Qp7Dz%05;PDulv9MIaWRak!kCi5sH(T+f|m;$m)LnWE|;(|AfpWM zk)9r(`enr$u9mQrB^A5Im9Qj($vckUsgZ3{^x7lPP;t{21{Ya(*<91q7myAyYqm19 zRUEJ*E#bJ_0*5v!WyR@ZRYT?fRH)Q#<%W3NL@}Pfy`WnQgnnI(v&yyWa0xA`h!+rp z*f>}8+B(wyahS`9>TdFcnJ`%aTqUNuZPpH`^U2ToSEcVgrplMKXu5ae*zg zq+9|M!5=a6k+n{%V(n*D3|3)N#%F&j`&YY7g|B9l*J&bF@uyD3Q~<{$_a18;8VqEV4e6P=*ll25iGThT!^k4CM^771TFk!~B~lr=4IqoNDO zHMUKHmm|j(g1L@QPFtVj^5^IJur_@fu4%Ze;dKoSp)8XUPH1>a!%KxeR4rX%j3iKU zUja5hF6Sw1j*!yhp=TE!`?1f+=C3p~(VorQ4z= z1w$rZTXuRmkf=G%InE^7IZ=`HfrF0^Vyro1$~d2E+xhi(xBq11z1M#K-W%oD|M14| zR(JpC;uo*}d&h5H|KsVk!53!l{o&~Bt3O-4RekBFe|f2q``fiYzx87Iqr&jFE`IYD z4?jA5;(1m^51{` zgP+fQbnnc&bN7Geh5Mg<^&h3nm)71q`}W-#C%oM~&-sa7uZl9xT?ea27r!@mI3Agu zo;{-Z4~t=D{7i1}BGhRCiT}hN|WAu19t~;y8tj;|&g!<)7m`oN?|M z*grCM@OX7@s=6@M|J3xt;>`Tqqu(DKcrfFP`Q1+}RF6(SJHPPV;hDu_v(=^jB;{5c zl70Fu~1J{CAmQyb&8X1%9(&o2zm&hD$u%sEFFC+8QYrw68Hxj@hJpKVV3m_nZg zpGFE~963^r9H+K%_9CK=d@<8)`BHBWf8&q2&KbELojhmShJc>pUf9!wBizY4=LRI^@T5%T5 zuA9l7j(dvUxMsz8hqVWx+A(M%GdYZZm+whXN^Z=H`Ch3>z6UDiYIGUg9s;^E%Ej8- zfYVQl3cXL!e?J(k$H7X5IQ8V7_W~C*Qtlzg&fU~~GQm$IL*||GK~k2JcQXG0Mwbf| y@>qJ>Pp!!ZpM>M<<>F5IlYWMjj~n~>BsV|FOKJCipV)Q8ZxV>Qe)fFoDDYpj39V)T diff --git a/src/Tizen.NUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/src/Tizen.NUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 14e1eeda6ae62b6ecf35633c4999f5c61e2a9603..813a40c72282d01df80c970b1d00322ed4692eb8 100755 GIT binary patch delta 262 zcmX@JnQ_`C#tj#F diff --git a/src/Tizen.NUI/src/internal/AccessibilityActionSignal.cs b/src/Tizen.NUI/src/internal/AccessibilityActionSignal.cs index e087fa5..38fd528 100755 --- a/src/Tizen.NUI/src/internal/AccessibilityActionSignal.cs +++ b/src/Tizen.NUI/src/internal/AccessibilityActionSignal.cs @@ -10,7 +10,7 @@ namespace Tizen.NUI { -public class AccessibilityActionSignal : global::System.IDisposable { +internal class AccessibilityActionSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/AccessibilityFocusOvershotSignal.cs b/src/Tizen.NUI/src/internal/AccessibilityFocusOvershotSignal.cs index 69329e3..7571e6b 100755 --- a/src/Tizen.NUI/src/internal/AccessibilityFocusOvershotSignal.cs +++ b/src/Tizen.NUI/src/internal/AccessibilityFocusOvershotSignal.cs @@ -10,7 +10,7 @@ namespace Tizen.NUI { -public class AccessibilityFocusOvershotSignal : global::System.IDisposable { +internal class AccessibilityFocusOvershotSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/AccessibilityManager.cs b/src/Tizen.NUI/src/internal/AccessibilityManager.cs index dcfe800..52109cf 100755 --- a/src/Tizen.NUI/src/internal/AccessibilityManager.cs +++ b/src/Tizen.NUI/src/internal/AccessibilityManager.cs @@ -12,8 +12,8 @@ namespace Tizen.NUI { using System; using System.Runtime.InteropServices; - - public class AccessibilityManager : BaseHandle { + +internal class AccessibilityManager : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal AccessibilityManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.AccessibilityManager_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/ActorContainer.cs b/src/Tizen.NUI/src/internal/ActorContainer.cs index debd8eb..524a943 100755 --- a/src/Tizen.NUI/src/internal/ActorContainer.cs +++ b/src/Tizen.NUI/src/internal/ActorContainer.cs @@ -10,7 +10,7 @@ namespace Tizen.NUI { -public class ActorContainer : global::System.IDisposable, global::System.Collections.IEnumerable +internal class ActorContainer : global::System.IDisposable, global::System.Collections.IEnumerable , global::System.Collections.Generic.IEnumerable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; @@ -26,10 +26,15 @@ public class ActorContainer : global::System.IDisposable, global::System.Collect } ~ActorContainer() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -42,6 +47,7 @@ public class ActorContainer : global::System.IDisposable, global::System.Collect } } + public ActorContainer(global::System.Collections.ICollection c) : this() { if (c == null) throw new global::System.ArgumentNullException("c"); diff --git a/src/Tizen.NUI/src/internal/ActorHoverSignal.cs b/src/Tizen.NUI/src/internal/ActorHoverSignal.cs index 11ea3ec..d5091a3 100755 --- a/src/Tizen.NUI/src/internal/ActorHoverSignal.cs +++ b/src/Tizen.NUI/src/internal/ActorHoverSignal.cs @@ -10,7 +10,7 @@ namespace Tizen.NUI { -public class ActorHoverSignal : global::System.IDisposable { +internal class ActorHoverSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class ActorHoverSignal : global::System.IDisposable { } ~ActorHoverSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class ActorHoverSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.ActorHoverSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/ActorSignal.cs b/src/Tizen.NUI/src/internal/ActorSignal.cs index bc12edc..3720a95 100755 --- a/src/Tizen.NUI/src/internal/ActorSignal.cs +++ b/src/Tizen.NUI/src/internal/ActorSignal.cs @@ -10,7 +10,7 @@ namespace Tizen.NUI { -public class ActorSignal : global::System.IDisposable { +internal class ActorSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/ActorTouchDataSignal.cs b/src/Tizen.NUI/src/internal/ActorTouchDataSignal.cs index f0fc274..245be9f 100755 --- a/src/Tizen.NUI/src/internal/ActorTouchDataSignal.cs +++ b/src/Tizen.NUI/src/internal/ActorTouchDataSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ActorTouchDataSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ActorTouchDataSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class ActorTouchDataSignal : global::System.IDisposable { } ~ActorTouchDataSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class ActorTouchDataSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.ActorTouchDataSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/ActorWheelSignal.cs b/src/Tizen.NUI/src/internal/ActorWheelSignal.cs index cf7f8db..2f0be3b 100755 --- a/src/Tizen.NUI/src/internal/ActorWheelSignal.cs +++ b/src/Tizen.NUI/src/internal/ActorWheelSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ActorWheelSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ActorWheelSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class ActorWheelSignal : global::System.IDisposable { } ~ActorWheelSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class ActorWheelSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.ActorWheelSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/Alignment.cs b/src/Tizen.NUI/src/internal/Alignment.cs index 5acc2cd..429b74f 100755 --- a/src/Tizen.NUI/src/internal/Alignment.cs +++ b/src/Tizen.NUI/src/internal/Alignment.cs @@ -26,7 +26,7 @@ namespace Tizen.NUI { -public class Alignment : View { +internal class Alignment : View { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Alignment(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Alignment_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/AngleAxis.cs b/src/Tizen.NUI/src/internal/AngleAxis.cs index a5c79cc..34293d6 100755 --- a/src/Tizen.NUI/src/internal/AngleAxis.cs +++ b/src/Tizen.NUI/src/internal/AngleAxis.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class AngleAxis : global::System.IDisposable { +namespace Tizen.NUI { + + internal class AngleAxis : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/AngleThresholdPair.cs b/src/Tizen.NUI/src/internal/AngleThresholdPair.cs index 186f190..d7bfa22 100755 --- a/src/Tizen.NUI/src/internal/AngleThresholdPair.cs +++ b/src/Tizen.NUI/src/internal/AngleThresholdPair.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class AngleThresholdPair : global::System.IDisposable { +namespace Tizen.NUI { + + internal class AngleThresholdPair : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/AnimatablePropertyComponentRegistration.cs b/src/Tizen.NUI/src/internal/AnimatablePropertyComponentRegistration.cs index 9d4c53b..62b76aa 100755 --- a/src/Tizen.NUI/src/internal/AnimatablePropertyComponentRegistration.cs +++ b/src/Tizen.NUI/src/internal/AnimatablePropertyComponentRegistration.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class AnimatablePropertyComponentRegistration : global::System.IDisposable { +namespace Tizen.NUI { + + internal class AnimatablePropertyComponentRegistration : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class AnimatablePropertyComponentRegistration : global::System.IDisposabl } ~AnimatablePropertyComponentRegistration() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class AnimatablePropertyComponentRegistration : global::System.IDisposabl } } + public AnimatablePropertyComponentRegistration(TypeRegistration registered, string name, int index, int baseIndex, uint componentIndex) : this(NDalicPINVOKE.new_AnimatablePropertyComponentRegistration(TypeRegistration.getCPtr(registered), name, index, baseIndex, componentIndex), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/AnimatablePropertyRegistration.cs b/src/Tizen.NUI/src/internal/AnimatablePropertyRegistration.cs index 29e44c5..5107477 100755 --- a/src/Tizen.NUI/src/internal/AnimatablePropertyRegistration.cs +++ b/src/Tizen.NUI/src/internal/AnimatablePropertyRegistration.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class AnimatablePropertyRegistration : global::System.IDisposable { +namespace Tizen.NUI { + + internal class AnimatablePropertyRegistration : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class AnimatablePropertyRegistration : global::System.IDisposable { } ~AnimatablePropertyRegistration() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class AnimatablePropertyRegistration : global::System.IDisposable { } } + public AnimatablePropertyRegistration(TypeRegistration registered, string name, int index, PropertyType type) : this(NDalicPINVOKE.new_AnimatablePropertyRegistration__SWIG_0(TypeRegistration.getCPtr(registered), name, index, (int)type), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/AnimationSignal.cs b/src/Tizen.NUI/src/internal/AnimationSignal.cs index 52f3ed0..374dd69 100755 --- a/src/Tizen.NUI/src/internal/AnimationSignal.cs +++ b/src/Tizen.NUI/src/internal/AnimationSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class AnimationSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class AnimationSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/Any.cs b/src/Tizen.NUI/src/internal/Any.cs index fe00c2b..a5837c2 100755 --- a/src/Tizen.NUI/src/internal/Any.cs +++ b/src/Tizen.NUI/src/internal/Any.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Any : global::System.IDisposable { +namespace Tizen.NUI { + + internal class Any : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/Application.cs b/src/Tizen.NUI/src/internal/Application.cs index bca2be3..d9244e8 100755 --- a/src/Tizen.NUI/src/internal/Application.cs +++ b/src/Tizen.NUI/src/internal/Application.cs @@ -8,7 +8,8 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { +namespace Tizen.NUI +{ using System; using System.Runtime.InteropServices; @@ -18,24 +19,24 @@ namespace Tizen.NUI { * */ public class NUIApplicationInitEventArgs : EventArgs - { - private Application _application; - - /** - * @brief Application - is the application that is being initialized - * - */ - public Application Application - { - get - { - return _application; - } - set - { - _application = value; + { + private Application _application; + + /** + * @brief Application - is the application that is being initialized + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } } - } } /** @@ -43,23 +44,23 @@ namespace Tizen.NUI { * */ public class NUIApplicationTerminateEventArgs : EventArgs - { - private Application _application; - /** - * @brief Application - is the application that is being Terminated - * - */ - public Application Application - { - get - { - return _application; - } - set - { - _application = value; + { + private Application _application; + /** + * @brief Application - is the application that is being Terminated + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } } - } } /** @@ -67,23 +68,23 @@ namespace Tizen.NUI { * */ public class NUIApplicationPauseEventArgs : EventArgs - { - private Application _application; - /** - * @brief Application - is the application that is being Paused - * - */ - public Application Application - { - get - { - return _application; + { + private Application _application; + /** + * @brief Application - is the application that is being Paused + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } } - set - { - _application = value; - } - } } /** @@ -91,23 +92,23 @@ namespace Tizen.NUI { * */ public class NUIApplicationResumeEventArgs : EventArgs - { - private Application _application; - /** - * @brief Application - is the application that is being Resumed - * - */ - public Application Application - { - get - { - return _application; - } - set - { - _application = value; + { + private Application _application; + /** + * @brief Application - is the application that is being Resumed + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } } - } } /** @@ -115,23 +116,23 @@ namespace Tizen.NUI { * */ public class NUIApplicationResetEventArgs : EventArgs - { - private Application _application; - /** - * @brief Application - is the application that is being Reset - * - */ - public Application Application - { - get - { - return _application; + { + private Application _application; + /** + * @brief Application - is the application that is being Reset + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } } - set - { - _application = value; - } - } } /** @@ -139,23 +140,23 @@ namespace Tizen.NUI { * */ public class NUIApplicationResizeEventArgs : EventArgs - { - private Application _application; - /** - * @brief Application - is the application that is being Resized - * - */ - public Application Application - { - get - { - return _application; - } - set - { - _application = value; + { + private Application _application; + /** + * @brief Application - is the application that is being Resized + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } } - } } /** @@ -163,23 +164,23 @@ namespace Tizen.NUI { * */ public class NUIApplicationLanguageChangedEventArgs : EventArgs - { - private Application _application; - /** - * @brief Application - is the application that is being affected with Device's language change - * - */ - public Application Application - { - get - { - return _application; + { + private Application _application; + /** + * @brief Application - is the application that is being affected with Device's language change + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } } - set - { - _application = value; - } - } } /** @@ -187,23 +188,23 @@ namespace Tizen.NUI { * */ public class NUIApplicationRegionChangedEventArgs : EventArgs - { - private Application _application; - /** - * @brief Application - is the application that is being affected with Device's region change - * - */ - public Application Application - { - get - { - return _application; - } - set - { - _application = value; + { + private Application _application; + /** + * @brief Application - is the application that is being affected with Device's region change + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } } - } } /** @@ -211,23 +212,23 @@ namespace Tizen.NUI { * */ public class NUIApplicationBatteryLowEventArgs : EventArgs - { - private Application _application; - /** - * @brief Application - is the application that is being affected when the battery level of the device is low - * - */ - public Application Application - { - get - { - return _application; + { + private Application _application; + /** + * @brief Application - is the application that is being affected when the battery level of the device is low + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } } - set - { - _application = value; - } - } } /** @@ -235,23 +236,23 @@ namespace Tizen.NUI { * */ public class NUIApplicationMemoryLowEventArgs : EventArgs - { - private Application _application; - /** - * @brief Application - is the application that is being affected when the memory level of the device is low - * - */ - public Application Application - { - get - { - return _application; - } - set - { - _application = value; + { + private Application _application; + /** + * @brief Application - is the application that is being affected when the memory level of the device is low + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } } - } } /** @@ -259,989 +260,1035 @@ namespace Tizen.NUI { * */ public class NUIApplicationAppControlEventArgs : EventArgs - { - private Application _application; - private IntPtr _voidp; - /** - * @brief Application - is the application that is receiving the launch request from another application - * - */ - public Application Application - { - get - { - return _application; - } - set - { - _application = value; - } - } - /** - * @brief VoidP - contains the information about why the application is launched - * - */ - public IntPtr VoidP - { - get - { - return _voidp; + { + private Application _application; + private IntPtr _voidp; + /** + * @brief Application - is the application that is receiving the launch request from another application + * + */ + public Application Application + { + get + { + return _application; + } + set + { + _application = value; + } + } + /** + * @brief VoidP - contains the information about why the application is launched + * + */ + public IntPtr VoidP + { + get + { + return _voidp; + } + set + { + _voidp = value; + } } - set - { - _voidp = value; - } - } - } - -public class Application : BaseHandle { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - - internal Application(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Application_SWIGUpcast(cPtr), cMemoryOwn) { - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Application obj) { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~Application() { - DisposeQueue.Instance.Add(this); - } - - public override void Dispose() { - if (!Stage.IsInstalled()) { - DisposeQueue.Instance.Add(this); - return; - } - - lock(this) { - if (swigCPtr.Handle != global::System.IntPtr.Zero) { - if (swigCMemOwn) { - swigCMemOwn = false; - NDalicPINVOKE.delete_Application(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - base.Dispose(); - } - } - - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationInitEventCallbackDelegate(IntPtr application); - private DaliEventHandler _applicationInitEventHandler; - private NUIApplicationInitEventCallbackDelegate _applicationInitEventCallbackDelegate; - - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationTerminateEventCallbackDelegate(IntPtr application); - private DaliEventHandler _applicationTerminateEventHandler; - private NUIApplicationTerminateEventCallbackDelegate _applicationTerminateEventCallbackDelegate; - - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationPauseEventCallbackDelegate(IntPtr application); - private DaliEventHandler _applicationPauseEventHandler; - private NUIApplicationPauseEventCallbackDelegate _applicationPauseEventCallbackDelegate; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationResumeEventCallbackDelegate(IntPtr application); - private DaliEventHandler _applicationResumeEventHandler; - private NUIApplicationResumeEventCallbackDelegate _applicationResumeEventCallbackDelegate; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationResetEventCallbackDelegate(IntPtr application); - private DaliEventHandler _applicationResetEventHandler; - private NUIApplicationResetEventCallbackDelegate _applicationResetEventCallbackDelegate; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationResizeEventCallbackDelegate(IntPtr application); - private DaliEventHandler _applicationResizeEventHandler; - private NUIApplicationResizeEventCallbackDelegate _applicationResizeEventCallbackDelegate; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationLanguageChangedEventCallbackDelegate(IntPtr application); - private DaliEventHandler _applicationLanguageChangedEventHandler; - private NUIApplicationLanguageChangedEventCallbackDelegate _applicationLanguageChangedEventCallbackDelegate; - - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationRegionChangedEventCallbackDelegate(IntPtr application); - private DaliEventHandler _applicationRegionChangedEventHandler; - private NUIApplicationRegionChangedEventCallbackDelegate _applicationRegionChangedEventCallbackDelegate; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationBatteryLowEventCallbackDelegate(IntPtr application); - private DaliEventHandler _applicationBatteryLowEventHandler; - private NUIApplicationBatteryLowEventCallbackDelegate _applicationBatteryLowEventCallbackDelegate; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationMemoryLowEventCallbackDelegate(IntPtr application); - private DaliEventHandler _applicationMemoryLowEventHandler; - private NUIApplicationMemoryLowEventCallbackDelegate _applicationMemoryLowEventCallbackDelegate; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void NUIApplicationAppControlEventCallbackDelegate(IntPtr application, IntPtr voidp); - private DaliEventHandler _applicationAppControlEventHandler; - private NUIApplicationAppControlEventCallbackDelegate _applicationAppControlEventCallbackDelegate; - - /** - * @brief Event for Initialized signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationInitEventHandler - DaliEventHandler) - * provided by the user. Initialized signal is emitted when application is initialised - */ - public event DaliEventHandler Initialized - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationInitEventHandler == null) - { - _applicationInitEventHandler += value; - - _applicationInitEventCallbackDelegate = new NUIApplicationInitEventCallbackDelegate(OnApplicationInit); - this.InitSignal().Connect(_applicationInitEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationInitEventHandler != null) - { - this.InitSignal().Disconnect(_applicationInitEventCallbackDelegate); - } - - _applicationInitEventHandler -= value; - } - } - } - - // Callback for Application InitSignal - private void OnApplicationInit(IntPtr data) - { - NUIApplicationInitEventArgs e = new NUIApplicationInitEventArgs(); - - // Populate all members of "e" (NUIApplicationInitEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(data); - - if (_applicationInitEventHandler != null) - { - //here we send all data to user event handlers - _applicationInitEventHandler(this, e); - } - } - - /** - * @brief Event for Terminated signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationTerminateEventHandler-DaliEventHandler) - * provided by the user. Terminated signal is emitted when application is terminated - */ - public event DaliEventHandler Terminated - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationTerminateEventHandler == null) - { - _applicationTerminateEventHandler += value; - - _applicationTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTerminate); - this.TerminateSignal().Connect(_applicationTerminateEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationTerminateEventHandler != null) - { - this.TerminateSignal().Disconnect(_applicationTerminateEventCallbackDelegate); - } - - _applicationTerminateEventHandler -= value; - } - } - } - - // Callback for Application TerminateSignal - private void OnNUIApplicationTerminate(IntPtr data) - { - NUIApplicationTerminateEventArgs e = new NUIApplicationTerminateEventArgs(); - - // Populate all members of "e" (NUIApplicationTerminateEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(data); - - if (_applicationTerminateEventHandler != null) - { - //here we send all data to user event handlers - _applicationTerminateEventHandler(this, e); - } - } - - /** - * @brief Event for Paused signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationPauseEventHandler-DaliEventHandler) - * provided by the user. Paused signal is emitted when application is paused - */ - public event DaliEventHandler Paused - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationPauseEventHandler == null) - { - _applicationPauseEventHandler += value; - - _applicationPauseEventCallbackDelegate = new NUIApplicationPauseEventCallbackDelegate(OnNUIApplicationPause); - this.PauseSignal().Connect(_applicationPauseEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationPauseEventHandler != null) - { - this.PauseSignal().Disconnect(_applicationPauseEventCallbackDelegate); - } - - _applicationPauseEventHandler -= value; - } - } - } - - // Callback for Application PauseSignal - private void OnNUIApplicationPause(IntPtr data) - { - NUIApplicationPauseEventArgs e = new NUIApplicationPauseEventArgs(); - - // Populate all members of "e" (NUIApplicationPauseEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(data); - - if (_applicationPauseEventHandler != null) - { - //here we send all data to user event handlers - _applicationPauseEventHandler(this, e); - } - } - - /** - * @brief Event for Resumed signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationResumeEventHandler-DaliEventHandler) - * provided by the user. Resumed signal is emitted when application is resumed - */ - public event DaliEventHandler Resumed - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationResumeEventHandler == null) - { - _applicationResumeEventHandler += value; - - _applicationResumeEventCallbackDelegate = new NUIApplicationResumeEventCallbackDelegate(OnNUIApplicationResume); - this.ResumeSignal().Connect(_applicationResumeEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationResumeEventHandler != null) - { - this.ResumeSignal().Disconnect(_applicationResumeEventCallbackDelegate); - } - - _applicationResumeEventHandler -= value; - } - } - } - - // Callback for Application ResumeSignal - private void OnNUIApplicationResume(IntPtr data) - { - NUIApplicationResumeEventArgs e = new NUIApplicationResumeEventArgs(); - - // Populate all members of "e" (NUIApplicationResumeEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(data); - - if (_applicationResumeEventHandler != null) - { - //here we send all data to user event handlers - _applicationResumeEventHandler(this, e); - } - } - - /** - * @brief Event for Reset signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationResetEventHandler-DaliEventHandler) - * provided by the user. Reset signal is emitted when application is reset - */ - public event DaliEventHandler Reset - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationResetEventHandler == null) - { - _applicationResetEventHandler += value; - - _applicationResetEventCallbackDelegate = new NUIApplicationResetEventCallbackDelegate(OnNUIApplicationReset); - this.ResetSignal().Connect(_applicationResetEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationResetEventHandler != null) - { - this.ResetSignal().Disconnect(_applicationResetEventCallbackDelegate); - } - - _applicationResetEventHandler -= value; - } - } - } - - // Callback for Application ResetSignal - private void OnNUIApplicationReset(IntPtr data) - { - NUIApplicationResetEventArgs e = new NUIApplicationResetEventArgs(); - - // Populate all members of "e" (NUIApplicationResetEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(data); - - if (_applicationResetEventHandler != null) - { - //here we send all data to user event handlers - _applicationResetEventHandler(this, e); - } - } - - /** - * @brief Event for Resized signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationResizeEventHandler-DaliEventHandler) - * provided by the user. Resized signal is emitted when application is resized - */ - public event DaliEventHandler Resized - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationResizeEventHandler == null) - { - _applicationResizeEventHandler += value; - - _applicationResizeEventCallbackDelegate = new NUIApplicationResizeEventCallbackDelegate(OnNUIApplicationResize); - this.ResizeSignal().Connect(_applicationResizeEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationResizeEventHandler != null) - { - this.ResizeSignal().Disconnect(_applicationResizeEventCallbackDelegate); - } - - _applicationResizeEventHandler -= value; - } - } - } - - // Callback for Application ResizeSignal - private void OnNUIApplicationResize(IntPtr data) - { - NUIApplicationResizeEventArgs e = new NUIApplicationResizeEventArgs(); - - // Populate all members of "e" (NUIApplicationResizeEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(data); - - if (_applicationResizeEventHandler != null) - { - //here we send all data to user event handlers - _applicationResizeEventHandler(this, e); - } - } - - /** - * @brief Event for LanguageChanged signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationLanguageChangedEventHandler-DaliEventHandler) - * provided by the user. LanguageChanged signal is emitted when the region of the device is changed. - */ - public event DaliEventHandler LanguageChanged - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationLanguageChangedEventHandler == null) - { - _applicationLanguageChangedEventHandler += value; - - _applicationLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationLanguageChanged); - this.LanguageChangedSignal().Connect(_applicationLanguageChangedEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationLanguageChangedEventHandler != null) - { - this.LanguageChangedSignal().Disconnect(_applicationLanguageChangedEventCallbackDelegate); - } - - _applicationLanguageChangedEventHandler -= value; - } - } - } - - // Callback for Application LanguageChangedSignal - private void OnNUIApplicationLanguageChanged(IntPtr data) - { - NUIApplicationLanguageChangedEventArgs e = new NUIApplicationLanguageChangedEventArgs(); - - // Populate all members of "e" (NUIApplicationLanguageChangedEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(data); - - if (_applicationLanguageChangedEventHandler != null) - { - //here we send all data to user event handlers - _applicationLanguageChangedEventHandler(this, e); - } + } + + public class Application : BaseHandle + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + internal Application(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Application_SWIGUpcast(cPtr), cMemoryOwn) + { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Application obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~Application() + { + DisposeQueue.Instance.Add(this); + } + + public override void Dispose() + { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_Application(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + base.Dispose(); + } + } + + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationInitEventCallbackDelegate(IntPtr application); + private DaliEventHandler _applicationInitEventHandler; + private NUIApplicationInitEventCallbackDelegate _applicationInitEventCallbackDelegate; + + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationTerminateEventCallbackDelegate(IntPtr application); + private DaliEventHandler _applicationTerminateEventHandler; + private NUIApplicationTerminateEventCallbackDelegate _applicationTerminateEventCallbackDelegate; + + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationPauseEventCallbackDelegate(IntPtr application); + private DaliEventHandler _applicationPauseEventHandler; + private NUIApplicationPauseEventCallbackDelegate _applicationPauseEventCallbackDelegate; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationResumeEventCallbackDelegate(IntPtr application); + private DaliEventHandler _applicationResumeEventHandler; + private NUIApplicationResumeEventCallbackDelegate _applicationResumeEventCallbackDelegate; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationResetEventCallbackDelegate(IntPtr application); + private DaliEventHandler _applicationResetEventHandler; + private NUIApplicationResetEventCallbackDelegate _applicationResetEventCallbackDelegate; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationResizeEventCallbackDelegate(IntPtr application); + private DaliEventHandler _applicationResizeEventHandler; + private NUIApplicationResizeEventCallbackDelegate _applicationResizeEventCallbackDelegate; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationLanguageChangedEventCallbackDelegate(IntPtr application); + private DaliEventHandler _applicationLanguageChangedEventHandler; + private NUIApplicationLanguageChangedEventCallbackDelegate _applicationLanguageChangedEventCallbackDelegate; + + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationRegionChangedEventCallbackDelegate(IntPtr application); + private DaliEventHandler _applicationRegionChangedEventHandler; + private NUIApplicationRegionChangedEventCallbackDelegate _applicationRegionChangedEventCallbackDelegate; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationBatteryLowEventCallbackDelegate(IntPtr application); + private DaliEventHandler _applicationBatteryLowEventHandler; + private NUIApplicationBatteryLowEventCallbackDelegate _applicationBatteryLowEventCallbackDelegate; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationMemoryLowEventCallbackDelegate(IntPtr application); + private DaliEventHandler _applicationMemoryLowEventHandler; + private NUIApplicationMemoryLowEventCallbackDelegate _applicationMemoryLowEventCallbackDelegate; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void NUIApplicationAppControlEventCallbackDelegate(IntPtr application, IntPtr voidp); + private DaliEventHandler _applicationAppControlEventHandler; + private NUIApplicationAppControlEventCallbackDelegate _applicationAppControlEventCallbackDelegate; + + /** + * @brief Event for Initialized signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationInitEventHandler - DaliEventHandler) + * provided by the user. Initialized signal is emitted when application is initialised + */ + public event DaliEventHandler Initialized + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationInitEventHandler == null) + { + _applicationInitEventHandler += value; + + _applicationInitEventCallbackDelegate = new NUIApplicationInitEventCallbackDelegate(OnApplicationInit); + this.InitSignal().Connect(_applicationInitEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationInitEventHandler != null) + { + this.InitSignal().Disconnect(_applicationInitEventCallbackDelegate); + } + + _applicationInitEventHandler -= value; + } + } + } + + // Callback for Application InitSignal + private void OnApplicationInit(IntPtr data) + { + NUIApplicationInitEventArgs e = new NUIApplicationInitEventArgs(); + + // Populate all members of "e" (NUIApplicationInitEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(data); + + if (_applicationInitEventHandler != null) + { + //here we send all data to user event handlers + _applicationInitEventHandler(this, e); + } + } + + /** + * @brief Event for Terminated signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationTerminateEventHandler-DaliEventHandler) + * provided by the user. Terminated signal is emitted when application is terminated + */ + public event DaliEventHandler Terminated + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationTerminateEventHandler == null) + { + _applicationTerminateEventHandler += value; + + _applicationTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTerminate); + this.TerminateSignal().Connect(_applicationTerminateEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationTerminateEventHandler != null) + { + this.TerminateSignal().Disconnect(_applicationTerminateEventCallbackDelegate); + } + + _applicationTerminateEventHandler -= value; + } + } + } + + // Callback for Application TerminateSignal + private void OnNUIApplicationTerminate(IntPtr data) + { + NUIApplicationTerminateEventArgs e = new NUIApplicationTerminateEventArgs(); + + // Populate all members of "e" (NUIApplicationTerminateEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(data); + + if (_applicationTerminateEventHandler != null) + { + //here we send all data to user event handlers + _applicationTerminateEventHandler(this, e); + } + } + + /** + * @brief Event for Paused signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationPauseEventHandler-DaliEventHandler) + * provided by the user. Paused signal is emitted when application is paused + */ + public event DaliEventHandler Paused + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationPauseEventHandler == null) + { + _applicationPauseEventHandler += value; + + _applicationPauseEventCallbackDelegate = new NUIApplicationPauseEventCallbackDelegate(OnNUIApplicationPause); + this.PauseSignal().Connect(_applicationPauseEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationPauseEventHandler != null) + { + this.PauseSignal().Disconnect(_applicationPauseEventCallbackDelegate); + } + + _applicationPauseEventHandler -= value; + } + } + } + + // Callback for Application PauseSignal + private void OnNUIApplicationPause(IntPtr data) + { + NUIApplicationPauseEventArgs e = new NUIApplicationPauseEventArgs(); + + // Populate all members of "e" (NUIApplicationPauseEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(data); + + if (_applicationPauseEventHandler != null) + { + //here we send all data to user event handlers + _applicationPauseEventHandler(this, e); + } + } + + /** + * @brief Event for Resumed signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationResumeEventHandler-DaliEventHandler) + * provided by the user. Resumed signal is emitted when application is resumed + */ + public event DaliEventHandler Resumed + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationResumeEventHandler == null) + { + _applicationResumeEventHandler += value; + + _applicationResumeEventCallbackDelegate = new NUIApplicationResumeEventCallbackDelegate(OnNUIApplicationResume); + this.ResumeSignal().Connect(_applicationResumeEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationResumeEventHandler != null) + { + this.ResumeSignal().Disconnect(_applicationResumeEventCallbackDelegate); + } + + _applicationResumeEventHandler -= value; + } + } + } + + // Callback for Application ResumeSignal + private void OnNUIApplicationResume(IntPtr data) + { + NUIApplicationResumeEventArgs e = new NUIApplicationResumeEventArgs(); + + // Populate all members of "e" (NUIApplicationResumeEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(data); + + if (_applicationResumeEventHandler != null) + { + //here we send all data to user event handlers + _applicationResumeEventHandler(this, e); + } + } + + /** + * @brief Event for Reset signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationResetEventHandler-DaliEventHandler) + * provided by the user. Reset signal is emitted when application is reset + */ + public event DaliEventHandler Reset + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationResetEventHandler == null) + { + _applicationResetEventHandler += value; + + _applicationResetEventCallbackDelegate = new NUIApplicationResetEventCallbackDelegate(OnNUIApplicationReset); + this.ResetSignal().Connect(_applicationResetEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationResetEventHandler != null) + { + this.ResetSignal().Disconnect(_applicationResetEventCallbackDelegate); + } + + _applicationResetEventHandler -= value; + } + } + } + + // Callback for Application ResetSignal + private void OnNUIApplicationReset(IntPtr data) + { + NUIApplicationResetEventArgs e = new NUIApplicationResetEventArgs(); + + // Populate all members of "e" (NUIApplicationResetEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(data); + + if (_applicationResetEventHandler != null) + { + //here we send all data to user event handlers + _applicationResetEventHandler(this, e); + } + } + + /** + * @brief Event for Resized signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationResizeEventHandler-DaliEventHandler) + * provided by the user. Resized signal is emitted when application is resized + */ + public event DaliEventHandler Resized + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationResizeEventHandler == null) + { + _applicationResizeEventHandler += value; + + _applicationResizeEventCallbackDelegate = new NUIApplicationResizeEventCallbackDelegate(OnNUIApplicationResize); + this.ResizeSignal().Connect(_applicationResizeEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationResizeEventHandler != null) + { + this.ResizeSignal().Disconnect(_applicationResizeEventCallbackDelegate); + } + + _applicationResizeEventHandler -= value; + } + } + } + + // Callback for Application ResizeSignal + private void OnNUIApplicationResize(IntPtr data) + { + NUIApplicationResizeEventArgs e = new NUIApplicationResizeEventArgs(); + + // Populate all members of "e" (NUIApplicationResizeEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(data); + + if (_applicationResizeEventHandler != null) + { + //here we send all data to user event handlers + _applicationResizeEventHandler(this, e); + } + } + + /** + * @brief Event for LanguageChanged signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationLanguageChangedEventHandler-DaliEventHandler) + * provided by the user. LanguageChanged signal is emitted when the region of the device is changed. + */ + public event DaliEventHandler LanguageChanged + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationLanguageChangedEventHandler == null) + { + _applicationLanguageChangedEventHandler += value; + + _applicationLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationLanguageChanged); + this.LanguageChangedSignal().Connect(_applicationLanguageChangedEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationLanguageChangedEventHandler != null) + { + this.LanguageChangedSignal().Disconnect(_applicationLanguageChangedEventCallbackDelegate); + } + + _applicationLanguageChangedEventHandler -= value; + } + } + } + + // Callback for Application LanguageChangedSignal + private void OnNUIApplicationLanguageChanged(IntPtr data) + { + NUIApplicationLanguageChangedEventArgs e = new NUIApplicationLanguageChangedEventArgs(); + + // Populate all members of "e" (NUIApplicationLanguageChangedEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(data); + + if (_applicationLanguageChangedEventHandler != null) + { + //here we send all data to user event handlers + _applicationLanguageChangedEventHandler(this, e); + } + } + + /** + * @brief Event for RegionChanged signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationRegionChangedEventHandler-DaliEventHandler) + * provided by the user. RegionChanged signal is emitted when the region of the device is changed. + */ + public event DaliEventHandler RegionChanged + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationRegionChangedEventHandler == null) + { + _applicationRegionChangedEventHandler += value; + + _applicationRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationRegionChanged); + this.RegionChangedSignal().Connect(_applicationRegionChangedEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationRegionChangedEventHandler != null) + { + this.RegionChangedSignal().Disconnect(_applicationRegionChangedEventCallbackDelegate); + } + + _applicationRegionChangedEventHandler -= value; + } + } + } + + // Callback for Application RegionChangedSignal + private void OnNUIApplicationRegionChanged(IntPtr data) + { + NUIApplicationRegionChangedEventArgs e = new NUIApplicationRegionChangedEventArgs(); + + // Populate all members of "e" (NUIApplicationRegionChangedEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(data); + + if (_applicationRegionChangedEventHandler != null) + { + //here we send all data to user event handlers + _applicationRegionChangedEventHandler(this, e); + } + } + + /** + * @brief Event for BatteryLow signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationBatteryLowEventHandler-DaliEventHandler) + * provided by the user. BatteryLow signal is emitted when the battery level of the device is low. + */ + public event DaliEventHandler BatteryLow + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationBatteryLowEventHandler == null) + { + _applicationBatteryLowEventHandler += value; + + _applicationBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationBatteryLow); + this.BatteryLowSignal().Connect(_applicationBatteryLowEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationBatteryLowEventHandler != null) + { + this.BatteryLowSignal().Disconnect(_applicationBatteryLowEventCallbackDelegate); + } + + _applicationBatteryLowEventHandler -= value; + } + } + } + + // Callback for Application BatteryLowSignal + private void OnNUIApplicationBatteryLow(IntPtr data) + { + NUIApplicationBatteryLowEventArgs e = new NUIApplicationBatteryLowEventArgs(); + + // Populate all members of "e" (NUIApplicationBatteryLowEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(data); + + if (_applicationBatteryLowEventHandler != null) + { + //here we send all data to user event handlers + _applicationBatteryLowEventHandler(this, e); + } + } + + /** + * @brief Event for MemoryLow signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationMemoryLowEventHandler-DaliEventHandler) + * provided by the user. MemoryLow signal is emitted when the memory level of the device is low. + */ + public event DaliEventHandler MemoryLow + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationMemoryLowEventHandler == null) + { + _applicationMemoryLowEventHandler += value; + + _applicationMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationMemoryLow); + this.MemoryLowSignal().Connect(_applicationMemoryLowEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationMemoryLowEventHandler != null) + { + this.MemoryLowSignal().Disconnect(_applicationMemoryLowEventCallbackDelegate); + } + + _applicationMemoryLowEventHandler -= value; + } + } + } + + // Callback for Application MemoryLowSignal + private void OnNUIApplicationMemoryLow(IntPtr data) + { + NUIApplicationMemoryLowEventArgs e = new NUIApplicationMemoryLowEventArgs(); + + // Populate all members of "e" (NUIApplicationMemoryLowEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(data); + + if (_applicationMemoryLowEventHandler != null) + { + //here we send all data to user event handlers + _applicationMemoryLowEventHandler(this, e); + } + } + + /** + * @brief Event for AppControl signal which can be used to subscribe/unsubscribe the event handler + * (in the type of NUIApplicationAppControlEventHandler-DaliEventHandler) + * provided by the user. AppControl signal is emitted when another application sends a launch request to the application. + */ + public event DaliEventHandler AppControl + { + add + { + lock (this) + { + // Restricted to only one listener + if (_applicationAppControlEventHandler == null) + { + _applicationAppControlEventHandler += value; + + _applicationAppControlEventCallbackDelegate = new NUIApplicationAppControlEventCallbackDelegate(OnNUIApplicationAppControl); + this.AppControlSignal().Connect(_applicationAppControlEventCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_applicationAppControlEventHandler != null) + { + this.AppControlSignal().Disconnect(_applicationAppControlEventCallbackDelegate); + } + + _applicationAppControlEventHandler -= value; + } + } + } + + // Callback for Application AppControlSignal + private void OnNUIApplicationAppControl(IntPtr application, IntPtr voidp) + { + NUIApplicationAppControlEventArgs e = new NUIApplicationAppControlEventArgs(); + + // Populate all members of "e" (NUIApplicationAppControlEventArgs) with real data + e.Application = Application.GetApplicationFromPtr(application); + e.VoidP = voidp; + + if (_applicationAppControlEventHandler != null) + { + //here we send all data to user event handlers + _applicationAppControlEventHandler(this, e); + } + } + + private static Application _instance; // singleton + + public delegate void InitDelegate(); + + public delegate void TerminateDelegate(); + + public delegate void PauseDelegate(); + + public delegate void ResumeDelegate(); + + public delegate void ResizeDelegate(); + + public delegate void AppControlDelegate(); + + public delegate void LanguageChangedDelegate(); + + public delegate void RegionChangedDelegate(); + + public delegate void BatteryLowDelegate(); + + public delegate void MemoryLowDelegate(); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] + internal delegate void InitDelegateInternal(); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] + internal delegate void TerminateDelegateInternal(); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] + internal delegate void PauseDelegateInternal(); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] + internal delegate void ResumeDelegateInternal(); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] + internal delegate void ResizeDelegateInternal(); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] + internal delegate void AppControlDelegateInternal(); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] + internal delegate void LanguageChangedDelegateInternal(); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] + internal delegate void RegionChangedDelegateInternal(); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] + internal delegate void BatteryLowDelegateInternal(); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] + internal delegate void MemoryLowDelegateInternal(); + + static void Initialize() + { + // instance.InitDelegate(); + } + + public static Application Instance + { + get + { + return _instance; + } + } + + public static Application GetApplicationFromPtr(global::System.IntPtr cPtr) + { + Application ret = new Application(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetupDelegates() + { + InitDelegateInternal initializeCallback = new InitDelegateInternal(Initialize); + System.Console.WriteLine("InitSignal connection count"); + + this.InitSignal().Connect(initializeCallback); + //Console.WriteLine( "InitSignal connection count = " + app.InitSignal().GetConnectionCount() ); + } + + public static Application NewApplication() + { + _instance = NewApplication("", Application.WINDOW_MODE.OPAQUE); + return _instance; + } + + public static Application NewApplication(string stylesheet) + { + _instance = NewApplication(stylesheet, Application.WINDOW_MODE.OPAQUE); + return _instance; + } + + public static Application NewApplication(string stylesheet, Application.WINDOW_MODE windowMode) + { + + // register all Views with the type registry, so that can be created / styled via JSON + ViewRegistryHelper.Initialize(); + + Application ret = New(1, stylesheet, windowMode); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + + // we've got an application now connect the signals + ret.SetupDelegates(); + // set the singleton + _instance = ret; + return ret; + } + + public bool AddIdle(System.Delegate func) + { + System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); + System.IntPtr ip2 = NDalicManualPINVOKE.MakeCallback(new System.Runtime.InteropServices.HandleRef(this, ip)); + + bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip2)); + + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + + + /** + * Outer::outer_method(int) + */ + public static Application New() + { + Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_0(), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static Application New(int argc) + { + Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_1(argc), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static Application New(int argc, string stylesheet) + { + Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_2(argc, stylesheet), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static Application New(int argc, string stylesheet, Application.WINDOW_MODE windowMode) + { + Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_3(argc, stylesheet, (int)windowMode), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public Application() : this(NDalicPINVOKE.new_Application__SWIG_0(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public Application(Application application) : this(NDalicPINVOKE.new_Application__SWIG_1(Application.getCPtr(application)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public Application Assign(Application application) + { + Application ret = new Application(NDalicPINVOKE.Application_Assign(swigCPtr, Application.getCPtr(application)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void MainLoop() + { + NDalicPINVOKE.Application_MainLoop__SWIG_0(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal void MainLoop(SWIGTYPE_p_Configuration__ContextLoss configuration) + { + NDalicPINVOKE.Application_MainLoop__SWIG_1(swigCPtr, SWIGTYPE_p_Configuration__ContextLoss.getCPtr(configuration)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void Lower() + { + NDalicPINVOKE.Application_Lower(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void Quit() + { + NDalicPINVOKE.Application_Quit(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal bool AddIdle(SWIGTYPE_p_Dali__CallbackBase callback) + { + bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public Window GetWindow() + { + Window ret = new Window(NDalicPINVOKE.Application_GetWindow(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void ReplaceWindow(Rectangle windowPosition, string name) + { + NDalicPINVOKE.Application_ReplaceWindow(swigCPtr, Rectangle.getCPtr(windowPosition), name); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public static string GetResourcePath() + { + string ret = NDalicPINVOKE.Application_GetResourcePath(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetViewMode(ViewMode viewMode) + { + NDalicPINVOKE.Application_SetViewMode(swigCPtr, (int)viewMode); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal ViewMode GetViewMode() + { + ViewMode ret = (ViewMode)NDalicPINVOKE.Application_GetViewMode(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void SetStereoBase(float stereoBase) + { + NDalicPINVOKE.Application_SetStereoBase(swigCPtr, stereoBase); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public float GetStereoBase() + { + float ret = NDalicPINVOKE.Application_GetStereoBase(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationSignal InitSignal() + { + ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_InitSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationSignal TerminateSignal() + { + ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_TerminateSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationSignal PauseSignal() + { + ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_PauseSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationSignal ResumeSignal() + { + ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResumeSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationSignal ResetSignal() + { + ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResetSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationSignal ResizeSignal() + { + ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResizeSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationControlSignal AppControlSignal() + { + ApplicationControlSignal ret = new ApplicationControlSignal(NDalicPINVOKE.Application_AppControlSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationSignal LanguageChangedSignal() + { + ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_LanguageChangedSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationSignal RegionChangedSignal() + { + ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_RegionChangedSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationSignal BatteryLowSignal() + { + ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_BatteryLowSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal ApplicationSignal MemoryLowSignal() + { + ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_MemoryLowSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public enum WINDOW_MODE + { + OPAQUE = 0, + TRANSPARENT = 1 + } + } - /** - * @brief Event for RegionChanged signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationRegionChangedEventHandler-DaliEventHandler) - * provided by the user. RegionChanged signal is emitted when the region of the device is changed. - */ - public event DaliEventHandler RegionChanged - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationRegionChangedEventHandler == null) - { - _applicationRegionChangedEventHandler += value; - - _applicationRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationRegionChanged); - this.RegionChangedSignal().Connect(_applicationRegionChangedEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationRegionChangedEventHandler != null) - { - this.RegionChangedSignal().Disconnect(_applicationRegionChangedEventCallbackDelegate); - } - - _applicationRegionChangedEventHandler -= value; - } - } - } - - // Callback for Application RegionChangedSignal - private void OnNUIApplicationRegionChanged(IntPtr data) - { - NUIApplicationRegionChangedEventArgs e = new NUIApplicationRegionChangedEventArgs(); - - // Populate all members of "e" (NUIApplicationRegionChangedEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(data); - - if (_applicationRegionChangedEventHandler != null) - { - //here we send all data to user event handlers - _applicationRegionChangedEventHandler(this, e); - } - } - - /** - * @brief Event for BatteryLow signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationBatteryLowEventHandler-DaliEventHandler) - * provided by the user. BatteryLow signal is emitted when the battery level of the device is low. - */ - public event DaliEventHandler BatteryLow - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationBatteryLowEventHandler == null) - { - _applicationBatteryLowEventHandler += value; - - _applicationBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationBatteryLow); - this.BatteryLowSignal().Connect(_applicationBatteryLowEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationBatteryLowEventHandler != null) - { - this.BatteryLowSignal().Disconnect(_applicationBatteryLowEventCallbackDelegate); - } - - _applicationBatteryLowEventHandler -= value; - } - } - } - - // Callback for Application BatteryLowSignal - private void OnNUIApplicationBatteryLow(IntPtr data) - { - NUIApplicationBatteryLowEventArgs e = new NUIApplicationBatteryLowEventArgs(); - - // Populate all members of "e" (NUIApplicationBatteryLowEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(data); - - if (_applicationBatteryLowEventHandler != null) - { - //here we send all data to user event handlers - _applicationBatteryLowEventHandler(this, e); - } - } - - /** - * @brief Event for MemoryLow signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationMemoryLowEventHandler-DaliEventHandler) - * provided by the user. MemoryLow signal is emitted when the memory level of the device is low. - */ - public event DaliEventHandler MemoryLow - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationMemoryLowEventHandler == null) - { - _applicationMemoryLowEventHandler += value; - - _applicationMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationMemoryLow); - this.MemoryLowSignal().Connect(_applicationMemoryLowEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationMemoryLowEventHandler != null) - { - this.MemoryLowSignal().Disconnect(_applicationMemoryLowEventCallbackDelegate); - } - - _applicationMemoryLowEventHandler -= value; - } - } - } - - // Callback for Application MemoryLowSignal - private void OnNUIApplicationMemoryLow(IntPtr data) - { - NUIApplicationMemoryLowEventArgs e = new NUIApplicationMemoryLowEventArgs(); - - // Populate all members of "e" (NUIApplicationMemoryLowEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(data); - - if (_applicationMemoryLowEventHandler != null) - { - //here we send all data to user event handlers - _applicationMemoryLowEventHandler(this, e); - } - } - - /** - * @brief Event for AppControl signal which can be used to subscribe/unsubscribe the event handler - * (in the type of NUIApplicationAppControlEventHandler-DaliEventHandler) - * provided by the user. AppControl signal is emitted when another application sends a launch request to the application. - */ - public event DaliEventHandler AppControl - { - add - { - lock(this) - { - // Restricted to only one listener - if (_applicationAppControlEventHandler == null) - { - _applicationAppControlEventHandler += value; - - _applicationAppControlEventCallbackDelegate = new NUIApplicationAppControlEventCallbackDelegate(OnNUIApplicationAppControl); - this.AppControlSignal().Connect(_applicationAppControlEventCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_applicationAppControlEventHandler != null) - { - this.AppControlSignal().Disconnect(_applicationAppControlEventCallbackDelegate); - } - - _applicationAppControlEventHandler -= value; - } - } - } - - // Callback for Application AppControlSignal - private void OnNUIApplicationAppControl(IntPtr application, IntPtr voidp) - { - NUIApplicationAppControlEventArgs e = new NUIApplicationAppControlEventArgs(); - - // Populate all members of "e" (NUIApplicationAppControlEventArgs) with real data - e.Application = Application.GetApplicationFromPtr(application); - e.VoidP = voidp; - - if (_applicationAppControlEventHandler != null) - { - //here we send all data to user event handlers - _applicationAppControlEventHandler(this, e); - } - } - - private static Application _instance; // singleton - - public delegate void InitDelegate(); - - public delegate void TerminateDelegate(); - - public delegate void PauseDelegate(); - - public delegate void ResumeDelegate(); - - public delegate void ResizeDelegate(); - - public delegate void AppControlDelegate(); - - public delegate void LanguageChangedDelegate(); - - public delegate void RegionChangedDelegate(); - - public delegate void BatteryLowDelegate(); - - public delegate void MemoryLowDelegate(); - - [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] - internal delegate void InitDelegateInternal(); - - [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] - internal delegate void TerminateDelegateInternal(); - - [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] - internal delegate void PauseDelegateInternal(); - - [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] - internal delegate void ResumeDelegateInternal(); - - [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] - internal delegate void ResizeDelegateInternal(); - - [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] - internal delegate void AppControlDelegateInternal(); - - [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] - internal delegate void LanguageChangedDelegateInternal(); - - [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] - internal delegate void RegionChangedDelegateInternal(); - - [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] - internal delegate void BatteryLowDelegateInternal(); - - [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] - internal delegate void MemoryLowDelegateInternal(); - - static void Initialize() - { - // instance.InitDelegate(); - } - - public static Application Instance - { - get - { - return _instance; - } - } - - public static Application GetApplicationFromPtr(global::System.IntPtr cPtr) { - Application ret = new Application(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal void SetupDelegates() { - InitDelegateInternal initializeCallback = new InitDelegateInternal( Initialize ); - System.Console.WriteLine( "InitSignal connection count"); - - this.InitSignal().Connect( initializeCallback ); - //Console.WriteLine( "InitSignal connection count = " + app.InitSignal().GetConnectionCount() ); - } - - public static Application NewApplication() { - _instance = NewApplication("", Application.WINDOW_MODE.OPAQUE); - return _instance; - } - - public static Application NewApplication(string stylesheet) { - _instance = NewApplication(stylesheet, Application.WINDOW_MODE.OPAQUE); - return _instance; - } - - public static Application NewApplication(string stylesheet, Application.WINDOW_MODE windowMode) { - - // register all Views with the type registry, so that can be created / styled via JSON - ViewRegistryHelper.Initialize(); - - Application ret = New(1, stylesheet, windowMode); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - - // we've got an application now connect the signals - ret.SetupDelegates(); - // set the singleton - _instance = ret; - return ret; - } - - public bool AddIdle(System.Delegate func) { - System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); - System.IntPtr ip2 = NDalicManualPINVOKE.MakeCallback(new System.Runtime.InteropServices.HandleRef(this, ip)); - - bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip2)); - - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - - - /** - * Outer::outer_method(int) - */ - public static Application New() { - Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_0(), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static Application New(int argc) { - Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_1(argc), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static Application New(int argc, string stylesheet) { - Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_2(argc, stylesheet), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static Application New(int argc, string stylesheet, Application.WINDOW_MODE windowMode) { - Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_3(argc, stylesheet, (int)windowMode), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Application() : this(NDalicPINVOKE.new_Application__SWIG_0(), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Application(Application application) : this(NDalicPINVOKE.new_Application__SWIG_1(Application.getCPtr(application)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Application Assign(Application application) { - Application ret = new Application(NDalicPINVOKE.Application_Assign(swigCPtr, Application.getCPtr(application)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void MainLoop() { - NDalicPINVOKE.Application_MainLoop__SWIG_0(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void MainLoop(SWIGTYPE_p_Configuration__ContextLoss configuration) { - NDalicPINVOKE.Application_MainLoop__SWIG_1(swigCPtr, SWIGTYPE_p_Configuration__ContextLoss.getCPtr(configuration)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void Lower() { - NDalicPINVOKE.Application_Lower(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void Quit() { - NDalicPINVOKE.Application_Quit(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public bool AddIdle(SWIGTYPE_p_Dali__CallbackBase callback) { - bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Window GetWindow() { - Window ret = new Window(NDalicPINVOKE.Application_GetWindow(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void ReplaceWindow(RectInteger windowPosition, string name) { - NDalicPINVOKE.Application_ReplaceWindow(swigCPtr, RectInteger.getCPtr(windowPosition), name); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public static string GetResourcePath() { - string ret = NDalicPINVOKE.Application_GetResourcePath(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetViewMode(ViewMode viewMode) { - NDalicPINVOKE.Application_SetViewMode(swigCPtr, (int)viewMode); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public ViewMode GetViewMode() { - ViewMode ret = (ViewMode)NDalicPINVOKE.Application_GetViewMode(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetStereoBase(float stereoBase) { - NDalicPINVOKE.Application_SetStereoBase(swigCPtr, stereoBase); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public float GetStereoBase() { - float ret = NDalicPINVOKE.Application_GetStereoBase(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationSignal InitSignal() { - ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_InitSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationSignal TerminateSignal() { - ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_TerminateSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationSignal PauseSignal() { - ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_PauseSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationSignal ResumeSignal() { - ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResumeSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationSignal ResetSignal() { - ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResetSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationSignal ResizeSignal() { - ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResizeSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationControlSignal AppControlSignal() { - ApplicationControlSignal ret = new ApplicationControlSignal(NDalicPINVOKE.Application_AppControlSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationSignal LanguageChangedSignal() { - ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_LanguageChangedSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationSignal RegionChangedSignal() { - ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_RegionChangedSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationSignal BatteryLowSignal() { - ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_BatteryLowSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public ApplicationSignal MemoryLowSignal() { - ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_MemoryLowSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public enum WINDOW_MODE { - OPAQUE = 0, - TRANSPARENT = 1 - } - -} - } diff --git a/src/Tizen.NUI/src/internal/ApplicationControlSignal.cs b/src/Tizen.NUI/src/internal/ApplicationControlSignal.cs index 0ea3b37..aabe2bb 100755 --- a/src/Tizen.NUI/src/internal/ApplicationControlSignal.cs +++ b/src/Tizen.NUI/src/internal/ApplicationControlSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ApplicationControlSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ApplicationControlSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/ApplicationExtensions.cs b/src/Tizen.NUI/src/internal/ApplicationExtensions.cs index 02de13f..a05b7cd 100755 --- a/src/Tizen.NUI/src/internal/ApplicationExtensions.cs +++ b/src/Tizen.NUI/src/internal/ApplicationExtensions.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ApplicationExtensions : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ApplicationExtensions : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class ApplicationExtensions : global::System.IDisposable { } ~ApplicationExtensions() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class ApplicationExtensions : global::System.IDisposable { } } + public ApplicationExtensions() : this(NDalicPINVOKE.new_ApplicationExtensions__SWIG_0(), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/ApplicationSignal.cs b/src/Tizen.NUI/src/internal/ApplicationSignal.cs index 363e732..8fe029a 100755 --- a/src/Tizen.NUI/src/internal/ApplicationSignal.cs +++ b/src/Tizen.NUI/src/internal/ApplicationSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ApplicationSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ApplicationSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/AsyncImageLoader.cs b/src/Tizen.NUI/src/internal/AsyncImageLoader.cs index 535b1dc..a9eda60 100755 --- a/src/Tizen.NUI/src/internal/AsyncImageLoader.cs +++ b/src/Tizen.NUI/src/internal/AsyncImageLoader.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class AsyncImageLoader : BaseHandle { +namespace Tizen.NUI { + + internal class AsyncImageLoader : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal AsyncImageLoader(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.AsyncImageLoader_SWIGUpcast(cPtr), cMemoryOwn) { @@ -38,10 +38,15 @@ public class AsyncImageLoader : BaseHandle { } ~AsyncImageLoader() { - Dispose(); + DisposeQueue.Instance.Add(this); } public override void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -55,6 +60,7 @@ public class AsyncImageLoader : BaseHandle { } } + public AsyncImageLoader () : this (NDalicPINVOKE.AsyncImageLoader_New(), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/BaseHandle.cs b/src/Tizen.NUI/src/internal/BaseHandle.cs index 39407df..fbe5cdc 100755 --- a/src/Tizen.NUI/src/internal/BaseHandle.cs +++ b/src/Tizen.NUI/src/internal/BaseHandle.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class BaseHandle : global::System.IDisposable { +namespace Tizen.NUI { + + public class BaseHandle : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -158,7 +158,7 @@ public class BaseHandle : global::System.IDisposable { } - public BaseHandle(BaseObject handle) : this(NDalicPINVOKE.new_BaseHandle__SWIG_0(BaseObject.getCPtr(handle)), true) { + internal BaseHandle(BaseObject handle) : this(NDalicPINVOKE.new_BaseHandle__SWIG_0(BaseObject.getCPtr(handle)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } @@ -194,7 +194,7 @@ public class BaseHandle : global::System.IDisposable { return ret; } - public BaseObject GetBaseObject() { + internal BaseObject GetBaseObject() { BaseObject ret = new BaseObject(NDalicPINVOKE.BaseHandle_GetBaseObject__SWIG_0(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; @@ -217,7 +217,7 @@ public class BaseHandle : global::System.IDisposable { return ret; } - public RefObject GetObjectPtr() { + internal RefObject GetObjectPtr() { global::System.IntPtr cPtr = NDalicPINVOKE.BaseHandle_GetObjectPtr(swigCPtr); RefObject ret = (cPtr == global::System.IntPtr.Zero) ? null : new RefObject(cPtr, false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/BaseObject.cs b/src/Tizen.NUI/src/internal/BaseObject.cs index 36e2f86..e3a3a19 100755 --- a/src/Tizen.NUI/src/internal/BaseObject.cs +++ b/src/Tizen.NUI/src/internal/BaseObject.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class BaseObject : RefObject { +namespace Tizen.NUI { + + internal class BaseObject : RefObject { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal BaseObject(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.BaseObject_SWIGUpcast(cPtr), cMemoryOwn) { @@ -53,7 +53,7 @@ public class BaseObject : RefObject { return ret; } - public bool DoConnectSignal(ConnectionTrackerInterface connectionTracker, string signalName, SWIGTYPE_p_FunctorDelegate functorDelegate) { + internal bool DoConnectSignal(ConnectionTrackerInterface connectionTracker, string signalName, SWIGTYPE_p_FunctorDelegate functorDelegate) { bool ret = NDalicPINVOKE.BaseObject_DoConnectSignal(swigCPtr, ConnectionTrackerInterface.getCPtr(connectionTracker), signalName, SWIGTYPE_p_FunctorDelegate.getCPtr(functorDelegate)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; diff --git a/src/Tizen.NUI/src/internal/BlendEquationType.cs b/src/Tizen.NUI/src/internal/BlendEquationType.cs index 515df7d..9e2a5bb 100755 --- a/src/Tizen.NUI/src/internal/BlendEquationType.cs +++ b/src/Tizen.NUI/src/internal/BlendEquationType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum BlendEquationType { +namespace Tizen.NUI { + + internal enum BlendEquationType { ADD = 0x8006, SUBTRACT = 0x800A, REVERSE_SUBTRACT = 0x800B diff --git a/src/Tizen.NUI/src/internal/BlendFactorType.cs b/src/Tizen.NUI/src/internal/BlendFactorType.cs index a2c2b4d..84d4ba6 100755 --- a/src/Tizen.NUI/src/internal/BlendFactorType.cs +++ b/src/Tizen.NUI/src/internal/BlendFactorType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum BlendFactorType { +namespace Tizen.NUI { + + internal enum BlendFactorType { ZERO = 0, ONE = 1, SRC_COLOR = 0x0300, diff --git a/src/Tizen.NUI/src/internal/BlendModeType.cs b/src/Tizen.NUI/src/internal/BlendModeType.cs index 1066d9b..63488c9 100755 --- a/src/Tizen.NUI/src/internal/BlendModeType.cs +++ b/src/Tizen.NUI/src/internal/BlendModeType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum BlendModeType { +namespace Tizen.NUI { + + internal enum BlendModeType { OFF, AUTO, ON diff --git a/src/Tizen.NUI/src/internal/BoolSignal.cs b/src/Tizen.NUI/src/internal/BoolSignal.cs index 15ab8ad..0031b65 100755 --- a/src/Tizen.NUI/src/internal/BoolSignal.cs +++ b/src/Tizen.NUI/src/internal/BoolSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class BoolSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class BoolSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/BufferImage.cs b/src/Tizen.NUI/src/internal/BufferImage.cs index 69c3e4b..d663f1c 100755 --- a/src/Tizen.NUI/src/internal/BufferImage.cs +++ b/src/Tizen.NUI/src/internal/BufferImage.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class BufferImage : Image { +namespace Tizen.NUI { + + internal class BufferImage : Image { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal BufferImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.BufferImage_SWIGUpcast(cPtr), cMemoryOwn) { @@ -133,8 +133,8 @@ public class BufferImage : Image { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public void Update(RectUnsignedInteger updateArea) { - NDalicPINVOKE.BufferImage_Update__SWIG_1(swigCPtr, RectUnsignedInteger.getCPtr(updateArea)); + public void Update(SWIGTYPE_p_Dali__RectT_unsigned_int_t updateArea) { + NDalicPINVOKE.BufferImage_Update__SWIG_1(swigCPtr, SWIGTYPE_p_Dali__RectT_unsigned_int_t.getCPtr(updateArea)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/Builder.cs b/src/Tizen.NUI/src/internal/Builder.cs index 653e25c..4dffa65 100755 --- a/src/Tizen.NUI/src/internal/Builder.cs +++ b/src/Tizen.NUI/src/internal/Builder.cs @@ -27,10 +27,10 @@ namespace Tizen.NUI { using System; - using System.Runtime.InteropServices; - - -public class Builder : BaseHandle { + using System.Runtime.InteropServices; + + + public class Builder : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Builder(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Builder_SWIGUpcast(cPtr), cMemoryOwn) { @@ -247,7 +247,7 @@ public class Builder : BaseHandle { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public FrameBufferImage GetFrameBufferImage(string name) { + internal FrameBufferImage GetFrameBufferImage(string name) { FrameBufferImage ret = new FrameBufferImage(NDalicPINVOKE.Builder_GetFrameBufferImage(swigCPtr, name), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; @@ -259,19 +259,19 @@ public class Builder : BaseHandle { return ret; } - public PathConstrainer GetPathConstrainer(string pathConstrainerName) { + internal PathConstrainer GetPathConstrainer(string pathConstrainerName) { PathConstrainer ret = new PathConstrainer(NDalicPINVOKE.Builder_GetPathConstrainer(swigCPtr, pathConstrainerName), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public LinearConstrainer GetLinearConstrainer(string linearConstrainerName) { + internal LinearConstrainer GetLinearConstrainer(string linearConstrainerName) { LinearConstrainer ret = new LinearConstrainer(NDalicPINVOKE.Builder_GetLinearConstrainer(swigCPtr, linearConstrainerName), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public VoidSignal QuitSignal() { + internal VoidSignal QuitSignal() { VoidSignal ret = new VoidSignal(NDalicPINVOKE.Builder_QuitSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; diff --git a/src/Tizen.NUI/src/internal/ButtonSignal.cs b/src/Tizen.NUI/src/internal/ButtonSignal.cs index da42891..714cdc3 100755 --- a/src/Tizen.NUI/src/internal/ButtonSignal.cs +++ b/src/Tizen.NUI/src/internal/ButtonSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ButtonSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ButtonSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/ChildPropertyRegistration.cs b/src/Tizen.NUI/src/internal/ChildPropertyRegistration.cs index c986c64..c88af81 100755 --- a/src/Tizen.NUI/src/internal/ChildPropertyRegistration.cs +++ b/src/Tizen.NUI/src/internal/ChildPropertyRegistration.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ChildPropertyRegistration : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ChildPropertyRegistration : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class ChildPropertyRegistration : global::System.IDisposable { } ~ChildPropertyRegistration() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class ChildPropertyRegistration : global::System.IDisposable { } } + public ChildPropertyRegistration(TypeRegistration registered, string name, int index, PropertyType type) : this(NDalicPINVOKE.new_ChildPropertyRegistration(TypeRegistration.getCPtr(registered), name, index, (int)type), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/ClampState.cs b/src/Tizen.NUI/src/internal/ClampState.cs index ef4588a..573dfc6 100755 --- a/src/Tizen.NUI/src/internal/ClampState.cs +++ b/src/Tizen.NUI/src/internal/ClampState.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum ClampState { +namespace Tizen.NUI { + + internal enum ClampState { NotClamped, ClampedToMin, ClampedToMax diff --git a/src/Tizen.NUI/src/internal/ClampState2D.cs b/src/Tizen.NUI/src/internal/ClampState2D.cs index e975843..d01fd83 100755 --- a/src/Tizen.NUI/src/internal/ClampState2D.cs +++ b/src/Tizen.NUI/src/internal/ClampState2D.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ClampState2D : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ClampState2D : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class ClampState2D : global::System.IDisposable { } ~ClampState2D() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class ClampState2D : global::System.IDisposable { } } + public ClampState x { set { NDalicPINVOKE.ClampState2D_x_set(swigCPtr, (int)value); diff --git a/src/Tizen.NUI/src/internal/ConnectionTracker.cs b/src/Tizen.NUI/src/internal/ConnectionTracker.cs index f7d2cd5..e593de7 100755 --- a/src/Tizen.NUI/src/internal/ConnectionTracker.cs +++ b/src/Tizen.NUI/src/internal/ConnectionTracker.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ConnectionTracker : ConnectionTrackerInterface { +namespace Tizen.NUI { + + internal class ConnectionTracker : ConnectionTrackerInterface { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal ConnectionTracker(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ConnectionTracker_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/ConnectionTrackerInterface.cs b/src/Tizen.NUI/src/internal/ConnectionTrackerInterface.cs index 7b2cfd8..81a1473 100755 --- a/src/Tizen.NUI/src/internal/ConnectionTrackerInterface.cs +++ b/src/Tizen.NUI/src/internal/ConnectionTrackerInterface.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ConnectionTrackerInterface : SignalObserver { +namespace Tizen.NUI { + + internal class ConnectionTrackerInterface : SignalObserver { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal ConnectionTrackerInterface(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ConnectionTrackerInterface_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/ControlKeySignal.cs b/src/Tizen.NUI/src/internal/ControlKeySignal.cs index 82dc439..c229bb1 100755 --- a/src/Tizen.NUI/src/internal/ControlKeySignal.cs +++ b/src/Tizen.NUI/src/internal/ControlKeySignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ControlKeySignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ControlKeySignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class ControlKeySignal : global::System.IDisposable { } ~ControlKeySignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class ControlKeySignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.ControlKeySignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/ControlOrientationType.cs b/src/Tizen.NUI/src/internal/ControlOrientationType.cs index f0490d3..5d98c55 100755 --- a/src/Tizen.NUI/src/internal/ControlOrientationType.cs +++ b/src/Tizen.NUI/src/internal/ControlOrientationType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum ControlOrientationType { +namespace Tizen.NUI { + + internal enum ControlOrientationType { Up, Left, Down, diff --git a/src/Tizen.NUI/src/internal/CustomActor.cs b/src/Tizen.NUI/src/internal/CustomActor.cs index 268eab2..05dd5b1 100755 --- a/src/Tizen.NUI/src/internal/CustomActor.cs +++ b/src/Tizen.NUI/src/internal/CustomActor.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class CustomActor : Actor { +namespace Tizen.NUI { + + public class CustomActor : Actor { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal CustomActor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CustomActor_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/CustomActorImpl.cs b/src/Tizen.NUI/src/internal/CustomActorImpl.cs index b9e71ec..a5d3f5d 100755 --- a/src/Tizen.NUI/src/internal/CustomActorImpl.cs +++ b/src/Tizen.NUI/src/internal/CustomActorImpl.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class CustomActorImpl : RefObject { +namespace Tizen.NUI { + + public class CustomActorImpl : RefObject { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal CustomActorImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CustomActorImpl_SWIGUpcast(cPtr), cMemoryOwn) { @@ -35,7 +35,7 @@ public class CustomActorImpl : RefObject { } } - public CustomActor Self() { + internal CustomActor Self() { CustomActor ret = new CustomActor(NDalicPINVOKE.CustomActorImpl_Self(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; @@ -76,7 +76,7 @@ public class CustomActorImpl : RefObject { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public virtual bool OnTouchEvent(SWIGTYPE_p_Dali__TouchEvent arg0) { + internal virtual bool OnTouchEvent(SWIGTYPE_p_Dali__TouchEvent arg0) { bool ret = NDalicPINVOKE.CustomActorImpl_OnTouchEvent(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; diff --git a/src/Tizen.NUI/src/internal/DaliEnumConstants.cs b/src/Tizen.NUI/src/internal/DaliEnumConstants.cs index 3f991b5..3ff9514 100755 --- a/src/Tizen.NUI/src/internal/DaliEnumConstants.cs +++ b/src/Tizen.NUI/src/internal/DaliEnumConstants.cs @@ -15,172 +15,180 @@ */ using System; -namespace Tizen.NUI -{ - namespace Constants - { - - public enum TextureType - { - Texture2D = Tizen.NUI.TextureType.TEXTURE_2D, ///< One 2D image @SINCE_1_1.43 - TextureCube = Tizen.NUI.TextureType.TEXTURE_CUBE ///< Six 2D images arranged in a cube-shape @SINCE_1_1.43 - } - - public enum ViewMode - { - Mono = Tizen.NUI.ViewMode.MONO, ///< Monoscopic (single camera). This is the default @SINCE_1_0.0 - StereoHorizontal = Tizen.NUI.ViewMode.STEREO_HORIZONTAL, ///< Stereoscopic. Frame buffer is split horizontally with the left and right camera views in their respective sides. @SINCE_1_0.0 - StereoVertical = Tizen.NUI.ViewMode.STEREO_VERTICAL, ///< Stereoscopic. Frame buffer is split vertically with the left camera view at the top and the right camera view at the bottom. @SINCE_1_0.0 - StereoInterlaced = Tizen.NUI.ViewMode.STEREO_INTERLACED ///< @DEPRECATED_1_1.19 @brief Stereoscopic. Left/Right camera views are rendered into the framebuffer on alternate frames. @SINCE_1_0.0 - } - - public enum MeshVisualShadingModeValue - { - TexturelessWithDiffuseLighting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURELESS_WITH_DIFFUSE_LIGHTING, ///< *Simplest*. One color that is lit by ambient and diffuse lighting. @SINCE_1_1.45 - TexturedWithSpecularLigting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURED_WITH_SPECULAR_LIGHTING, ///< Uses only the visual image textures provided with specular lighting in addition to ambient and diffuse lighting. @SINCE_1_1.45 - TexturedWithDetailedSpecularLighting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURED_WITH_DETAILED_SPECULAR_LIGHTING ///< Uses all textures provided including a gloss, normal and texture map along with specular, ambient and diffuse lighting. @SINCE_1_1.45 - } - - public struct Visual - { - public enum Type - { - Border = Tizen.NUI.VisualType.BORDER, - Color = Tizen.NUI.VisualType.COLOR, - Gradient = Tizen.NUI.VisualType.GRADIENT, - Image = Tizen.NUI.VisualType.IMAGE, - Mesh = Tizen.NUI.VisualType.MESH, - Primitive = Tizen.NUI.VisualType.PRIMITIVE, - WireFrame = Tizen.NUI.VisualType.WIREFRAME, - Text = Tizen.NUI.VisualType.TEXT - } - - public struct Property - { - public static readonly int Type = NDalic.VISUAL_PROPERTY_TYPE; - public static readonly int Shader = NDalic.VISUAL_PROPERTY_SHADER; - public static readonly int Transform = NDalic.VISUAL_PROPERTY_TRANSFORM; - public static readonly int PremultipliedAlpha = NDalic.VISUAL_PROPERTY_PREMULTIPLIED_ALPHA; - public static readonly int MixCOlor = NDalic.VISUAL_PROPERTY_MIX_COLOR; - } - - public struct ShaderProperty - { - public static readonly int VertexShader = NDalic.VISUAL_SHADER_VERTEX; - public static readonly int FragmentShader = NDalic.VISUAL_SHADER_FRAGMENT; - public static readonly int ShaderSubdivideGridX = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_X; - public static readonly int ShaderSubdivideGridY = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_Y; - public static readonly int ShaderHints = NDalic.VISUAL_SHADER_HINTS; - } - } - - public struct BorderVisualProperty - { - public static readonly int Color = NDalic.BORDER_VISUAL_COLOR; - public static readonly int Size = NDalic.BORDER_VISUAL_SIZE; - public static readonly int AntiAliasing = NDalic.BORDER_VISUAL_ANTI_ALIASING; - } - - public struct ColorVisualProperty - { - public static readonly int MixColor = NDalic.COLOR_VISUAL_MIX_COLOR; - } - - public struct GradientVisualProperty - { - public static readonly int StartPosition = NDalic.GRADIENT_VISUAL_START_POSITION; - public static readonly int EndPosition = NDalic.GRADIENT_VISUAL_END_POSITION; - public static readonly int Center = NDalic.GRADIENT_VISUAL_CENTER; - public static readonly int Radius = NDalic.GRADIENT_VISUAL_RADIUS; - public static readonly int StopOffset = NDalic.GRADIENT_VISUAL_STOP_OFFSET; - public static readonly int StopColor = NDalic.GRADIENT_VISUAL_STOP_COLOR; - public static readonly int Units = NDalic.GRADIENT_VISUAL_UNITS; - public static readonly int SpreadMethod = NDalic.GRADIENT_VISUAL_SPREAD_METHOD; - } - - public struct ImageVisualProperty - { - public static readonly int URL = NDalic.IMAGE_VISUAL_URL; - public static readonly int FittingMode = NDalic.IMAGE_VISUAL_FITTING_MODE; - public static readonly int SamplingMode = NDalic.IMAGE_VISUAL_SAMPLING_MODE; - public static readonly int DesiredWidth = NDalic.IMAGE_VISUAL_DESIRED_WIDTH; - public static readonly int DesiredHeight = NDalic.IMAGE_VISUAL_DESIRED_HEIGHT; - public static readonly int SynchronousLoading = NDalic.IMAGE_VISUAL_SYNCHRONOUS_LOADING; - public static readonly int BorderOnly = NDalic.IMAGE_VISUAL_BORDER_ONLY; - public static readonly int BatchingEnabled = NDalic.IMAGE_VISUAL_BATCHING_ENABLED; - public static readonly int PixelArea = NDalic.IMAGE_VISUAL_PIXEL_AREA; - public static readonly int WrapModeU = NDalic.IMAGE_VISUAL_WRAP_MODE_U; - public static readonly int WrapModeV = NDalic.IMAGE_VISUAL_WRAP_MODE_V; - } - - public struct MeshVisualProperty - { - public static readonly int ObjectURL = NDalic.MESH_VISUAL_OBJECT_URL; - public static readonly int MaterialtURL = NDalic.MESH_VISUAL_MATERIAL_URL; - public static readonly int TexturesPath = NDalic.MESH_VISUAL_TEXTURES_PATH; - public static readonly int ShadingMode = NDalic.MESH_VISUAL_SHADING_MODE; - public static readonly int UseMipmapping = NDalic.MESH_VISUAL_USE_MIPMAPPING; - public static readonly int UseSoftNormals = NDalic.MESH_VISUAL_USE_SOFT_NORMALS; - public static readonly int LightPosition = NDalic.MESH_VISUAL_LIGHT_POSITION; - } - - public struct PrimitiveVisualProperty - { - public static readonly int Shape = NDalic.PRIMITIVE_VISUAL_SHAPE; - public static readonly int MixColor = NDalic.PRIMITIVE_VISUAL_MIX_COLOR; - public static readonly int Slices = NDalic.PRIMITIVE_VISUAL_SLICES; - public static readonly int Stacks = NDalic.PRIMITIVE_VISUAL_STACKS; - public static readonly int ScaleTopRadius = NDalic.PRIMITIVE_VISUAL_SCALE_TOP_RADIUS; - public static readonly int ScaleBottomRadius = NDalic.PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS; - public static readonly int ScaleHeight = NDalic.PRIMITIVE_VISUAL_SCALE_HEIGHT; - public static readonly int ScaleRadius = NDalic.PRIMITIVE_VISUAL_SCALE_RADIUS; - public static readonly int ScaleDimensions = NDalic.PRIMITIVE_VISUAL_SCALE_DIMENSIONS; - public static readonly int BevelPercentage = NDalic.PRIMITIVE_VISUAL_BEVEL_PERCENTAGE; - public static readonly int BevelSmoothness = NDalic.PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS; - public static readonly int LightPosition = NDalic.PRIMITIVE_VISUAL_LIGHT_POSITION; - } - - public struct TextVisualProperty - { - public static readonly int Text = NDalic.TEXT_VISUAL_TEXT; - public static readonly int FontFamily = NDalic.TEXT_VISUAL_FONT_FAMILY; - public static readonly int FontStyle = NDalic.TEXT_VISUAL_FONT_STYLE; - public static readonly int PointSize = NDalic.TEXT_VISUAL_POINT_SIZE; - public static readonly int MultiLine = NDalic.TEXT_VISUAL_MULTI_LINE; - public static readonly int HorizontalAlignment = NDalic.TEXT_VISUAL_HORIZONTAL_ALIGNMENT; - public static readonly int VerticalAlignment = NDalic.TEXT_VISUAL_VERTICAL_ALIGNMENT; - public static readonly int TextColor = NDalic.TEXT_VISUAL_TEXT_COLOR; - public static readonly int EnableMarkup = NDalic.TEXT_VISUAL_ENABLE_MARKUP; - } - - public struct Tooltip - { - public struct Property - { - public static readonly int Content = NDalic.TOOLTIP_CONTENT; - public static readonly int Layout = NDalic.TOOLTIP_LAYOUT; - public static readonly int WaitTime = NDalic.TOOLTIP_WAIT_TIME; - public static readonly int Background = NDalic.TOOLTIP_BACKGROUND; - public static readonly int Tail = NDalic.TOOLTIP_TAIL; - public static readonly int Position = NDalic.TOOLTIP_POSITION; - public static readonly int HoverPointOffset = NDalic.TOOLTIP_HOVER_POINT_OFFSET; - public static readonly int MovementThreshold = NDalic.TOOLTIP_MOVEMENT_THRESHOLD; - public static readonly int DisappearOnMovement = NDalic.TOOLTIP_DISAPPEAR_ON_MOVEMENT; - } - - public struct BackgroundProperty - { - public static readonly int Visual = NDalic.TOOLTIP_BACKGROUND_VISUAL; - public static readonly int Border = NDalic.TOOLTIP_BACKGROUND_BORDER; - } - - public struct TailProperty - { - public static readonly int Visibility = NDalic.TOOLTIP_TAIL_VISIBILITY; - public static readonly int AboveVisual = NDalic.TOOLTIP_TAIL_ABOVE_VISUAL; - public static readonly int BelowVisual = NDalic.TOOLTIP_TAIL_BELOW_VISUAL; - } - } - - } // namespace Constants +namespace Tizen.NUI +{ + namespace Constants + { + public enum TextureType + { + Texture2D = Tizen.NUI.TextureType.TEXTURE_2D, ///< One 2D image @SINCE_1_1.43 + TextureCube = Tizen.NUI.TextureType.TEXTURE_CUBE ///< Six 2D images arranged in a cube-shape @SINCE_1_1.43 + } + + public enum ViewMode + { + Mono = Tizen.NUI.ViewMode.MONO, ///< Monoscopic (single camera). This is the default @SINCE_1_0.0 + StereoHorizontal = Tizen.NUI.ViewMode.STEREO_HORIZONTAL, ///< Stereoscopic. Frame buffer is split horizontally with the left and right camera views in their respective sides. @SINCE_1_0.0 + StereoVertical = Tizen.NUI.ViewMode.STEREO_VERTICAL, ///< Stereoscopic. Frame buffer is split vertically with the left camera view at the top and the right camera view at the bottom. @SINCE_1_0.0 + StereoInterlaced = Tizen.NUI.ViewMode.STEREO_INTERLACED ///< @DEPRECATED_1_1.19 @brief Stereoscopic. Left/Right camera views are rendered into the framebuffer on alternate frames. @SINCE_1_0.0 + } + + public enum MeshVisualShadingModeValue + { + TexturelessWithDiffuseLighting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURELESS_WITH_DIFFUSE_LIGHTING, ///< *Simplest*. One color that is lit by ambient and diffuse lighting. @SINCE_1_1.45 + TexturedWithSpecularLigting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURED_WITH_SPECULAR_LIGHTING, ///< Uses only the visual image textures provided with specular lighting in addition to ambient and diffuse lighting. @SINCE_1_1.45 + TexturedWithDetailedSpecularLighting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURED_WITH_DETAILED_SPECULAR_LIGHTING ///< Uses all textures provided including a gloss, normal and texture map along with specular, ambient and diffuse lighting. @SINCE_1_1.45 + } + + + + public struct Direction + { + public enum Type + { + LeftToRight = Tizen.NUI.DirectionType.LEFT_TO_RIGHT, + RightToLeft = Tizen.NUI.DirectionType.RIGHT_TO_LEFT + } + } + + public struct Visual + { + public enum Type + { + Border = Tizen.NUI.VisualType.BORDER, + Color = Tizen.NUI.VisualType.COLOR, + Gradient = Tizen.NUI.VisualType.GRADIENT, + Image = Tizen.NUI.VisualType.IMAGE, + Mesh = Tizen.NUI.VisualType.MESH, + Primitive = Tizen.NUI.VisualType.PRIMITIVE, + WireFrame = Tizen.NUI.VisualType.WIREFRAME, + Text = Tizen.NUI.VisualType.TEXT + } + + public struct Property + { + public static readonly int Type = NDalic.VISUAL_PROPERTY_TYPE; + public static readonly int Shader = NDalic.VISUAL_PROPERTY_SHADER; + public static readonly int Transform = NDalic.VISUAL_PROPERTY_TRANSFORM; + public static readonly int PremultipliedAlpha = NDalic.VISUAL_PROPERTY_PREMULTIPLIED_ALPHA; + public static readonly int MixColor = NDalic.VISUAL_PROPERTY_MIX_COLOR; + } + + public struct ShaderProperty + { + public static readonly int VertexShader = NDalic.VISUAL_SHADER_VERTEX; + public static readonly int FragmentShader = NDalic.VISUAL_SHADER_FRAGMENT; + public static readonly int ShaderSubdivideGridX = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_X; + public static readonly int ShaderSubdivideGridY = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_Y; + public static readonly int ShaderHints = NDalic.VISUAL_SHADER_HINTS; + } + } + + public struct BorderVisualProperty + { + public static readonly int Color = NDalic.BORDER_VISUAL_COLOR; + public static readonly int Size = NDalic.BORDER_VISUAL_SIZE; + public static readonly int AntiAliasing = NDalic.BORDER_VISUAL_ANTI_ALIASING; + } + + public struct ColorVisualProperty + { + public static readonly int MixColor = NDalic.COLOR_VISUAL_MIX_COLOR; + } + + public struct GradientVisualProperty + { + public static readonly int StartPosition = NDalic.GRADIENT_VISUAL_START_POSITION; + public static readonly int EndPosition = NDalic.GRADIENT_VISUAL_END_POSITION; + public static readonly int Center = NDalic.GRADIENT_VISUAL_CENTER; + public static readonly int Radius = NDalic.GRADIENT_VISUAL_RADIUS; + public static readonly int StopOffset = NDalic.GRADIENT_VISUAL_STOP_OFFSET; + public static readonly int StopColor = NDalic.GRADIENT_VISUAL_STOP_COLOR; + public static readonly int Units = NDalic.GRADIENT_VISUAL_UNITS; + public static readonly int SpreadMethod = NDalic.GRADIENT_VISUAL_SPREAD_METHOD; + } + + public struct ImageVisualProperty + { + public static readonly int URL = NDalic.IMAGE_VISUAL_URL; + public static readonly int FittingMode = NDalic.IMAGE_VISUAL_FITTING_MODE; + public static readonly int SamplingMode = NDalic.IMAGE_VISUAL_SAMPLING_MODE; + public static readonly int DesiredWidth = NDalic.IMAGE_VISUAL_DESIRED_WIDTH; + public static readonly int DesiredHeight = NDalic.IMAGE_VISUAL_DESIRED_HEIGHT; + public static readonly int SynchronousLoading = NDalic.IMAGE_VISUAL_SYNCHRONOUS_LOADING; + public static readonly int BorderOnly = NDalic.IMAGE_VISUAL_BORDER_ONLY; + public static readonly int PixelArea = NDalic.IMAGE_VISUAL_PIXEL_AREA; + public static readonly int WrapModeU = NDalic.IMAGE_VISUAL_WRAP_MODE_U; + public static readonly int WrapModeV = NDalic.IMAGE_VISUAL_WRAP_MODE_V; + } + + public struct MeshVisualProperty + { + public static readonly int ObjectURL = NDalic.MESH_VISUAL_OBJECT_URL; + public static readonly int MaterialtURL = NDalic.MESH_VISUAL_MATERIAL_URL; + public static readonly int TexturesPath = NDalic.MESH_VISUAL_TEXTURES_PATH; + public static readonly int ShadingMode = NDalic.MESH_VISUAL_SHADING_MODE; + public static readonly int UseMipmapping = NDalic.MESH_VISUAL_USE_MIPMAPPING; + public static readonly int UseSoftNormals = NDalic.MESH_VISUAL_USE_SOFT_NORMALS; + public static readonly int LightPosition = NDalic.MESH_VISUAL_LIGHT_POSITION; + } + + public struct PrimitiveVisualProperty + { + public static readonly int Shape = NDalic.PRIMITIVE_VISUAL_SHAPE; + public static readonly int MixColor = NDalic.PRIMITIVE_VISUAL_MIX_COLOR; + public static readonly int Slices = NDalic.PRIMITIVE_VISUAL_SLICES; + public static readonly int Stacks = NDalic.PRIMITIVE_VISUAL_STACKS; + public static readonly int ScaleTopRadius = NDalic.PRIMITIVE_VISUAL_SCALE_TOP_RADIUS; + public static readonly int ScaleBottomRadius = NDalic.PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS; + public static readonly int ScaleHeight = NDalic.PRIMITIVE_VISUAL_SCALE_HEIGHT; + public static readonly int ScaleRadius = NDalic.PRIMITIVE_VISUAL_SCALE_RADIUS; + public static readonly int ScaleDimensions = NDalic.PRIMITIVE_VISUAL_SCALE_DIMENSIONS; + public static readonly int BevelPercentage = NDalic.PRIMITIVE_VISUAL_BEVEL_PERCENTAGE; + public static readonly int BevelSmoothness = NDalic.PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS; + public static readonly int LightPosition = NDalic.PRIMITIVE_VISUAL_LIGHT_POSITION; + } + + public struct TextVisualProperty + { + public static readonly int Text = NDalic.TEXT_VISUAL_TEXT; + public static readonly int FontFamily = NDalic.TEXT_VISUAL_FONT_FAMILY; + public static readonly int FontStyle = NDalic.TEXT_VISUAL_FONT_STYLE; + public static readonly int PointSize = NDalic.TEXT_VISUAL_POINT_SIZE; + public static readonly int MultiLine = NDalic.TEXT_VISUAL_MULTI_LINE; + public static readonly int HorizontalAlignment = NDalic.TEXT_VISUAL_HORIZONTAL_ALIGNMENT; + public static readonly int VerticalAlignment = NDalic.TEXT_VISUAL_VERTICAL_ALIGNMENT; + public static readonly int TextColor = NDalic.TEXT_VISUAL_TEXT_COLOR; + public static readonly int EnableMarkup = NDalic.TEXT_VISUAL_ENABLE_MARKUP; + } + + public struct Tooltip + { + public struct Property + { + public static readonly int Content = NDalic.TOOLTIP_CONTENT; + public static readonly int Layout = NDalic.TOOLTIP_LAYOUT; + public static readonly int WaitTime = NDalic.TOOLTIP_WAIT_TIME; + public static readonly int Background = NDalic.TOOLTIP_BACKGROUND; + public static readonly int Tail = NDalic.TOOLTIP_TAIL; + public static readonly int Position = NDalic.TOOLTIP_POSITION; + public static readonly int HoverPointOffset = NDalic.TOOLTIP_HOVER_POINT_OFFSET; + public static readonly int MovementThreshold = NDalic.TOOLTIP_MOVEMENT_THRESHOLD; + public static readonly int DisappearOnMovement = NDalic.TOOLTIP_DISAPPEAR_ON_MOVEMENT; + } + + public struct BackgroundProperty + { + public static readonly int Visual = NDalic.TOOLTIP_BACKGROUND_VISUAL; + public static readonly int Border = NDalic.TOOLTIP_BACKGROUND_BORDER; + } + + public struct TailProperty + { + public static readonly int Visibility = NDalic.TOOLTIP_TAIL_VISIBILITY; + public static readonly int AboveVisual = NDalic.TOOLTIP_TAIL_ABOVE_VISUAL; + public static readonly int BelowVisual = NDalic.TOOLTIP_TAIL_BELOW_VISUAL; + } + } + } // namespace Constants } // namesapce Dali diff --git a/src/Tizen.NUI/src/internal/DaliEventHandler.cs b/src/Tizen.NUI/src/internal/DaliEventHandler.cs index ab9733e..d23cb17 100755 --- a/src/Tizen.NUI/src/internal/DaliEventHandler.cs +++ b/src/Tizen.NUI/src/internal/DaliEventHandler.cs @@ -13,29 +13,30 @@ * See the License for the specific language governing permissions and * limitations under the License. * - */ - + */ namespace Tizen.NUI { using System; using System.Runtime.InteropServices; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - public delegate R DaliEventHandlerWithReturnType(T source, U e); - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void EventCallbackDelegateType0(); + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + public delegate R DaliEventHandlerWithReturnType(T source, U e); + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void EventCallbackDelegateType0(); + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void EventCallbackDelegateType1(IntPtr arg1); + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void EventCallbackDelegateType2(T arg1, U arg2); - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void EventCallbackDelegateType1(IntPtr arg1); - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void EventCallbackDelegateType2(T arg1, U arg2); - //this should be removed with EventHandler from .NET - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - public delegate void DaliEventHandler(T source, U e); + //this should be removed with EventHandler from .NET + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + public delegate void DaliEventHandler(T source, U e); [UnmanagedFunctionPointer(CallingConvention.StdCall)] public delegate R EventHandlerWithReturnType(T source, U e); diff --git a/src/Tizen.NUI/src/internal/DaliException.cs b/src/Tizen.NUI/src/internal/DaliException.cs index 34f0482..7737d78 100755 --- a/src/Tizen.NUI/src/internal/DaliException.cs +++ b/src/Tizen.NUI/src/internal/DaliException.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class DaliException : global::System.IDisposable { +namespace Tizen.NUI { + + internal class DaliException : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class DaliException : global::System.IDisposable { } ~DaliException() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class DaliException : global::System.IDisposable { } } + public DaliException(string location, string condition) : this(NDalicPINVOKE.new_DaliException(location, condition), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/DefaultItemLayoutProperty.cs b/src/Tizen.NUI/src/internal/DefaultItemLayoutProperty.cs index 3906eaa..0c1901a 100755 --- a/src/Tizen.NUI/src/internal/DefaultItemLayoutProperty.cs +++ b/src/Tizen.NUI/src/internal/DefaultItemLayoutProperty.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum DefaultItemLayoutProperty { +namespace Tizen.NUI { + + internal enum DefaultItemLayoutProperty { TYPE = 0, ITEM_SIZE, ORIENTATION, diff --git a/src/Tizen.NUI/src/internal/DefaultItemLayoutType.cs b/src/Tizen.NUI/src/internal/DefaultItemLayoutType.cs index ee0c0d9..659d5fe 100755 --- a/src/Tizen.NUI/src/internal/DefaultItemLayoutType.cs +++ b/src/Tizen.NUI/src/internal/DefaultItemLayoutType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum DefaultItemLayoutType { +namespace Tizen.NUI { + + internal enum DefaultItemLayoutType { DEPTH, GRID, LIST, diff --git a/src/Tizen.NUI/src/internal/DefaultRuler.cs b/src/Tizen.NUI/src/internal/DefaultRuler.cs index ff9f4f0..b0ca5ef 100755 --- a/src/Tizen.NUI/src/internal/DefaultRuler.cs +++ b/src/Tizen.NUI/src/internal/DefaultRuler.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class DefaultRuler : Ruler { +namespace Tizen.NUI { + + internal class DefaultRuler : Ruler { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal DefaultRuler(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.DefaultRuler_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/DepthFunctionType.cs b/src/Tizen.NUI/src/internal/DepthFunctionType.cs index 8bc54eb..0bebeaf 100755 --- a/src/Tizen.NUI/src/internal/DepthFunctionType.cs +++ b/src/Tizen.NUI/src/internal/DepthFunctionType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum DepthFunctionType { +namespace Tizen.NUI { + + internal enum DepthFunctionType { NEVER, ALWAYS, LESS, diff --git a/src/Tizen.NUI/src/internal/DepthTestModeType.cs b/src/Tizen.NUI/src/internal/DepthTestModeType.cs index f66f1cf..8ca5f39 100755 --- a/src/Tizen.NUI/src/internal/DepthTestModeType.cs +++ b/src/Tizen.NUI/src/internal/DepthTestModeType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum DepthTestModeType { +namespace Tizen.NUI { + + internal enum DepthTestModeType { OFF, AUTO, ON diff --git a/src/Tizen.NUI/src/internal/DepthWriteModeType.cs b/src/Tizen.NUI/src/internal/DepthWriteModeType.cs index 9ac3d6b..94a17aa 100755 --- a/src/Tizen.NUI/src/internal/DepthWriteModeType.cs +++ b/src/Tizen.NUI/src/internal/DepthWriteModeType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum DepthWriteModeType { +namespace Tizen.NUI { + + internal enum DepthWriteModeType { OFF, AUTO, ON diff --git a/src/Tizen.NUI/src/internal/DirectionBias.cs b/src/Tizen.NUI/src/internal/DirectionBias.cs index 3cead2a..61acc6d 100755 --- a/src/Tizen.NUI/src/internal/DirectionBias.cs +++ b/src/Tizen.NUI/src/internal/DirectionBias.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum DirectionBias { +namespace Tizen.NUI { + + internal enum DirectionBias { DirectionBiasLeft = -1, DirectionBiasNone = 0, DirectionBiasRight = 1 diff --git a/src/Tizen.NUI/src/internal/DirectionType.cs b/src/Tizen.NUI/src/internal/DirectionType.cs new file mode 100755 index 0000000..f9c724a --- /dev/null +++ b/src/Tizen.NUI/src/internal/DirectionType.cs @@ -0,0 +1,18 @@ +//------------------------------------------------------------------------------ +// +// +// This file was automatically generated by SWIG (http://www.swig.org). +// Version 3.0.9 +// +// Do not make changes to this file unless you know what you are doing--modify +// the SWIG interface file instead. +//------------------------------------------------------------------------------ + +namespace Tizen.NUI { + + internal enum DirectionType { + LEFT_TO_RIGHT = 0, + RIGHT_TO_LEFT +} + +} diff --git a/src/Tizen.NUI/src/internal/DisposeQueue.cs b/src/Tizen.NUI/src/internal/DisposeQueue.cs index 2035a34..2531371 100755 --- a/src/Tizen.NUI/src/internal/DisposeQueue.cs +++ b/src/Tizen.NUI/src/internal/DisposeQueue.cs @@ -13,7 +13,7 @@ using System.Collections.Generic; namespace Tizen.NUI { - public class DisposeQueue + internal class DisposeQueue { private static DisposeQueue _disposableQueue = new DisposeQueue(); private List _disposables = new List(); diff --git a/src/Tizen.NUI/src/internal/DragAndDropDetector.cs b/src/Tizen.NUI/src/internal/DragAndDropDetector.cs index 40fd90b..4cc7523 100755 --- a/src/Tizen.NUI/src/internal/DragAndDropDetector.cs +++ b/src/Tizen.NUI/src/internal/DragAndDropDetector.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class DragAndDropDetector : BaseHandle { +namespace Tizen.NUI { + + internal class DragAndDropDetector : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal DragAndDropDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.DragAndDropDetector_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/EncodedBufferImage.cs b/src/Tizen.NUI/src/internal/EncodedBufferImage.cs index 02e934a..c8612b0 100755 --- a/src/Tizen.NUI/src/internal/EncodedBufferImage.cs +++ b/src/Tizen.NUI/src/internal/EncodedBufferImage.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class EncodedBufferImage : Image { +namespace Tizen.NUI { + + internal class EncodedBufferImage : Image { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal EncodedBufferImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.EncodedBufferImage_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/FaceCullingModeType.cs b/src/Tizen.NUI/src/internal/FaceCullingModeType.cs index 635547d..2711741 100755 --- a/src/Tizen.NUI/src/internal/FaceCullingModeType.cs +++ b/src/Tizen.NUI/src/internal/FaceCullingModeType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum FaceCullingModeType { +namespace Tizen.NUI { + + internal enum FaceCullingModeType { NONE, FRONT, BACK, diff --git a/src/Tizen.NUI/src/internal/FilterModeType.cs b/src/Tizen.NUI/src/internal/FilterModeType.cs index 4f1f612..325e834 100755 --- a/src/Tizen.NUI/src/internal/FilterModeType.cs +++ b/src/Tizen.NUI/src/internal/FilterModeType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum FilterModeType { +namespace Tizen.NUI { + + internal enum FilterModeType { NONE = 0, DEFAULT, NEAREST, diff --git a/src/Tizen.NUI/src/internal/FittingModeType.cs b/src/Tizen.NUI/src/internal/FittingModeType.cs index 6b818d5..bc6e76a 100755 --- a/src/Tizen.NUI/src/internal/FittingModeType.cs +++ b/src/Tizen.NUI/src/internal/FittingModeType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum FittingModeType { +namespace Tizen.NUI { + + internal enum FittingModeType { SHRINK_TO_FIT, SCALE_TO_FILL, FIT_WIDTH, diff --git a/src/Tizen.NUI/src/internal/FixedRuler.cs b/src/Tizen.NUI/src/internal/FixedRuler.cs index f1bab8e..e75abec 100755 --- a/src/Tizen.NUI/src/internal/FixedRuler.cs +++ b/src/Tizen.NUI/src/internal/FixedRuler.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class FixedRuler : Ruler { +namespace Tizen.NUI { + + internal class FixedRuler : Ruler { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal FixedRuler(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FixedRuler_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/FloatSignal.cs b/src/Tizen.NUI/src/internal/FloatSignal.cs index b2a803d..be8df29 100755 --- a/src/Tizen.NUI/src/internal/FloatSignal.cs +++ b/src/Tizen.NUI/src/internal/FloatSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class FloatSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class FloatSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class FloatSignal : global::System.IDisposable { } ~FloatSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class FloatSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.FloatSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/FocusChangedSignal.cs b/src/Tizen.NUI/src/internal/FocusChangedSignal.cs index c764f9c..42d95f2 100755 --- a/src/Tizen.NUI/src/internal/FocusChangedSignal.cs +++ b/src/Tizen.NUI/src/internal/FocusChangedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class FocusChangedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class FocusChangedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class FocusChangedSignal : global::System.IDisposable { } ~FocusChangedSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class FocusChangedSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.FocusChangedSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/FocusGroupChangedSignal.cs b/src/Tizen.NUI/src/internal/FocusGroupChangedSignal.cs index 4237230..b259d3d 100755 --- a/src/Tizen.NUI/src/internal/FocusGroupChangedSignal.cs +++ b/src/Tizen.NUI/src/internal/FocusGroupChangedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class FocusGroupChangedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class FocusGroupChangedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class FocusGroupChangedSignal : global::System.IDisposable { } ~FocusGroupChangedSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class FocusGroupChangedSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.FocusGroupChangedSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/FrameBuffer.cs b/src/Tizen.NUI/src/internal/FrameBuffer.cs index e58d1b1..5de61b3 100755 --- a/src/Tizen.NUI/src/internal/FrameBuffer.cs +++ b/src/Tizen.NUI/src/internal/FrameBuffer.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class FrameBuffer : BaseHandle { +namespace Tizen.NUI { + + internal class FrameBuffer : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal FrameBuffer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FrameBuffer_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/FrameBufferImage.cs b/src/Tizen.NUI/src/internal/FrameBufferImage.cs index da58c67..8160db4 100755 --- a/src/Tizen.NUI/src/internal/FrameBufferImage.cs +++ b/src/Tizen.NUI/src/internal/FrameBufferImage.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class FrameBufferImage : Image { +namespace Tizen.NUI { + + internal class FrameBufferImage : Image { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal FrameBufferImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FrameBufferImage_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/GaussianBlurView.cs b/src/Tizen.NUI/src/internal/GaussianBlurView.cs index 3aa191a..7817827 100755 --- a/src/Tizen.NUI/src/internal/GaussianBlurView.cs +++ b/src/Tizen.NUI/src/internal/GaussianBlurView.cs @@ -27,10 +27,10 @@ namespace Tizen.NUI { using System; -using System.Runtime.InteropServices; - - -public class GaussianBlurView : View { +using System.Runtime.InteropServices; + + + internal class GaussianBlurView : View { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal GaussianBlurView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.GaussianBlurView_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/GaussianBlurViewSignal.cs b/src/Tizen.NUI/src/internal/GaussianBlurViewSignal.cs index 0ca3832..8ce1ef6 100755 --- a/src/Tizen.NUI/src/internal/GaussianBlurViewSignal.cs +++ b/src/Tizen.NUI/src/internal/GaussianBlurViewSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class GaussianBlurViewSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class GaussianBlurViewSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class GaussianBlurViewSignal : global::System.IDisposable { } ~GaussianBlurViewSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class GaussianBlurViewSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.GaussianBlurViewSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/Geometry.cs b/src/Tizen.NUI/src/internal/Geometry.cs index 819a960..179f42a 100755 --- a/src/Tizen.NUI/src/internal/Geometry.cs +++ b/src/Tizen.NUI/src/internal/Geometry.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Geometry : BaseHandle { +namespace Tizen.NUI { + + internal class Geometry : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Geometry(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Geometry_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/GestureDetector.cs b/src/Tizen.NUI/src/internal/GestureDetector.cs index 2998717..169845c 100755 --- a/src/Tizen.NUI/src/internal/GestureDetector.cs +++ b/src/Tizen.NUI/src/internal/GestureDetector.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class GestureDetector : Handle { +namespace Tizen.NUI { + + public class GestureDetector : Handle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal GestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.GestureDetector_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/GradientVisualSpreadMethodType.cs b/src/Tizen.NUI/src/internal/GradientVisualSpreadMethodType.cs index 5e61b32..c886916 100755 --- a/src/Tizen.NUI/src/internal/GradientVisualSpreadMethodType.cs +++ b/src/Tizen.NUI/src/internal/GradientVisualSpreadMethodType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum GradientVisualSpreadMethodType { +namespace Tizen.NUI { + + internal enum GradientVisualSpreadMethodType { PAD, REFLECT, REPEAT diff --git a/src/Tizen.NUI/src/internal/GradientVisualUnitsType.cs b/src/Tizen.NUI/src/internal/GradientVisualUnitsType.cs index 98cf03e..9f63473 100755 --- a/src/Tizen.NUI/src/internal/GradientVisualUnitsType.cs +++ b/src/Tizen.NUI/src/internal/GradientVisualUnitsType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum GradientVisualUnitsType { +namespace Tizen.NUI { + + internal enum GradientVisualUnitsType { OBJECT_BOUNDING_BOX, USER_SPACE } diff --git a/src/Tizen.NUI/src/internal/Handle.cs b/src/Tizen.NUI/src/internal/Handle.cs index ac57095..665db6a 100755 --- a/src/Tizen.NUI/src/internal/Handle.cs +++ b/src/Tizen.NUI/src/internal/Handle.cs @@ -24,175 +24,209 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Handle : BaseHandle { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - - internal Handle(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Handle_SWIGUpcast(cPtr), cMemoryOwn) { - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Handle obj) { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~Handle() { - DisposeQueue.Instance.Add(this); - } - - public override void Dispose() { - if (!Stage.IsInstalled()) { - DisposeQueue.Instance.Add(this); - return; +namespace Tizen.NUI +{ + + public class Handle : BaseHandle + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + internal Handle(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Handle_SWIGUpcast(cPtr), cMemoryOwn) + { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Handle obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~Handle() + { + DisposeQueue.Instance.Add(this); + } + + public override void Dispose() + { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_Handle(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + base.Dispose(); + } + } + + + public Handle() : this(NDalicPINVOKE.Handle_New(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + + } + public Handle(Handle handle) : this(NDalicPINVOKE.new_Handle__SWIG_1(Handle.getCPtr(handle)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public Handle Assign(Handle rhs) + { + Handle ret = new Handle(NDalicPINVOKE.Handle_Assign(swigCPtr, Handle.getCPtr(rhs)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static Handle DownCast(BaseHandle handle) + { + Handle ret = new Handle(NDalicPINVOKE.Handle_DownCast(BaseHandle.getCPtr(handle)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool Supports(Handle.Capability capability) + { + bool ret = NDalicPINVOKE.Handle_Supports(swigCPtr, (int)capability); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public uint GetPropertyCount() + { + uint ret = NDalicPINVOKE.Handle_GetPropertyCount(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public string GetPropertyName(int index) + { + string ret = NDalicPINVOKE.Handle_GetPropertyName(swigCPtr, index); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public int GetPropertyIndex(string name) + { + int ret = NDalicPINVOKE.Handle_GetPropertyIndex(swigCPtr, name); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool IsPropertyWritable(int index) + { + bool ret = NDalicPINVOKE.Handle_IsPropertyWritable(swigCPtr, index); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool IsPropertyAnimatable(int index) + { + bool ret = NDalicPINVOKE.Handle_IsPropertyAnimatable(swigCPtr, index); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool IsPropertyAConstraintInput(int index) + { + bool ret = NDalicPINVOKE.Handle_IsPropertyAConstraintInput(swigCPtr, index); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public PropertyType GetPropertyType(int index) + { + PropertyType ret = (PropertyType)NDalicPINVOKE.Handle_GetPropertyType(swigCPtr, index); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void SetProperty(int index, PropertyValue propertyValue) + { + NDalicPINVOKE.Handle_SetProperty(swigCPtr, index, PropertyValue.getCPtr(propertyValue)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public int RegisterProperty(string name, PropertyValue propertyValue) + { + int ret = NDalicPINVOKE.Handle_RegisterProperty__SWIG_0(swigCPtr, name, PropertyValue.getCPtr(propertyValue)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public int RegisterProperty(string name, PropertyValue propertyValue, PropertyAccessMode accessMode) + { + int ret = NDalicPINVOKE.Handle_RegisterProperty__SWIG_1(swigCPtr, name, PropertyValue.getCPtr(propertyValue), (int)accessMode); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public PropertyValue GetProperty(int index) + { + PropertyValue ret = new PropertyValue(NDalicPINVOKE.Handle_GetProperty(swigCPtr, index), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void GetPropertyIndices(VectorInteger indices) + { + NDalicPINVOKE.Handle_GetPropertyIndices(swigCPtr, VectorInteger.getCPtr(indices)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal PropertyNotification AddPropertyNotification(int index, PropertyCondition condition) + { + PropertyNotification ret = new PropertyNotification(NDalicPINVOKE.Handle_AddPropertyNotification__SWIG_0(swigCPtr, index, PropertyCondition.getCPtr(condition)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal PropertyNotification AddPropertyNotification(int index, int componentIndex, PropertyCondition condition) + { + PropertyNotification ret = new PropertyNotification(NDalicPINVOKE.Handle_AddPropertyNotification__SWIG_1(swigCPtr, index, componentIndex, PropertyCondition.getCPtr(condition)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void RemovePropertyNotification(PropertyNotification propertyNotification) + { + NDalicPINVOKE.Handle_RemovePropertyNotification(swigCPtr, PropertyNotification.getCPtr(propertyNotification)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemovePropertyNotifications() + { + NDalicPINVOKE.Handle_RemovePropertyNotifications(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemoveConstraints() + { + NDalicPINVOKE.Handle_RemoveConstraints__SWIG_0(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemoveConstraints(uint tag) + { + NDalicPINVOKE.Handle_RemoveConstraints__SWIG_1(swigCPtr, tag); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public enum Capability + { + DYNAMIC_PROPERTIES = 0x01 + } + } - lock(this) { - if (swigCPtr.Handle != global::System.IntPtr.Zero) { - if (swigCMemOwn) { - swigCMemOwn = false; - NDalicPINVOKE.delete_Handle(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - base.Dispose(); - } - } - - - public Handle () : this (NDalicPINVOKE.Handle_New(), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - - } - public Handle(Handle handle) : this(NDalicPINVOKE.new_Handle__SWIG_1(Handle.getCPtr(handle)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Handle Assign(Handle rhs) { - Handle ret = new Handle(NDalicPINVOKE.Handle_Assign(swigCPtr, Handle.getCPtr(rhs)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static Handle DownCast(BaseHandle handle) { - Handle ret = new Handle(NDalicPINVOKE.Handle_DownCast(BaseHandle.getCPtr(handle)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool Supports(Handle.Capability capability) { - bool ret = NDalicPINVOKE.Handle_Supports(swigCPtr, (int)capability); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public uint GetPropertyCount() { - uint ret = NDalicPINVOKE.Handle_GetPropertyCount(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public string GetPropertyName(int index) { - string ret = NDalicPINVOKE.Handle_GetPropertyName(swigCPtr, index); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public int GetPropertyIndex(string name) { - int ret = NDalicPINVOKE.Handle_GetPropertyIndex(swigCPtr, name); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool IsPropertyWritable(int index) { - bool ret = NDalicPINVOKE.Handle_IsPropertyWritable(swigCPtr, index); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool IsPropertyAnimatable(int index) { - bool ret = NDalicPINVOKE.Handle_IsPropertyAnimatable(swigCPtr, index); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool IsPropertyAConstraintInput(int index) { - bool ret = NDalicPINVOKE.Handle_IsPropertyAConstraintInput(swigCPtr, index); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public PropertyType GetPropertyType(int index) { - PropertyType ret = (PropertyType)NDalicPINVOKE.Handle_GetPropertyType(swigCPtr, index); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetProperty(int index, PropertyValue propertyValue) { - NDalicPINVOKE.Handle_SetProperty(swigCPtr, index, PropertyValue.getCPtr(propertyValue)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public int RegisterProperty(string name, PropertyValue propertyValue) { - int ret = NDalicPINVOKE.Handle_RegisterProperty__SWIG_0(swigCPtr, name, PropertyValue.getCPtr(propertyValue)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public int RegisterProperty(string name, PropertyValue propertyValue, PropertyAccessMode accessMode) { - int ret = NDalicPINVOKE.Handle_RegisterProperty__SWIG_1(swigCPtr, name, PropertyValue.getCPtr(propertyValue), (int)accessMode); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public PropertyValue GetProperty(int index) { - PropertyValue ret = new PropertyValue(NDalicPINVOKE.Handle_GetProperty(swigCPtr, index), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void GetPropertyIndices(VectorInteger indices) { - NDalicPINVOKE.Handle_GetPropertyIndices(swigCPtr, VectorInteger.getCPtr(indices)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public PropertyNotification AddPropertyNotification(int index, PropertyCondition condition) { - PropertyNotification ret = new PropertyNotification(NDalicPINVOKE.Handle_AddPropertyNotification__SWIG_0(swigCPtr, index, PropertyCondition.getCPtr(condition)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public PropertyNotification AddPropertyNotification(int index, int componentIndex, PropertyCondition condition) { - PropertyNotification ret = new PropertyNotification(NDalicPINVOKE.Handle_AddPropertyNotification__SWIG_1(swigCPtr, index, componentIndex, PropertyCondition.getCPtr(condition)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void RemovePropertyNotification(PropertyNotification propertyNotification) { - NDalicPINVOKE.Handle_RemovePropertyNotification(swigCPtr, PropertyNotification.getCPtr(propertyNotification)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void RemovePropertyNotifications() { - NDalicPINVOKE.Handle_RemovePropertyNotifications(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void RemoveConstraints() { - NDalicPINVOKE.Handle_RemoveConstraints__SWIG_0(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void RemoveConstraints(uint tag) { - NDalicPINVOKE.Handle_RemoveConstraints__SWIG_1(swigCPtr, tag); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public enum Capability { - DYNAMIC_PROPERTIES = 0x01 - } - -} - } diff --git a/src/Tizen.NUI/src/internal/Image.cs b/src/Tizen.NUI/src/internal/Image.cs index 46ad000..3f9c1f6 100755 --- a/src/Tizen.NUI/src/internal/Image.cs +++ b/src/Tizen.NUI/src/internal/Image.cs @@ -11,10 +11,10 @@ namespace Tizen.NUI { using System; -using System.Runtime.InteropServices; - - -public class Image : BaseHandle { +using System.Runtime.InteropServices; + + + internal class Image : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Image(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Image_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/ImageSignal.cs b/src/Tizen.NUI/src/internal/ImageSignal.cs index 5414e1e..88f338c 100755 --- a/src/Tizen.NUI/src/internal/ImageSignal.cs +++ b/src/Tizen.NUI/src/internal/ImageSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ImageSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ImageSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/Item.cs b/src/Tizen.NUI/src/internal/Item.cs index 88ca512..35ed180 100755 --- a/src/Tizen.NUI/src/internal/Item.cs +++ b/src/Tizen.NUI/src/internal/Item.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Item : global::System.IDisposable { +namespace Tizen.NUI { + + internal class Item : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/ItemContainer.cs b/src/Tizen.NUI/src/internal/ItemContainer.cs index 1a2b5ba..dc2d2a9 100755 --- a/src/Tizen.NUI/src/internal/ItemContainer.cs +++ b/src/Tizen.NUI/src/internal/ItemContainer.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ItemContainer : global::System.IDisposable, global::System.Collections.IEnumerable +namespace Tizen.NUI { + + internal class ItemContainer : global::System.IDisposable, global::System.Collections.IEnumerable , global::System.Collections.Generic.IEnumerable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; diff --git a/src/Tizen.NUI/src/internal/ItemFactory.cs b/src/Tizen.NUI/src/internal/ItemFactory.cs index 15e04ff..6e97869 100755 --- a/src/Tizen.NUI/src/internal/ItemFactory.cs +++ b/src/Tizen.NUI/src/internal/ItemFactory.cs @@ -8,122 +8,127 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -#if true using System.Reflection; -#endif -namespace Tizen.NUI { - -public class ItemFactory : global::System.IDisposable { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal ItemFactory(global::System.IntPtr cPtr, bool cMemoryOwn) { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ItemFactory obj) { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~ItemFactory() { - DisposeQueue.Instance.Add(this); - } - - public virtual void Dispose() { - if (!Stage.IsInstalled()) { - DisposeQueue.Instance.Add(this); - return; - } - - lock(this) { - if (swigCPtr.Handle != global::System.IntPtr.Zero) { - if (swigCMemOwn) { - swigCMemOwn = false; - NDalicPINVOKE.delete_ItemFactory(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - - public virtual uint GetNumberOfItems() { - uint ret = NDalicPINVOKE.ItemFactory_GetNumberOfItems(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public virtual Actor NewItem(uint itemId) { - Actor ret = new Actor(NDalicPINVOKE.ItemFactory_NewItem(swigCPtr, itemId), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public virtual void ItemReleased(uint itemId, Actor actor) { - if (SwigDerivedClassHasMethod("ItemReleased", swigMethodTypes2)) NDalicPINVOKE.ItemFactory_ItemReleasedSwigExplicitItemFactory(swigCPtr, itemId, Actor.getCPtr(actor)); else NDalicPINVOKE.ItemFactory_ItemReleased(swigCPtr, itemId, Actor.getCPtr(actor)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public ItemFactory() : this(NDalicPINVOKE.new_ItemFactory(), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - SwigDirectorConnect(); - } - - private void SwigDirectorConnect() { - if (SwigDerivedClassHasMethod("GetNumberOfItems", swigMethodTypes0)) - swigDelegate0 = new SwigDelegateItemFactory_0(SwigDirectorGetNumberOfItems); - if (SwigDerivedClassHasMethod("NewItem", swigMethodTypes1)) - swigDelegate1 = new SwigDelegateItemFactory_1(SwigDirectorNewItem); - if (SwigDerivedClassHasMethod("ItemReleased", swigMethodTypes2)) - swigDelegate2 = new SwigDelegateItemFactory_2(SwigDirectorItemReleased); - NDalicPINVOKE.ItemFactory_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2); - } +namespace Tizen.NUI +{ + + internal class ItemFactory : global::System.IDisposable + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal ItemFactory(global::System.IntPtr cPtr, bool cMemoryOwn) + { + swigCMemOwn = cMemoryOwn; + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ItemFactory obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~ItemFactory() + { + DisposeQueue.Instance.Add(this); + } + + public virtual void Dispose() + { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_ItemFactory(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + } + } + + + public virtual uint GetNumberOfItems() + { + uint ret = NDalicPINVOKE.ItemFactory_GetNumberOfItems(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual Actor NewItem(uint itemId) + { + Actor ret = new Actor(NDalicPINVOKE.ItemFactory_NewItem(swigCPtr, itemId), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual void ItemReleased(uint itemId, Actor actor) + { + if (SwigDerivedClassHasMethod("ItemReleased", swigMethodTypes2)) NDalicPINVOKE.ItemFactory_ItemReleasedSwigExplicitItemFactory(swigCPtr, itemId, Actor.getCPtr(actor)); else NDalicPINVOKE.ItemFactory_ItemReleased(swigCPtr, itemId, Actor.getCPtr(actor)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public ItemFactory() : this(NDalicPINVOKE.new_ItemFactory(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + SwigDirectorConnect(); + } + private void SwigDirectorConnect() + { + if (SwigDerivedClassHasMethod("GetNumberOfItems", swigMethodTypes0)) + swigDelegate0 = new SwigDelegateItemFactory_0(SwigDirectorGetNumberOfItems); + if (SwigDerivedClassHasMethod("NewItem", swigMethodTypes1)) + swigDelegate1 = new SwigDelegateItemFactory_1(SwigDirectorNewItem); + if (SwigDerivedClassHasMethod("ItemReleased", swigMethodTypes2)) + swigDelegate2 = new SwigDelegateItemFactory_2(SwigDirectorItemReleased); + NDalicPINVOKE.ItemFactory_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2); + } -#if true private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) { global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, methodTypes); bool hasDerivedMethod = methodInfo.GetType().GetTypeInfo().IsSubclassOf(typeof(ItemFactory)); return hasDerivedMethod; } -#else -//original - private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) { - global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null); - bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ItemFactory)); - return hasDerivedMethod; - } -#endif - - - private uint SwigDirectorGetNumberOfItems() { - return GetNumberOfItems(); - } - - private global::System.IntPtr SwigDirectorNewItem(uint itemId) { - return Actor.getCPtr(NewItem(itemId)).Handle; - } - - private void SwigDirectorItemReleased(uint itemId, global::System.IntPtr actor) { - ItemReleased(itemId, new Actor(actor, true)); - } - - public delegate uint SwigDelegateItemFactory_0(); - public delegate global::System.IntPtr SwigDelegateItemFactory_1(uint itemId); - public delegate void SwigDelegateItemFactory_2(uint itemId, global::System.IntPtr actor); - - private SwigDelegateItemFactory_0 swigDelegate0; - private SwigDelegateItemFactory_1 swigDelegate1; - private SwigDelegateItemFactory_2 swigDelegate2; - - private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { }; - private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { typeof(uint) }; - private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(uint), typeof(Actor) }; -} + + private uint SwigDirectorGetNumberOfItems() + { + return GetNumberOfItems(); + } + + private global::System.IntPtr SwigDirectorNewItem(uint itemId) + { + return Actor.getCPtr(NewItem(itemId)).Handle; + } + + private void SwigDirectorItemReleased(uint itemId, global::System.IntPtr actor) + { + ItemReleased(itemId, new Actor(actor, true)); + } + + public delegate uint SwigDelegateItemFactory_0(); + public delegate global::System.IntPtr SwigDelegateItemFactory_1(uint itemId); + public delegate void SwigDelegateItemFactory_2(uint itemId, global::System.IntPtr actor); + + private SwigDelegateItemFactory_0 swigDelegate0; + private SwigDelegateItemFactory_1 swigDelegate1; + private SwigDelegateItemFactory_2 swigDelegate2; + + private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { }; + private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { typeof(uint) }; + private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(uint), typeof(Actor) }; + } } diff --git a/src/Tizen.NUI/src/internal/ItemIdContainer.cs b/src/Tizen.NUI/src/internal/ItemIdContainer.cs index 63f3e3e..1a09aac 100755 --- a/src/Tizen.NUI/src/internal/ItemIdContainer.cs +++ b/src/Tizen.NUI/src/internal/ItemIdContainer.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ItemIdContainer : global::System.IDisposable, global::System.Collections.IEnumerable +namespace Tizen.NUI { + + internal class ItemIdContainer : global::System.IDisposable, global::System.Collections.IEnumerable , global::System.Collections.Generic.IList { private global::System.Runtime.InteropServices.HandleRef swigCPtr; @@ -26,10 +26,15 @@ public class ItemIdContainer : global::System.IDisposable, global::System.Collec } ~ItemIdContainer() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -42,6 +47,7 @@ public class ItemIdContainer : global::System.IDisposable, global::System.Collec } } + public ItemIdContainer(global::System.Collections.ICollection c) : this() { if (c == null) throw new global::System.ArgumentNullException("c"); diff --git a/src/Tizen.NUI/src/internal/ItemLayout.cs b/src/Tizen.NUI/src/internal/ItemLayout.cs index cc023e1..5f88b15 100755 --- a/src/Tizen.NUI/src/internal/ItemLayout.cs +++ b/src/Tizen.NUI/src/internal/ItemLayout.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ItemLayout : RefObject { +namespace Tizen.NUI { + + internal class ItemLayout : RefObject { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal ItemLayout(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ItemLayout_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/ItemRange.cs b/src/Tizen.NUI/src/internal/ItemRange.cs index 1c46776..f35666d 100755 --- a/src/Tizen.NUI/src/internal/ItemRange.cs +++ b/src/Tizen.NUI/src/internal/ItemRange.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ItemRange : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ItemRange : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/ItemView.cs b/src/Tizen.NUI/src/internal/ItemView.cs index 4b524ca..5972adb 100755 --- a/src/Tizen.NUI/src/internal/ItemView.cs +++ b/src/Tizen.NUI/src/internal/ItemView.cs @@ -27,10 +27,10 @@ namespace Tizen.NUI { using System; -using System.Runtime.InteropServices; - - -public class ItemView : Scrollable { +using System.Runtime.InteropServices; + + + internal class ItemView : Scrollable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal ItemView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ItemView_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/KeyEventSignal.cs b/src/Tizen.NUI/src/internal/KeyEventSignal.cs index 41e24f3..252f05a 100755 --- a/src/Tizen.NUI/src/internal/KeyEventSignal.cs +++ b/src/Tizen.NUI/src/internal/KeyEventSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class KeyEventSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class KeyEventSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class KeyEventSignal : global::System.IDisposable { } ~KeyEventSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class KeyEventSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.KeyEventSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/KeyInputFocusManager.cs b/src/Tizen.NUI/src/internal/KeyInputFocusManager.cs index 14cca34..5fd46da 100755 --- a/src/Tizen.NUI/src/internal/KeyInputFocusManager.cs +++ b/src/Tizen.NUI/src/internal/KeyInputFocusManager.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class KeyInputFocusManager : BaseHandle { +namespace Tizen.NUI { + + public class KeyInputFocusManager : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal KeyInputFocusManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.KeyInputFocusManager_SWIGUpcast(cPtr), cMemoryOwn) { @@ -71,13 +71,13 @@ public class KeyInputFocusManager : BaseHandle { return ret; } - public SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t KeyInputFocusChangedSignal() { + internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t KeyInputFocusChangedSignal() { SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t(NDalicPINVOKE.KeyInputFocusManager_KeyInputFocusChangedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public KeyEventSignal UnhandledKeyEventSignal() { + internal KeyEventSignal UnhandledKeyEventSignal() { KeyEventSignal ret = new KeyEventSignal(NDalicPINVOKE.KeyInputFocusManager_UnhandledKeyEventSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; diff --git a/src/Tizen.NUI/src/internal/KeyInputFocusSignal.cs b/src/Tizen.NUI/src/internal/KeyInputFocusSignal.cs index e11383c..9ffd9c1 100755 --- a/src/Tizen.NUI/src/internal/KeyInputFocusSignal.cs +++ b/src/Tizen.NUI/src/internal/KeyInputFocusSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class KeyInputFocusSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class KeyInputFocusSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class KeyInputFocusSignal : global::System.IDisposable { } ~KeyInputFocusSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class KeyInputFocusSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.KeyInputFocusSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/public/LinearConstrainer.cs b/src/Tizen.NUI/src/internal/LinearConstrainer.cs similarity index 96% rename from src/Tizen.NUI/src/public/LinearConstrainer.cs rename to src/Tizen.NUI/src/internal/LinearConstrainer.cs index 9f51997..634a560 100755 --- a/src/Tizen.NUI/src/public/LinearConstrainer.cs +++ b/src/Tizen.NUI/src/internal/LinearConstrainer.cs @@ -32,7 +32,7 @@ namespace Tizen.NUI { - public class LinearConstrainer : Handle + internal class LinearConstrainer : Handle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; @@ -160,7 +160,7 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public void Remove(Handle target) + internal void Remove(Handle target) { NDalicPINVOKE.LinearConstrainer_Remove(swigCPtr, Handle.getCPtr(target)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/LoadingState.cs b/src/Tizen.NUI/src/internal/LoadingState.cs index 959d97f..a028219 100755 --- a/src/Tizen.NUI/src/internal/LoadingState.cs +++ b/src/Tizen.NUI/src/internal/LoadingState.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum LoadingState { +namespace Tizen.NUI { + + internal enum LoadingState { ResourceLoading, ResourceLoadingSucceeded, ResourceLoadingFailed diff --git a/src/Tizen.NUI/src/internal/LongPressGestureDetectedSignal.cs b/src/Tizen.NUI/src/internal/LongPressGestureDetectedSignal.cs index 55efff4..a336804 100755 --- a/src/Tizen.NUI/src/internal/LongPressGestureDetectedSignal.cs +++ b/src/Tizen.NUI/src/internal/LongPressGestureDetectedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class LongPressGestureDetectedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class LongPressGestureDetectedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class LongPressGestureDetectedSignal : global::System.IDisposable { } ~LongPressGestureDetectedSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class LongPressGestureDetectedSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.LongPressGestureDetectedSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/LongPressGestureDetector.cs b/src/Tizen.NUI/src/internal/LongPressGestureDetector.cs index 68adf64..3c824c1 100755 --- a/src/Tizen.NUI/src/internal/LongPressGestureDetector.cs +++ b/src/Tizen.NUI/src/internal/LongPressGestureDetector.cs @@ -27,9 +27,9 @@ namespace Tizen.NUI { using System; -using System.Runtime.InteropServices; - -public class LongPressGestureDetector : GestureDetector { +using System.Runtime.InteropServices; + + public class LongPressGestureDetector : GestureDetector { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal LongPressGestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.LongPressGestureDetector_SWIGUpcast(cPtr), cMemoryOwn) { @@ -207,7 +207,7 @@ public static LongPressGestureDetector GetLongPressGestureDetectorFromPtr(global return ret; } - public LongPressGestureDetectedSignal DetectedSignal() { + internal LongPressGestureDetectedSignal DetectedSignal() { LongPressGestureDetectedSignal ret = new LongPressGestureDetectedSignal(NDalicPINVOKE.LongPressGestureDetector_DetectedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; diff --git a/src/Tizen.NUI/src/internal/ManualPINVOKE.cs b/src/Tizen.NUI/src/internal/ManualPINVOKE.cs index a14142e..f38f57a 100755 --- a/src/Tizen.NUI/src/internal/ManualPINVOKE.cs +++ b/src/Tizen.NUI/src/internal/ManualPINVOKE.cs @@ -104,7 +104,7 @@ namespace Tizen.NUI public static extern global::System.IntPtr new_ViewWrapperImpl(int jarg1); [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapperImpl_New")] - public static extern global::System.IntPtr ViewWrapperImpl_New(global::System.Runtime.InteropServices.HandleRef jarg1); + public static extern global::System.IntPtr ViewWrapperImpl_New(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ViewWrapperImpl")] public static extern void delete_ViewWrapperImpl(global::System.Runtime.InteropServices.HandleRef jarg1); @@ -116,7 +116,7 @@ namespace Tizen.NUI public static extern global::System.IntPtr GetControlWrapperImpl__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1); [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapper_New")] - public static extern global::System.IntPtr ViewWrapper_New(global::System.Runtime.InteropServices.HandleRef jarg1); + public static extern global::System.IntPtr ViewWrapper_New(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ViewWrapper__SWIG_0")] public static extern global::System.IntPtr new_ViewWrapper__SWIG_0(); @@ -187,18 +187,21 @@ namespace Tizen.NUI [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MakeCallback")] public static extern global::System.IntPtr MakeCallback(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Actor_Property_BATCH_PARENT_get")] - public static extern int Actor_Property_BATCH_PARENT_get(); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Actor_Property_SIBLING_ORDER_get")] public static extern int Actor_Property_SIBLING_ORDER_get(); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Renderer_Property_BATCHING_ENABLED_get")] - public static extern int Renderer_Property_BATCHING_ENABLED_get(); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Actor_Property_OPACITY_get")] + public static extern int Actor_Property_OPACITY_get(); [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_View_Property_TOOLTIP_get")] public static extern int View_Property_TOOLTIP_get(); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_View_Property_STATE_get")] + public static extern int View_Property_STATE_get(); + + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_View_Property_SUB_STATE_get")] + public static extern int View_Property_SUB_STATE_get(); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ItemView_Property_LAYOUT_get")] public static extern int ItemView_Property_LAYOUT_get(); diff --git a/src/Tizen.NUI/src/internal/Matrix.cs b/src/Tizen.NUI/src/internal/Matrix.cs index 41c8f7c..cb63132 100755 --- a/src/Tizen.NUI/src/internal/Matrix.cs +++ b/src/Tizen.NUI/src/internal/Matrix.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Matrix : global::System.IDisposable { +namespace Tizen.NUI { + + internal class Matrix : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -62,7 +62,7 @@ public class Matrix : global::System.IDisposable { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public Matrix(Quaternion rotation) : this(NDalicPINVOKE.new_Matrix__SWIG_3(Quaternion.getCPtr(rotation)), true) { + public Matrix(Rotation rotation) : this(NDalicPINVOKE.new_Matrix__SWIG_3(Rotation.getCPtr(rotation)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } @@ -183,8 +183,8 @@ public class Matrix : global::System.IDisposable { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public static void Multiply(Matrix result, Matrix lhs, Quaternion rhs) { - NDalicPINVOKE.Matrix_Multiply__SWIG_1(Matrix.getCPtr(result), Matrix.getCPtr(lhs), Quaternion.getCPtr(rhs)); + public static void Multiply(Matrix result, Matrix lhs, Rotation rhs) { + NDalicPINVOKE.Matrix_Multiply__SWIG_1(Matrix.getCPtr(result), Matrix.getCPtr(lhs), Rotation.getCPtr(rhs)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } @@ -206,13 +206,13 @@ public class Matrix : global::System.IDisposable { return ret; } - public void SetTransformComponents(Vector3 scale, Quaternion rotation, Vector3 translation) { - NDalicPINVOKE.Matrix_SetTransformComponents(swigCPtr, Vector3.getCPtr(scale), Quaternion.getCPtr(rotation), Vector3.getCPtr(translation)); + public void SetTransformComponents(Vector3 scale, Rotation rotation, Vector3 translation) { + NDalicPINVOKE.Matrix_SetTransformComponents(swigCPtr, Vector3.getCPtr(scale), Rotation.getCPtr(rotation), Vector3.getCPtr(translation)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public void SetInverseTransformComponents(Vector3 scale, Quaternion rotation, Vector3 translation) { - NDalicPINVOKE.Matrix_SetInverseTransformComponents__SWIG_0(swigCPtr, Vector3.getCPtr(scale), Quaternion.getCPtr(rotation), Vector3.getCPtr(translation)); + public void SetInverseTransformComponents(Vector3 scale, Rotation rotation, Vector3 translation) { + NDalicPINVOKE.Matrix_SetInverseTransformComponents__SWIG_0(swigCPtr, Vector3.getCPtr(scale), Rotation.getCPtr(rotation), Vector3.getCPtr(translation)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } @@ -221,8 +221,8 @@ public class Matrix : global::System.IDisposable { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public void GetTransformComponents(Vector3 position, Quaternion rotation, Vector3 scale) { - NDalicPINVOKE.Matrix_GetTransformComponents(swigCPtr, Vector3.getCPtr(position), Quaternion.getCPtr(rotation), Vector3.getCPtr(scale)); + public void GetTransformComponents(Vector3 position, Rotation rotation, Vector3 scale) { + NDalicPINVOKE.Matrix_GetTransformComponents(swigCPtr, Vector3.getCPtr(position), Rotation.getCPtr(rotation), Vector3.getCPtr(scale)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/Matrix3.cs b/src/Tizen.NUI/src/internal/Matrix3.cs index 84d2111..d317375 100755 --- a/src/Tizen.NUI/src/internal/Matrix3.cs +++ b/src/Tizen.NUI/src/internal/Matrix3.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Matrix3 : global::System.IDisposable { +namespace Tizen.NUI { + + internal class Matrix3 : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/MeshVisualShadingModeValue.cs b/src/Tizen.NUI/src/internal/MeshVisualShadingModeValue.cs index 9150d64..75486af 100755 --- a/src/Tizen.NUI/src/internal/MeshVisualShadingModeValue.cs +++ b/src/Tizen.NUI/src/internal/MeshVisualShadingModeValue.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum MeshVisualShadingModeValue { +namespace Tizen.NUI { + + internal enum MeshVisualShadingModeValue { TEXTURELESS_WITH_DIFFUSE_LIGHTING, TEXTURED_WITH_SPECULAR_LIGHTING, TEXTURED_WITH_DETAILED_SPECULAR_LIGHTING diff --git a/src/Tizen.NUI/src/internal/Meta.cs b/src/Tizen.NUI/src/internal/Meta.cs index ecacfd5..3d059c4 100755 --- a/src/Tizen.NUI/src/internal/Meta.cs +++ b/src/Tizen.NUI/src/internal/Meta.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum Meta { +namespace Tizen.NUI { + + internal enum Meta { DIMENSION_COUNT = 2 } diff --git a/src/Tizen.NUI/src/internal/Model3dView.cs b/src/Tizen.NUI/src/internal/Model3dView.cs index efddc5c..3aace0c 100755 --- a/src/Tizen.NUI/src/internal/Model3dView.cs +++ b/src/Tizen.NUI/src/internal/Model3dView.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Model3dView : View { +namespace Tizen.NUI { + + internal class Model3dView : View { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Model3dView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Model3dView_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/NDalic.cs b/src/Tizen.NUI/src/internal/NDalic.cs index d848e65..e037ec0 100755 --- a/src/Tizen.NUI/src/internal/NDalic.cs +++ b/src/Tizen.NUI/src/internal/NDalic.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class NDalic { +namespace Tizen.NUI { + + internal class NDalic { public static uint int_to_uint(int x) { uint ret = NDalicPINVOKE.int_to_uint(x); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); @@ -315,6 +315,60 @@ public class NDalic { return ret; } + public static uint NextPowerOfTwo(uint i) { + uint ret = NDalicPINVOKE.NextPowerOfTwo(i); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static bool IsPowerOfTwo(uint i) { + bool ret = NDalicPINVOKE.IsPowerOfTwo(i); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static float GetRangedEpsilon(float a, float b) { + float ret = NDalicPINVOKE.GetRangedEpsilon(a, b); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static bool EqualsZero(float value) { + bool ret = NDalicPINVOKE.EqualsZero(value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static bool Equals(float a, float b) { + bool ret = NDalicPINVOKE.Equals__SWIG_0(a, b); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static bool Equals(float a, float b, float epsilon) { + bool ret = NDalicPINVOKE.Equals__SWIG_1(a, b, epsilon); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static float Round(float value, int pos) { + float ret = NDalicPINVOKE.Round(value, pos); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static float WrapInDomain(float x, float start, float end) { + float ret = NDalicPINVOKE.WrapInDomain(x, start, end); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static float ShortestDistanceInDomain(float a, float b, float start, float end) { + float ret = NDalicPINVOKE.ShortestDistanceInDomain(a, b, start, end); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + public static string GetName(PropertyType type) { string ret = NDalicPINVOKE.GetName((int)type); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); @@ -1020,7 +1074,6 @@ System.IntPtr ip2 = System.Runtime.InteropServices.Marshal.GetFunctionPointerFor public static readonly int IMAGE_VISUAL_DESIRED_HEIGHT = NDalicPINVOKE.IMAGE_VISUAL_DESIRED_HEIGHT_get(); public static readonly int IMAGE_VISUAL_SYNCHRONOUS_LOADING = NDalicPINVOKE.IMAGE_VISUAL_SYNCHRONOUS_LOADING_get(); public static readonly int IMAGE_VISUAL_BORDER_ONLY = NDalicPINVOKE.IMAGE_VISUAL_BORDER_ONLY_get(); - public static readonly int IMAGE_VISUAL_BATCHING_ENABLED = NDalicPINVOKE.IMAGE_VISUAL_BATCHING_ENABLED_get(); public static readonly int IMAGE_VISUAL_PIXEL_AREA = NDalicPINVOKE.IMAGE_VISUAL_PIXEL_AREA_get(); public static readonly int IMAGE_VISUAL_WRAP_MODE_U = NDalicPINVOKE.IMAGE_VISUAL_WRAP_MODE_U_get(); public static readonly int IMAGE_VISUAL_WRAP_MODE_V = NDalicPINVOKE.IMAGE_VISUAL_WRAP_MODE_V_get(); diff --git a/src/Tizen.NUI/src/internal/NDalicPINVOKE.cs b/src/Tizen.NUI/src/internal/NDalicPINVOKE.cs index 3f42ef1..42087f0 100755 --- a/src/Tizen.NUI/src/internal/NDalicPINVOKE.cs +++ b/src/Tizen.NUI/src/internal/NDalicPINVOKE.cs @@ -1079,149 +1079,110 @@ class NDalicPINVOKE { [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Clamp__SWIG_4")] public static extern global::System.IntPtr Clamp__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_0")] - public static extern global::System.IntPtr new_Quaternion__SWIG_0(); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Rotation__SWIG_0")] + public static extern global::System.IntPtr new_Rotation__SWIG_0(); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_1")] - public static extern global::System.IntPtr new_Quaternion__SWIG_1(float jarg1, float jarg2, float jarg3, float jarg4); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Rotation__SWIG_1")] + public static extern global::System.IntPtr new_Rotation__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_2")] - public static extern global::System.IntPtr new_Quaternion__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Rotation")] + public static extern void delete_Rotation(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_3")] - public static extern global::System.IntPtr new_Quaternion__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_IDENTITY_get")] + public static extern global::System.IntPtr Rotation_IDENTITY_get(); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_4")] - public static extern global::System.IntPtr new_Quaternion__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_IsIdentity")] + public static extern bool Rotation_IsIdentity(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_5")] - public static extern global::System.IntPtr new_Quaternion__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_GetAxisAngle")] + public static extern bool Rotation_GetAxisAngle(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_6")] - public static extern global::System.IntPtr new_Quaternion__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Add")] + public static extern global::System.IntPtr Rotation_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_7")] - public static extern global::System.IntPtr new_Quaternion__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Subtract__SWIG_0")] + public static extern global::System.IntPtr Rotation_Subtract__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Quaternion")] - public static extern void delete_Quaternion(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Multiply__SWIG_0")] + public static extern global::System.IntPtr Rotation_Multiply__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_IDENTITY_get")] - public static extern global::System.IntPtr Quaternion_IDENTITY_get(); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Multiply__SWIG_1")] + public static extern global::System.IntPtr Rotation_Multiply__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_IsIdentity")] - public static extern bool Quaternion_IsIdentity(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Divide__SWIG_0")] + public static extern global::System.IntPtr Rotation_Divide__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_ToAxisAngle")] - public static extern bool Quaternion_ToAxisAngle(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Multiply__SWIG_2")] + public static extern global::System.IntPtr Rotation_Multiply__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_AsVector")] - public static extern global::System.IntPtr Quaternion_AsVector(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Divide__SWIG_1")] + public static extern global::System.IntPtr Rotation_Divide__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_SetEuler")] - public static extern void Quaternion_SetEuler(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Subtract__SWIG_1")] + public static extern global::System.IntPtr Rotation_Subtract__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_EulerAngles")] - public static extern global::System.IntPtr Quaternion_EulerAngles(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_AddAssign")] + public static extern global::System.IntPtr Rotation_AddAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Add")] - public static extern global::System.IntPtr Quaternion_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_SubtractAssign")] + public static extern global::System.IntPtr Rotation_SubtractAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Subtract__SWIG_0")] - public static extern global::System.IntPtr Quaternion_Subtract__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_MultiplyAssign__SWIG_0")] + public static extern global::System.IntPtr Rotation_MultiplyAssign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Multiply__SWIG_0")] - public static extern global::System.IntPtr Quaternion_Multiply__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_MultiplyAssign__SWIG_1")] + public static extern global::System.IntPtr Rotation_MultiplyAssign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Multiply__SWIG_1")] - public static extern global::System.IntPtr Quaternion_Multiply__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_DivideAssign")] + public static extern global::System.IntPtr Rotation_DivideAssign(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Divide__SWIG_0")] - public static extern global::System.IntPtr Quaternion_Divide__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_EqualTo")] + public static extern bool Rotation_EqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Multiply__SWIG_2")] - public static extern global::System.IntPtr Quaternion_Multiply__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_NotEqualTo")] + public static extern bool Rotation_NotEqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Divide__SWIG_1")] - public static extern global::System.IntPtr Quaternion_Divide__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Length")] + public static extern float Rotation_Length(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Subtract__SWIG_1")] - public static extern global::System.IntPtr Quaternion_Subtract__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_LengthSquared")] + public static extern float Rotation_LengthSquared(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_AddAssign")] - public static extern global::System.IntPtr Quaternion_AddAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Normalize")] + public static extern void Rotation_Normalize(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_SubtractAssign")] - public static extern global::System.IntPtr Quaternion_SubtractAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Normalized")] + public static extern global::System.IntPtr Rotation_Normalized(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_MultiplyAssign__SWIG_0")] - public static extern global::System.IntPtr Quaternion_MultiplyAssign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Conjugate")] + public static extern void Rotation_Conjugate(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_MultiplyAssign__SWIG_1")] - public static extern global::System.IntPtr Quaternion_MultiplyAssign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Invert")] + public static extern void Rotation_Invert(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_DivideAssign")] - public static extern global::System.IntPtr Quaternion_DivideAssign(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Log")] + public static extern global::System.IntPtr Rotation_Log(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_EqualTo")] - public static extern bool Quaternion_EqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Exp")] + public static extern global::System.IntPtr Rotation_Exp(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_NotEqualTo")] - public static extern bool Quaternion_NotEqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Dot")] + public static extern float Rotation_Dot(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Length")] - public static extern float Quaternion_Length(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Lerp")] + public static extern global::System.IntPtr Rotation_Lerp(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_LengthSquared")] - public static extern float Quaternion_LengthSquared(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Slerp")] + public static extern global::System.IntPtr Rotation_Slerp(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Normalize")] - public static extern void Quaternion_Normalize(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_SlerpNoInvert")] + public static extern global::System.IntPtr Rotation_SlerpNoInvert(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Normalized")] - public static extern global::System.IntPtr Quaternion_Normalized(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_Squad")] + public static extern global::System.IntPtr Rotation_Squad(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, float jarg5); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Conjugate")] - public static extern void Quaternion_Conjugate(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Invert")] - public static extern void Quaternion_Invert(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Log")] - public static extern global::System.IntPtr Quaternion_Log(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Exp")] - public static extern global::System.IntPtr Quaternion_Exp(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Dot")] - public static extern float Quaternion_Dot(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Lerp")] - public static extern global::System.IntPtr Quaternion_Lerp(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Slerp")] - public static extern global::System.IntPtr Quaternion_Slerp(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_SlerpNoInvert")] - public static extern global::System.IntPtr Quaternion_SlerpNoInvert(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Squad")] - public static extern global::System.IntPtr Quaternion_Squad(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, float jarg5); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_AngleBetween")] - public static extern float Quaternion_AngleBetween(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Rotate__SWIG_0")] - public static extern global::System.IntPtr Quaternion_Rotate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Rotate__SWIG_1")] - public static extern global::System.IntPtr Quaternion_Rotate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_mVector_set")] - public static extern void Quaternion_mVector_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_mVector_get")] - public static extern global::System.IntPtr Quaternion_mVector_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rotation_AngleBetween")] + public static extern float Rotation_AngleBetween(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Matrix__SWIG_0")] public static extern global::System.IntPtr new_Matrix__SWIG_0(); @@ -1409,6 +1370,33 @@ class NDalicPINVOKE { [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EqualTo__SWIG_9")] public static extern bool EqualTo__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NextPowerOfTwo")] + public static extern uint NextPowerOfTwo(uint jarg1); + + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IsPowerOfTwo")] + public static extern bool IsPowerOfTwo(uint jarg1); + + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GetRangedEpsilon")] + public static extern float GetRangedEpsilon(float jarg1, float jarg2); + + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EqualsZero")] + public static extern bool EqualsZero(float jarg1); + + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Equals__SWIG_0")] + public static extern bool Equals__SWIG_0(float jarg1, float jarg2); + + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Equals__SWIG_1")] + public static extern bool Equals__SWIG_1(float jarg1, float jarg2, float jarg3); + + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Round")] + public static extern float Round(float jarg1, int jarg2); + + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_WrapInDomain")] + public static extern float WrapInDomain(float jarg1, float jarg2, float jarg3); + + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ShortestDistanceInDomain")] + public static extern float ShortestDistanceInDomain(float jarg1, float jarg2, float jarg3, float jarg4); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_INVALID_INDEX_get")] public static extern int Property_INVALID_INDEX_get(); @@ -5171,365 +5159,161 @@ class NDalicPINVOKE { [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TouchPointContainer")] public static extern void delete_TouchPointContainer(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectDouble__SWIG_0")] - public static extern global::System.IntPtr new_RectDouble__SWIG_0(); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectDouble__SWIG_1")] - public static extern global::System.IntPtr new_RectDouble__SWIG_1(double jarg1, double jarg2, double jarg3, double jarg4); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectDouble__SWIG_2")] - public static extern global::System.IntPtr new_RectDouble__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_Assign")] - public static extern global::System.IntPtr RectDouble_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_Set")] - public static extern void RectDouble_Set(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, double jarg5); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_IsEmpty")] - public static extern bool RectDouble_IsEmpty(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_Left")] - public static extern double RectDouble_Left(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_Right")] - public static extern double RectDouble_Right(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_Top")] - public static extern double RectDouble_Top(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_Bottom")] - public static extern double RectDouble_Bottom(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_Area")] - public static extern double RectDouble_Area(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_Intersects")] - public static extern bool RectDouble_Intersects(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_Contains")] - public static extern bool RectDouble_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_x_set")] - public static extern void RectDouble_x_set(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_x_get")] - public static extern double RectDouble_x_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_left_set")] - public static extern void RectDouble_left_set(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_left_get")] - public static extern double RectDouble_left_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_y_set")] - public static extern void RectDouble_y_set(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_y_get")] - public static extern double RectDouble_y_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_right_set")] - public static extern void RectDouble_right_set(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_right_get")] - public static extern double RectDouble_right_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_width_set")] - public static extern void RectDouble_width_set(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_width_get")] - public static extern double RectDouble_width_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_bottom_set")] - public static extern void RectDouble_bottom_set(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_bottom_get")] - public static extern double RectDouble_bottom_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Rectangle__SWIG_0")] + public static extern global::System.IntPtr new_Rectangle__SWIG_0(); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_height_set")] - public static extern void RectDouble_height_set(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Rectangle__SWIG_1")] + public static extern global::System.IntPtr new_Rectangle__SWIG_1(int jarg1, int jarg2, int jarg3, int jarg4); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_height_get")] - public static extern double RectDouble_height_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Rectangle__SWIG_2")] + public static extern global::System.IntPtr new_Rectangle__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_top_set")] - public static extern void RectDouble_top_set(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Assign")] + public static extern global::System.IntPtr Rectangle_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectDouble_top_get")] - public static extern double RectDouble_top_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Set")] + public static extern void Rectangle_Set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3, int jarg4, int jarg5); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RectDouble")] - public static extern void delete_RectDouble(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_IsEmpty")] + public static extern bool Rectangle_IsEmpty(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectInteger__SWIG_0")] - public static extern global::System.IntPtr new_RectInteger__SWIG_0(); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Left")] + public static extern int Rectangle_Left(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectInteger__SWIG_1")] - public static extern global::System.IntPtr new_RectInteger__SWIG_1(int jarg1, int jarg2, int jarg3, int jarg4); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Right")] + public static extern int Rectangle_Right(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectInteger__SWIG_2")] - public static extern global::System.IntPtr new_RectInteger__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Top")] + public static extern int Rectangle_Top(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_Assign")] - public static extern global::System.IntPtr RectInteger_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Bottom")] + public static extern int Rectangle_Bottom(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_Set")] - public static extern void RectInteger_Set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3, int jarg4, int jarg5); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Area")] + public static extern int Rectangle_Area(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_IsEmpty")] - public static extern bool RectInteger_IsEmpty(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Intersects")] + public static extern bool Rectangle_Intersects(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_Left")] - public static extern int RectInteger_Left(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Contains")] + public static extern bool Rectangle_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_Right")] - public static extern int RectInteger_Right(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_x_set")] + public static extern void Rectangle_x_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_Top")] - public static extern int RectInteger_Top(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_x_get")] + public static extern int Rectangle_x_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_Bottom")] - public static extern int RectInteger_Bottom(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_left_set")] + public static extern void Rectangle_left_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_Area")] - public static extern int RectInteger_Area(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_left_get")] + public static extern int Rectangle_left_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_Intersects")] - public static extern bool RectInteger_Intersects(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_y_set")] + public static extern void Rectangle_y_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_Contains")] - public static extern bool RectInteger_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_y_get")] + public static extern int Rectangle_y_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_x_set")] - public static extern void RectInteger_x_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_right_set")] + public static extern void Rectangle_right_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_x_get")] - public static extern int RectInteger_x_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_right_get")] + public static extern int Rectangle_right_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_left_set")] - public static extern void RectInteger_left_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_width_set")] + public static extern void Rectangle_width_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_left_get")] - public static extern int RectInteger_left_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_width_get")] + public static extern int Rectangle_width_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_y_set")] - public static extern void RectInteger_y_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_bottom_set")] + public static extern void Rectangle_bottom_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_y_get")] - public static extern int RectInteger_y_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_bottom_get")] + public static extern int Rectangle_bottom_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_right_set")] - public static extern void RectInteger_right_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_height_set")] + public static extern void Rectangle_height_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_right_get")] - public static extern int RectInteger_right_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_height_get")] + public static extern int Rectangle_height_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_width_set")] - public static extern void RectInteger_width_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_top_set")] + public static extern void Rectangle_top_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_width_get")] - public static extern int RectInteger_width_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_top_get")] + public static extern int Rectangle_top_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_bottom_set")] - public static extern void RectInteger_bottom_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Rectangle")] + public static extern void delete_Rectangle(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_bottom_get")] - public static extern int RectInteger_bottom_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PaddingType__SWIG_0")] + public static extern global::System.IntPtr new_PaddingType__SWIG_0(); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_height_set")] - public static extern void RectInteger_height_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PaddingType__SWIG_1")] + public static extern global::System.IntPtr new_PaddingType__SWIG_1(float jarg1, float jarg2, float jarg3, float jarg4); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_height_get")] - public static extern int RectInteger_height_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PaddingType__SWIG_2")] + public static extern global::System.IntPtr new_PaddingType__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_top_set")] - public static extern void RectInteger_top_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_Assign")] + public static extern global::System.IntPtr PaddingType_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectInteger_top_get")] - public static extern int RectInteger_top_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_Set")] + public static extern void PaddingType_Set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, float jarg5); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RectInteger")] - public static extern void delete_RectInteger(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_x_set")] + public static extern void PaddingType_x_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectUnsignedInteger__SWIG_0")] - public static extern global::System.IntPtr new_RectUnsignedInteger__SWIG_0(); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_x_get")] + public static extern float PaddingType_x_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectUnsignedInteger__SWIG_1")] - public static extern global::System.IntPtr new_RectUnsignedInteger__SWIG_1(uint jarg1, uint jarg2, uint jarg3, uint jarg4); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_left_set")] + public static extern void PaddingType_left_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectUnsignedInteger__SWIG_2")] - public static extern global::System.IntPtr new_RectUnsignedInteger__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_left_get")] + public static extern float PaddingType_left_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_Assign")] - public static extern global::System.IntPtr RectUnsignedInteger_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_y_set")] + public static extern void PaddingType_y_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_Set")] - public static extern void RectUnsignedInteger_Set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, uint jarg5); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_y_get")] + public static extern float PaddingType_y_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_IsEmpty")] - public static extern bool RectUnsignedInteger_IsEmpty(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_right_set")] + public static extern void PaddingType_right_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_Left")] - public static extern uint RectUnsignedInteger_Left(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_right_get")] + public static extern float PaddingType_right_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_Right")] - public static extern uint RectUnsignedInteger_Right(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_width_set")] + public static extern void PaddingType_width_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_Top")] - public static extern uint RectUnsignedInteger_Top(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_width_get")] + public static extern float PaddingType_width_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_Bottom")] - public static extern uint RectUnsignedInteger_Bottom(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_bottom_set")] + public static extern void PaddingType_bottom_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_Area")] - public static extern uint RectUnsignedInteger_Area(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_bottom_get")] + public static extern float PaddingType_bottom_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_Intersects")] - public static extern bool RectUnsignedInteger_Intersects(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_height_set")] + public static extern void PaddingType_height_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_Contains")] - public static extern bool RectUnsignedInteger_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_height_get")] + public static extern float PaddingType_height_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_x_set")] - public static extern void RectUnsignedInteger_x_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_top_set")] + public static extern void PaddingType_top_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_x_get")] - public static extern uint RectUnsignedInteger_x_get(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_top_get")] + public static extern float PaddingType_top_get(global::System.Runtime.InteropServices.HandleRef jarg1); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_left_set")] - public static extern void RectUnsignedInteger_left_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_left_get")] - public static extern uint RectUnsignedInteger_left_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_y_set")] - public static extern void RectUnsignedInteger_y_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_y_get")] - public static extern uint RectUnsignedInteger_y_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_right_set")] - public static extern void RectUnsignedInteger_right_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_right_get")] - public static extern uint RectUnsignedInteger_right_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_width_set")] - public static extern void RectUnsignedInteger_width_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_width_get")] - public static extern uint RectUnsignedInteger_width_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_bottom_set")] - public static extern void RectUnsignedInteger_bottom_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_bottom_get")] - public static extern uint RectUnsignedInteger_bottom_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_height_set")] - public static extern void RectUnsignedInteger_height_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_height_get")] - public static extern uint RectUnsignedInteger_height_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_top_set")] - public static extern void RectUnsignedInteger_top_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectUnsignedInteger_top_get")] - public static extern uint RectUnsignedInteger_top_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RectUnsignedInteger")] - public static extern void delete_RectUnsignedInteger(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectFloat__SWIG_0")] - public static extern global::System.IntPtr new_RectFloat__SWIG_0(); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectFloat__SWIG_1")] - public static extern global::System.IntPtr new_RectFloat__SWIG_1(float jarg1, float jarg2, float jarg3, float jarg4); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RectFloat__SWIG_2")] - public static extern global::System.IntPtr new_RectFloat__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_Assign")] - public static extern global::System.IntPtr RectFloat_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_Set")] - public static extern void RectFloat_Set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, float jarg5); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_IsEmpty")] - public static extern bool RectFloat_IsEmpty(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_Left")] - public static extern float RectFloat_Left(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_Right")] - public static extern float RectFloat_Right(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_Top")] - public static extern float RectFloat_Top(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_Bottom")] - public static extern float RectFloat_Bottom(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_Area")] - public static extern float RectFloat_Area(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_Intersects")] - public static extern bool RectFloat_Intersects(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_Contains")] - public static extern bool RectFloat_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_x_set")] - public static extern void RectFloat_x_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_x_get")] - public static extern float RectFloat_x_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_left_set")] - public static extern void RectFloat_left_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_left_get")] - public static extern float RectFloat_left_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_y_set")] - public static extern void RectFloat_y_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_y_get")] - public static extern float RectFloat_y_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_right_set")] - public static extern void RectFloat_right_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_right_get")] - public static extern float RectFloat_right_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_width_set")] - public static extern void RectFloat_width_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_width_get")] - public static extern float RectFloat_width_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_bottom_set")] - public static extern void RectFloat_bottom_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_bottom_get")] - public static extern float RectFloat_bottom_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_height_set")] - public static extern void RectFloat_height_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_height_get")] - public static extern float RectFloat_height_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_top_set")] - public static extern void RectFloat_top_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RectFloat_top_get")] - public static extern float RectFloat_top_get(global::System.Runtime.InteropServices.HandleRef jarg1); - - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RectFloat")] - public static extern void delete_RectFloat(global::System.Runtime.InteropServices.HandleRef jarg1); + [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PaddingType")] + public static extern void delete_PaddingType(global::System.Runtime.InteropServices.HandleRef jarg1); [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_BaseType_get")] public static extern int VectorInteger_BaseType_get(); @@ -6614,9 +6398,6 @@ class NDalicPINVOKE { [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_BORDER_ONLY_get")] public static extern int IMAGE_VISUAL_BORDER_ONLY_get(); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_BATCHING_ENABLED_get")] - public static extern int IMAGE_VISUAL_BATCHING_ENABLED_get(); - [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_PIXEL_AREA_get")] public static extern int IMAGE_VISUAL_PIXEL_AREA_get(); diff --git a/src/Tizen.NUI/src/internal/NativeImage.cs b/src/Tizen.NUI/src/internal/NativeImage.cs index 04988c3..50c130d 100755 --- a/src/Tizen.NUI/src/internal/NativeImage.cs +++ b/src/Tizen.NUI/src/internal/NativeImage.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class NativeImage : Image { +namespace Tizen.NUI { + + internal class NativeImage : Image { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal NativeImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.NativeImage_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/NativeImageInterface.cs b/src/Tizen.NUI/src/internal/NativeImageInterface.cs index 3ea6bcd..9c66963 100755 --- a/src/Tizen.NUI/src/internal/NativeImageInterface.cs +++ b/src/Tizen.NUI/src/internal/NativeImageInterface.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class NativeImageInterface : RefObject { +namespace Tizen.NUI { + + internal class NativeImageInterface : RefObject { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal NativeImageInterface(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.NativeImageInterface_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/NinePatchImage.cs b/src/Tizen.NUI/src/internal/NinePatchImage.cs index d7e9ed4..5b715a2 100755 --- a/src/Tizen.NUI/src/internal/NinePatchImage.cs +++ b/src/Tizen.NUI/src/internal/NinePatchImage.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class NinePatchImage : ResourceImage { +namespace Tizen.NUI { + + internal class NinePatchImage : ResourceImage { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal NinePatchImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.NinePatchImage_SWIGUpcast(cPtr), cMemoryOwn) { @@ -99,8 +99,8 @@ public class NinePatchImage : ResourceImage { return ret; } - public RectInteger GetChildRectangle() { - RectInteger ret = new RectInteger(NDalicPINVOKE.NinePatchImage_GetChildRectangle(swigCPtr), true); + public Rectangle GetChildRectangle() { + Rectangle ret = new Rectangle(NDalicPINVOKE.NinePatchImage_GetChildRectangle(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } diff --git a/src/Tizen.NUI/src/internal/ObjectCreatedSignal.cs b/src/Tizen.NUI/src/internal/ObjectCreatedSignal.cs index 1284cee..cd7ebbd 100755 --- a/src/Tizen.NUI/src/internal/ObjectCreatedSignal.cs +++ b/src/Tizen.NUI/src/internal/ObjectCreatedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ObjectCreatedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ObjectCreatedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class ObjectCreatedSignal : global::System.IDisposable { } ~ObjectCreatedSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class ObjectCreatedSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.ObjectCreatedSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/ObjectDestroyedSignal.cs b/src/Tizen.NUI/src/internal/ObjectDestroyedSignal.cs index da25c75..ac1a3f3 100755 --- a/src/Tizen.NUI/src/internal/ObjectDestroyedSignal.cs +++ b/src/Tizen.NUI/src/internal/ObjectDestroyedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ObjectDestroyedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ObjectDestroyedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class ObjectDestroyedSignal : global::System.IDisposable { } ~ObjectDestroyedSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class ObjectDestroyedSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.ObjectDestroyedSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/ObjectRegistry.cs b/src/Tizen.NUI/src/internal/ObjectRegistry.cs index 408dcb0..a581227 100755 --- a/src/Tizen.NUI/src/internal/ObjectRegistry.cs +++ b/src/Tizen.NUI/src/internal/ObjectRegistry.cs @@ -11,10 +11,10 @@ namespace Tizen.NUI { using System; -using System.Runtime.InteropServices; - - -public class ObjectRegistry : BaseHandle { +using System.Runtime.InteropServices; + + + internal class ObjectRegistry : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal ObjectRegistry(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ObjectRegistry_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/PaddingType.cs b/src/Tizen.NUI/src/internal/PaddingType.cs new file mode 100755 index 0000000..d1f3caf --- /dev/null +++ b/src/Tizen.NUI/src/internal/PaddingType.cs @@ -0,0 +1,288 @@ +//------------------------------------------------------------------------------ +// +// +// This file was automatically generated by SWIG (http://www.swig.org). +// Version 3.0.9 +// +// Do not make changes to this file unless you know what you are doing--modify +// the SWIG interface file instead. +//------------------------------------------------------------------------------ + +namespace Tizen.NUI +{ + + public class PaddingType : global::System.IDisposable + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal PaddingType(global::System.IntPtr cPtr, bool cMemoryOwn) + { + swigCMemOwn = cMemoryOwn; + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PaddingType obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~PaddingType() + { + DisposeQueue.Instance.Add(this); + } + + public virtual void Dispose() + { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_PaddingType(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + } + } + + + public static bool operator ==(PaddingType a, PaddingType b) + { + // If both are null, or both are same instance, return true. + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + // If one is null, but not both, return false. + if (((object)a == null) || ((object)b == null)) + { + return false; + } + + // Return true if the fields match: + return (System.Math.Abs(a.Left - b.Left) < NDalic.GetRangedEpsilon(a.Left, b.Left)) && + (System.Math.Abs(a.Right - b.Right) < NDalic.GetRangedEpsilon(a.Right, b.Right)) && + (System.Math.Abs(a.Bottom - b.Bottom) < NDalic.GetRangedEpsilon(a.Bottom, b.Bottom)) && + (System.Math.Abs(a.Top - b.Top) < NDalic.GetRangedEpsilon(a.Top, b.Top)); + } + + public static bool operator !=(PaddingType a, PaddingType b) + { + return !(a == b); + } + + ///< The Left value + public float Left + { + set + { + left = value; + } + get + { + return left; + } + } + + ///< The Right value + public float Right + { + set + { + right = value; + } + get + { + return right; + } + } + + ///< The Bottom value + public float Bottom + { + set + { + bottom = value; + } + get + { + return bottom; + } + } + + ///< The Top value + public float Top + { + set + { + top = value; + } + get + { + return top; + } + } + + + public PaddingType() : this(NDalicPINVOKE.new_PaddingType__SWIG_0(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public PaddingType(float x, float y, float width, float height) : this(NDalicPINVOKE.new_PaddingType__SWIG_1(x, y, width, height), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public PaddingType(PaddingType rhs) : this(NDalicPINVOKE.new_PaddingType__SWIG_2(PaddingType.getCPtr(rhs)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public PaddingType Assign(PaddingType rhs) + { + PaddingType ret = new PaddingType(NDalicPINVOKE.PaddingType_Assign(swigCPtr, PaddingType.getCPtr(rhs)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Set(float newX, float newY, float newWidth, float newHeight) + { + NDalicPINVOKE.PaddingType_Set(swigCPtr, newX, newY, newWidth, newHeight); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + private float x + { + set + { + NDalicPINVOKE.PaddingType_x_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.PaddingType_x_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + private float left + { + set + { + NDalicPINVOKE.PaddingType_left_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.PaddingType_left_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + private float y + { + set + { + NDalicPINVOKE.PaddingType_y_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.PaddingType_y_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + private float right + { + set + { + NDalicPINVOKE.PaddingType_right_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.PaddingType_right_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + private float width + { + set + { + NDalicPINVOKE.PaddingType_width_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.PaddingType_width_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + private float bottom + { + set + { + NDalicPINVOKE.PaddingType_bottom_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.PaddingType_bottom_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + private float height + { + set + { + NDalicPINVOKE.PaddingType_height_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.PaddingType_height_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + private float top + { + set + { + NDalicPINVOKE.PaddingType_top_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.PaddingType_top_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + } + +} diff --git a/src/Tizen.NUI/src/internal/PageFactory.cs b/src/Tizen.NUI/src/internal/PageFactory.cs index 5c7fb59..37cd089 100755 --- a/src/Tizen.NUI/src/internal/PageFactory.cs +++ b/src/Tizen.NUI/src/internal/PageFactory.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PageFactory : global::System.IDisposable { +namespace Tizen.NUI { + + internal class PageFactory : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/PagePanSignal.cs b/src/Tizen.NUI/src/internal/PagePanSignal.cs index d568003..4f92a9d 100755 --- a/src/Tizen.NUI/src/internal/PagePanSignal.cs +++ b/src/Tizen.NUI/src/internal/PagePanSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PagePanSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class PagePanSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/PageTurnLandscapeView.cs b/src/Tizen.NUI/src/internal/PageTurnLandscapeView.cs index 38bcc8b..7a2d2a8 100755 --- a/src/Tizen.NUI/src/internal/PageTurnLandscapeView.cs +++ b/src/Tizen.NUI/src/internal/PageTurnLandscapeView.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PageTurnLandscapeView : PageTurnView { +namespace Tizen.NUI { + + internal class PageTurnLandscapeView : PageTurnView { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal PageTurnLandscapeView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnLandscapeView_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/PageTurnPortraitView.cs b/src/Tizen.NUI/src/internal/PageTurnPortraitView.cs index e345a53..219bca0 100755 --- a/src/Tizen.NUI/src/internal/PageTurnPortraitView.cs +++ b/src/Tizen.NUI/src/internal/PageTurnPortraitView.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PageTurnPortraitView : PageTurnView { +namespace Tizen.NUI { + + internal class PageTurnPortraitView : PageTurnView { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal PageTurnPortraitView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnPortraitView_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/PageTurnSignal.cs b/src/Tizen.NUI/src/internal/PageTurnSignal.cs index fb7a368..f500b1b 100755 --- a/src/Tizen.NUI/src/internal/PageTurnSignal.cs +++ b/src/Tizen.NUI/src/internal/PageTurnSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PageTurnSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class PageTurnSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/PageTurnView.cs b/src/Tizen.NUI/src/internal/PageTurnView.cs index 6ca7ef3..694275f 100755 --- a/src/Tizen.NUI/src/internal/PageTurnView.cs +++ b/src/Tizen.NUI/src/internal/PageTurnView.cs @@ -11,10 +11,10 @@ namespace Tizen.NUI { using System; -using System.Runtime.InteropServices; - - -public class PageTurnView : View { +using System.Runtime.InteropServices; + + + internal class PageTurnView : View { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal PageTurnView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnView_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/PanGestureDetectedSignal.cs b/src/Tizen.NUI/src/internal/PanGestureDetectedSignal.cs index f773337..c72c53f 100755 --- a/src/Tizen.NUI/src/internal/PanGestureDetectedSignal.cs +++ b/src/Tizen.NUI/src/internal/PanGestureDetectedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PanGestureDetectedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class PanGestureDetectedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/PanGestureDetector.cs b/src/Tizen.NUI/src/internal/PanGestureDetector.cs index c678919..883b69b 100755 --- a/src/Tizen.NUI/src/internal/PanGestureDetector.cs +++ b/src/Tizen.NUI/src/internal/PanGestureDetector.cs @@ -24,404 +24,463 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -using System; -using System.Runtime.InteropServices; - - -public class PanGestureDetector : GestureDetector { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - - internal PanGestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PanGestureDetector_SWIGUpcast(cPtr), cMemoryOwn) { - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PanGestureDetector obj) { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~PanGestureDetector() { - DisposeQueue.Instance.Add(this); - } - - public override void Dispose() { - if (!Stage.IsInstalled()) { - DisposeQueue.Instance.Add(this); - return; - } - - lock(this) { - if (swigCPtr.Handle != global::System.IntPtr.Zero) { - if (swigCMemOwn) { - swigCMemOwn = false; - NDalicPINVOKE.delete_PanGestureDetector(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - base.Dispose(); - } - } - - - - -public class DetectedEventArgs : EventArgs -{ - private Actor _actor; - private PanGesture _panGesture; - - public Actor Actor - { - get - { - return _actor; - } - set - { - _actor = value; - } - } - - public PanGesture PanGesture - { - get - { - return _panGesture; - } - set - { - _panGesture = value; - } - } -} - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void DetectedCallbackDelegate(IntPtr actor, IntPtr panGesture); - private DaliEventHandler _panGestureEventHandler; - private DetectedCallbackDelegate _panGestureCallbackDelegate; - - - public event DaliEventHandler Detected - { - add - { - lock(this) - { - // Restricted to only one listener - if (_panGestureEventHandler == null) - { - _panGestureEventHandler += value; - - _panGestureCallbackDelegate = new DetectedCallbackDelegate(OnPanGestureDetected); - this.DetectedSignal().Connect(_panGestureCallbackDelegate); - } - } - } - - remove - { - lock(this) - { - if (_panGestureEventHandler != null) - { - this.DetectedSignal().Disconnect(_panGestureCallbackDelegate); - } - - _panGestureEventHandler -= value; - } - } - } - - private void OnPanGestureDetected(IntPtr actor, IntPtr panGesture) - { - DetectedEventArgs e = new DetectedEventArgs(); - - // Populate all members of "e" (PanGestureEventArgs) with real data - e.Actor = Actor.GetActorFromPtr(actor); - e.PanGesture = Tizen.NUI.PanGesture.GetPanGestureFromPtr(panGesture); - - if (_panGestureEventHandler != null) - { - //here we send all data to user event handlers - _panGestureEventHandler(this, e); - } - - } - - -public static PanGestureDetector GetPanGestureDetectorFromPtr(global::System.IntPtr cPtr) { - PanGestureDetector ret = new PanGestureDetector(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - - public class Property : global::System.IDisposable { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; +namespace Tizen.NUI +{ + + using System; + using System.Runtime.InteropServices; + + + public class PanGestureDetector : GestureDetector + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + internal PanGestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PanGestureDetector_SWIGUpcast(cPtr), cMemoryOwn) + { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PanGestureDetector obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~PanGestureDetector() + { + DisposeQueue.Instance.Add(this); + } + + public override void Dispose() + { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_PanGestureDetector(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + base.Dispose(); + } + } + + + + + public class DetectedEventArgs : EventArgs + { + private Actor _actor; + private PanGesture _panGesture; + + public Actor Actor + { + get + { + return _actor; + } + set + { + _actor = value; + } + } + + public PanGesture PanGesture + { + get + { + return _panGesture; + } + set + { + _panGesture = value; + } + } + } + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void DetectedCallbackDelegate(IntPtr actor, IntPtr panGesture); + private DaliEventHandler _panGestureEventHandler; + private DetectedCallbackDelegate _panGestureCallbackDelegate; + + + public event DaliEventHandler Detected + { + add + { + lock (this) + { + // Restricted to only one listener + if (_panGestureEventHandler == null) + { + _panGestureEventHandler += value; + + _panGestureCallbackDelegate = new DetectedCallbackDelegate(OnPanGestureDetected); + this.DetectedSignal().Connect(_panGestureCallbackDelegate); + } + } + } + + remove + { + lock (this) + { + if (_panGestureEventHandler != null) + { + this.DetectedSignal().Disconnect(_panGestureCallbackDelegate); + } + + _panGestureEventHandler -= value; + } + } + } + + private void OnPanGestureDetected(IntPtr actor, IntPtr panGesture) + { + DetectedEventArgs e = new DetectedEventArgs(); + + // Populate all members of "e" (PanGestureEventArgs) with real data + e.Actor = Actor.GetActorFromPtr(actor); + e.PanGesture = Tizen.NUI.PanGesture.GetPanGestureFromPtr(panGesture); + + if (_panGestureEventHandler != null) + { + //here we send all data to user event handlers + _panGestureEventHandler(this, e); + } + + } + + + public static PanGestureDetector GetPanGestureDetectorFromPtr(global::System.IntPtr cPtr) + { + PanGestureDetector ret = new PanGestureDetector(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + + public class Property : global::System.IDisposable + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) + { + swigCMemOwn = cMemoryOwn; + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~Property() + { + Dispose(); + } + + public virtual void Dispose() + { + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_PanGestureDetector_Property(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + } + } + + public Property() : this(NDalicPINVOKE.new_PanGestureDetector_Property(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public static readonly int SCREEN_POSITION = NDalicPINVOKE.PanGestureDetector_Property_SCREEN_POSITION_get(); + public static readonly int SCREEN_DISPLACEMENT = NDalicPINVOKE.PanGestureDetector_Property_SCREEN_DISPLACEMENT_get(); + public static readonly int SCREEN_VELOCITY = NDalicPINVOKE.PanGestureDetector_Property_SCREEN_VELOCITY_get(); + public static readonly int LOCAL_POSITION = NDalicPINVOKE.PanGestureDetector_Property_LOCAL_POSITION_get(); + public static readonly int LOCAL_DISPLACEMENT = NDalicPINVOKE.PanGestureDetector_Property_LOCAL_DISPLACEMENT_get(); + public static readonly int LOCAL_VELOCITY = NDalicPINVOKE.PanGestureDetector_Property_LOCAL_VELOCITY_get(); + public static readonly int PANNING = NDalicPINVOKE.PanGestureDetector_Property_PANNING_get(); + + } + + public static Radian DIRECTION_LEFT + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_LEFT_get(); + Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Radian DIRECTION_RIGHT + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_RIGHT_get(); + Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Radian DIRECTION_UP + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_UP_get(); + Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Radian DIRECTION_DOWN + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_DOWN_get(); + Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Radian DIRECTION_HORIZONTAL + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_HORIZONTAL_get(); + Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Radian DIRECTION_VERTICAL + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_VERTICAL_get(); + Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Radian DEFAULT_THRESHOLD + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DEFAULT_THRESHOLD_get(); + Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public PanGestureDetector() : this(NDalicPINVOKE.PanGestureDetector_New(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + + } + public new static PanGestureDetector DownCast(BaseHandle handle) + { + PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.PanGestureDetector_DownCast(BaseHandle.getCPtr(handle)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public PanGestureDetector(PanGestureDetector handle) : this(NDalicPINVOKE.new_PanGestureDetector__SWIG_1(PanGestureDetector.getCPtr(handle)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public PanGestureDetector Assign(PanGestureDetector rhs) + { + PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.PanGestureDetector_Assign(swigCPtr, PanGestureDetector.getCPtr(rhs)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void SetMinimumTouchesRequired(uint minimum) + { + NDalicPINVOKE.PanGestureDetector_SetMinimumTouchesRequired(swigCPtr, minimum); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void SetMaximumTouchesRequired(uint maximum) + { + NDalicPINVOKE.PanGestureDetector_SetMaximumTouchesRequired(swigCPtr, maximum); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public uint GetMinimumTouchesRequired() + { + uint ret = NDalicPINVOKE.PanGestureDetector_GetMinimumTouchesRequired(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public uint GetMaximumTouchesRequired() + { + uint ret = NDalicPINVOKE.PanGestureDetector_GetMaximumTouchesRequired(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void AddAngle(Radian angle, Radian threshold) + { + NDalicPINVOKE.PanGestureDetector_AddAngle__SWIG_0(swigCPtr, Radian.getCPtr(angle), Radian.getCPtr(threshold)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void AddAngle(Radian angle) + { + NDalicPINVOKE.PanGestureDetector_AddAngle__SWIG_1(swigCPtr, Radian.getCPtr(angle)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void AddDirection(Radian direction, Radian threshold) + { + NDalicPINVOKE.PanGestureDetector_AddDirection__SWIG_0(swigCPtr, Radian.getCPtr(direction), Radian.getCPtr(threshold)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void AddDirection(Radian direction) + { + NDalicPINVOKE.PanGestureDetector_AddDirection__SWIG_1(swigCPtr, Radian.getCPtr(direction)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public uint GetAngleCount() + { + uint ret = NDalicPINVOKE.PanGestureDetector_GetAngleCount(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal AngleThresholdPair GetAngle(uint index) + { + AngleThresholdPair ret = new AngleThresholdPair(NDalicPINVOKE.PanGestureDetector_GetAngle(swigCPtr, index), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void ClearAngles() + { + NDalicPINVOKE.PanGestureDetector_ClearAngles(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemoveAngle(Radian angle) + { + NDalicPINVOKE.PanGestureDetector_RemoveAngle(swigCPtr, Radian.getCPtr(angle)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemoveDirection(Radian direction) + { + NDalicPINVOKE.PanGestureDetector_RemoveDirection(swigCPtr, Radian.getCPtr(direction)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal PanGestureDetectedSignal DetectedSignal() + { + PanGestureDetectedSignal ret = new PanGestureDetectedSignal(NDalicPINVOKE.PanGestureDetector_DetectedSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static void SetPanGestureProperties(PanGesture pan) + { + NDalicPINVOKE.PanGestureDetector_SetPanGestureProperties(PanGesture.getCPtr(pan)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public Vector2 ScreenPosition + { + get + { + Vector2 temp = new Vector2(0.0f, 0.0f); + GetProperty(PanGestureDetector.Property.SCREEN_POSITION).Get(temp); + return temp; + } + } + public Vector2 ScreenDisplacement + { + get + { + Vector2 temp = new Vector2(0.0f, 0.0f); + GetProperty(PanGestureDetector.Property.SCREEN_DISPLACEMENT).Get(temp); + return temp; + } + } + public Vector2 ScreenVelocity + { + get + { + Vector2 temp = new Vector2(0.0f, 0.0f); + GetProperty(PanGestureDetector.Property.SCREEN_VELOCITY).Get(temp); + return temp; + } + } + public Vector2 LocalPosition + { + get + { + Vector2 temp = new Vector2(0.0f, 0.0f); + GetProperty(PanGestureDetector.Property.LOCAL_POSITION).Get(temp); + return temp; + } + } + public Vector2 LocalDisplacement + { + get + { + Vector2 temp = new Vector2(0.0f, 0.0f); + GetProperty(PanGestureDetector.Property.LOCAL_DISPLACEMENT).Get(temp); + return temp; + } + } + public Vector2 LocalVelocity + { + get + { + Vector2 temp = new Vector2(0.0f, 0.0f); + GetProperty(PanGestureDetector.Property.LOCAL_VELOCITY).Get(temp); + return temp; + } + } + public bool Panning + { + get + { + bool temp = false; + GetProperty(PanGestureDetector.Property.PANNING).Get(ref temp); + return temp; + } + } } - - ~Property() { - Dispose(); - } - - public virtual void Dispose() { - lock(this) { - if (swigCPtr.Handle != global::System.IntPtr.Zero) { - if (swigCMemOwn) { - swigCMemOwn = false; - NDalicPINVOKE.delete_PanGestureDetector_Property(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - public Property() : this(NDalicPINVOKE.new_PanGestureDetector_Property(), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public static readonly int SCREEN_POSITION = NDalicPINVOKE.PanGestureDetector_Property_SCREEN_POSITION_get(); - public static readonly int SCREEN_DISPLACEMENT = NDalicPINVOKE.PanGestureDetector_Property_SCREEN_DISPLACEMENT_get(); - public static readonly int SCREEN_VELOCITY = NDalicPINVOKE.PanGestureDetector_Property_SCREEN_VELOCITY_get(); - public static readonly int LOCAL_POSITION = NDalicPINVOKE.PanGestureDetector_Property_LOCAL_POSITION_get(); - public static readonly int LOCAL_DISPLACEMENT = NDalicPINVOKE.PanGestureDetector_Property_LOCAL_DISPLACEMENT_get(); - public static readonly int LOCAL_VELOCITY = NDalicPINVOKE.PanGestureDetector_Property_LOCAL_VELOCITY_get(); - public static readonly int PANNING = NDalicPINVOKE.PanGestureDetector_Property_PANNING_get(); - - } - - public static Radian DIRECTION_LEFT { - get { - global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_LEFT_get(); - Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Radian DIRECTION_RIGHT { - get { - global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_RIGHT_get(); - Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Radian DIRECTION_UP { - get { - global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_UP_get(); - Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Radian DIRECTION_DOWN { - get { - global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_DOWN_get(); - Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Radian DIRECTION_HORIZONTAL { - get { - global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_HORIZONTAL_get(); - Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Radian DIRECTION_VERTICAL { - get { - global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_VERTICAL_get(); - Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Radian DEFAULT_THRESHOLD { - get { - global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DEFAULT_THRESHOLD_get(); - Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public PanGestureDetector () : this (NDalicPINVOKE.PanGestureDetector_New(), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - - } - public new static PanGestureDetector DownCast(BaseHandle handle) { - PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.PanGestureDetector_DownCast(BaseHandle.getCPtr(handle)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public PanGestureDetector(PanGestureDetector handle) : this(NDalicPINVOKE.new_PanGestureDetector__SWIG_1(PanGestureDetector.getCPtr(handle)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public PanGestureDetector Assign(PanGestureDetector rhs) { - PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.PanGestureDetector_Assign(swigCPtr, PanGestureDetector.getCPtr(rhs)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetMinimumTouchesRequired(uint minimum) { - NDalicPINVOKE.PanGestureDetector_SetMinimumTouchesRequired(swigCPtr, minimum); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void SetMaximumTouchesRequired(uint maximum) { - NDalicPINVOKE.PanGestureDetector_SetMaximumTouchesRequired(swigCPtr, maximum); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public uint GetMinimumTouchesRequired() { - uint ret = NDalicPINVOKE.PanGestureDetector_GetMinimumTouchesRequired(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public uint GetMaximumTouchesRequired() { - uint ret = NDalicPINVOKE.PanGestureDetector_GetMaximumTouchesRequired(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void AddAngle(Radian angle, Radian threshold) { - NDalicPINVOKE.PanGestureDetector_AddAngle__SWIG_0(swigCPtr, Radian.getCPtr(angle), Radian.getCPtr(threshold)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void AddAngle(Radian angle) { - NDalicPINVOKE.PanGestureDetector_AddAngle__SWIG_1(swigCPtr, Radian.getCPtr(angle)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void AddDirection(Radian direction, Radian threshold) { - NDalicPINVOKE.PanGestureDetector_AddDirection__SWIG_0(swigCPtr, Radian.getCPtr(direction), Radian.getCPtr(threshold)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void AddDirection(Radian direction) { - NDalicPINVOKE.PanGestureDetector_AddDirection__SWIG_1(swigCPtr, Radian.getCPtr(direction)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public uint GetAngleCount() { - uint ret = NDalicPINVOKE.PanGestureDetector_GetAngleCount(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public AngleThresholdPair GetAngle(uint index) { - AngleThresholdPair ret = new AngleThresholdPair(NDalicPINVOKE.PanGestureDetector_GetAngle(swigCPtr, index), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void ClearAngles() { - NDalicPINVOKE.PanGestureDetector_ClearAngles(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void RemoveAngle(Radian angle) { - NDalicPINVOKE.PanGestureDetector_RemoveAngle(swigCPtr, Radian.getCPtr(angle)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void RemoveDirection(Radian direction) { - NDalicPINVOKE.PanGestureDetector_RemoveDirection(swigCPtr, Radian.getCPtr(direction)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public PanGestureDetectedSignal DetectedSignal() { - PanGestureDetectedSignal ret = new PanGestureDetectedSignal(NDalicPINVOKE.PanGestureDetector_DetectedSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static void SetPanGestureProperties(PanGesture pan) { - NDalicPINVOKE.PanGestureDetector_SetPanGestureProperties(PanGesture.getCPtr(pan)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Vector2 ScreenPosition - { - get - { - Vector2 temp = new Vector2(0.0f,0.0f); - GetProperty( PanGestureDetector.Property.SCREEN_POSITION).Get( temp ); - return temp; - } -} public Vector2 ScreenDisplacement - { - get - { - Vector2 temp = new Vector2(0.0f,0.0f); - GetProperty( PanGestureDetector.Property.SCREEN_DISPLACEMENT).Get( temp ); - return temp; - } -} public Vector2 ScreenVelocity - { - get - { - Vector2 temp = new Vector2(0.0f,0.0f); - GetProperty( PanGestureDetector.Property.SCREEN_VELOCITY).Get( temp ); - return temp; - } -} public Vector2 LocalPosition - { - get - { - Vector2 temp = new Vector2(0.0f,0.0f); - GetProperty( PanGestureDetector.Property.LOCAL_POSITION).Get( temp ); - return temp; - } -} public Vector2 LocalDisplacement - { - get - { - Vector2 temp = new Vector2(0.0f,0.0f); - GetProperty( PanGestureDetector.Property.LOCAL_DISPLACEMENT).Get( temp ); - return temp; - } -} public Vector2 LocalVelocity - { - get - { - Vector2 temp = new Vector2(0.0f,0.0f); - GetProperty( PanGestureDetector.Property.LOCAL_VELOCITY).Get( temp ); - return temp; - } -} public bool Panning - { - get - { - bool temp = false; - GetProperty( PanGestureDetector.Property.PANNING).Get( ref temp ); - return temp; - } -} -} } diff --git a/src/Tizen.NUI/src/public/PathConstrainer.cs b/src/Tizen.NUI/src/internal/PathConstrainer.cs similarity index 96% rename from src/Tizen.NUI/src/public/PathConstrainer.cs rename to src/Tizen.NUI/src/internal/PathConstrainer.cs index 7856ec7..e973a22 100755 --- a/src/Tizen.NUI/src/public/PathConstrainer.cs +++ b/src/Tizen.NUI/src/internal/PathConstrainer.cs @@ -33,7 +33,7 @@ namespace Tizen.NUI { - public class PathConstrainer : Handle + internal class PathConstrainer : Handle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; @@ -162,7 +162,7 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public void Remove(Handle target) + internal void Remove(Handle target) { NDalicPINVOKE.PathConstrainer_Remove(swigCPtr, Handle.getCPtr(target)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/PinchGestureDetectedSignal.cs b/src/Tizen.NUI/src/internal/PinchGestureDetectedSignal.cs index 83ee9cf..bb60b4f 100755 --- a/src/Tizen.NUI/src/internal/PinchGestureDetectedSignal.cs +++ b/src/Tizen.NUI/src/internal/PinchGestureDetectedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PinchGestureDetectedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class PinchGestureDetectedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/PinchGestureDetector.cs b/src/Tizen.NUI/src/internal/PinchGestureDetector.cs index 5a84c75..10905fa 100755 --- a/src/Tizen.NUI/src/internal/PinchGestureDetector.cs +++ b/src/Tizen.NUI/src/internal/PinchGestureDetector.cs @@ -27,10 +27,10 @@ namespace Tizen.NUI { using System; -using System.Runtime.InteropServices; - - -public class PinchGestureDetector : GestureDetector { +using System.Runtime.InteropServices; + + + public class PinchGestureDetector : GestureDetector { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal PinchGestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PinchGestureDetector_SWIGUpcast(cPtr), cMemoryOwn) { @@ -177,7 +177,7 @@ public static PinchGestureDetector GetPinchGestureDetectorFromPtr(global::System return ret; } - public PinchGestureDetectedSignal DetectedSignal() { + internal PinchGestureDetectedSignal DetectedSignal() { PinchGestureDetectedSignal ret = new PinchGestureDetectedSignal(NDalicPINVOKE.PinchGestureDetector_DetectedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; diff --git a/src/Tizen.NUI/src/internal/PixelData.cs b/src/Tizen.NUI/src/internal/PixelData.cs index 547e40c..e3a1f6f 100755 --- a/src/Tizen.NUI/src/internal/PixelData.cs +++ b/src/Tizen.NUI/src/internal/PixelData.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PixelData : BaseHandle { +namespace Tizen.NUI { + + internal class PixelData : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal PixelData(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PixelData_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/PixelFormat.cs b/src/Tizen.NUI/src/internal/PixelFormat.cs index 9a889a8..9cc63d5 100755 --- a/src/Tizen.NUI/src/internal/PixelFormat.cs +++ b/src/Tizen.NUI/src/internal/PixelFormat.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum PixelFormat { +namespace Tizen.NUI { + + internal enum PixelFormat { INVALID = 0, A8 = 1, L8, diff --git a/src/Tizen.NUI/src/internal/PositionInheritanceMode.cs b/src/Tizen.NUI/src/internal/PositionInheritanceMode.cs index 14e64a3..d234bc3 100755 --- a/src/Tizen.NUI/src/internal/PositionInheritanceMode.cs +++ b/src/Tizen.NUI/src/internal/PositionInheritanceMode.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum PositionInheritanceMode { +namespace Tizen.NUI { + + internal enum PositionInheritanceMode { INHERIT_PARENT_POSITION, USE_PARENT_POSITION, USE_PARENT_POSITION_PLUS_LOCAL_POSITION, diff --git a/src/Tizen.NUI/src/internal/PrimitiveVisualShapeType.cs b/src/Tizen.NUI/src/internal/PrimitiveVisualShapeType.cs index 56cff15..9c78ab2 100755 --- a/src/Tizen.NUI/src/internal/PrimitiveVisualShapeType.cs +++ b/src/Tizen.NUI/src/internal/PrimitiveVisualShapeType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum PrimitiveVisualShapeType { +namespace Tizen.NUI { + + internal enum PrimitiveVisualShapeType { SPHERE, CONICAL_FRUSTRUM, CONE, diff --git a/src/Tizen.NUI/src/internal/PropertyBuffer.cs b/src/Tizen.NUI/src/internal/PropertyBuffer.cs index 30aaecb..9ccee9f 100755 --- a/src/Tizen.NUI/src/internal/PropertyBuffer.cs +++ b/src/Tizen.NUI/src/internal/PropertyBuffer.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PropertyBuffer : BaseHandle { +namespace Tizen.NUI { + + internal class PropertyBuffer : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal PropertyBuffer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PropertyBuffer_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/PropertyCondition.cs b/src/Tizen.NUI/src/internal/PropertyCondition.cs index aa833ba..2ae7987 100755 --- a/src/Tizen.NUI/src/internal/PropertyCondition.cs +++ b/src/Tizen.NUI/src/internal/PropertyCondition.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PropertyCondition : BaseHandle { +namespace Tizen.NUI { + + internal class PropertyCondition : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal PropertyCondition(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PropertyCondition_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/PropertyNotification.cs b/src/Tizen.NUI/src/internal/PropertyNotification.cs index 44b77f3..6ea46b0 100755 --- a/src/Tizen.NUI/src/internal/PropertyNotification.cs +++ b/src/Tizen.NUI/src/internal/PropertyNotification.cs @@ -11,10 +11,10 @@ namespace Tizen.NUI { using System; -using System.Runtime.InteropServices; - - -public class PropertyNotification : BaseHandle { +using System.Runtime.InteropServices; + + + internal class PropertyNotification : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal PropertyNotification(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PropertyNotification_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/PropertyNotifySignal.cs b/src/Tizen.NUI/src/internal/PropertyNotifySignal.cs index 1d0792d..acb02dc 100755 --- a/src/Tizen.NUI/src/internal/PropertyNotifySignal.cs +++ b/src/Tizen.NUI/src/internal/PropertyNotifySignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PropertyNotifySignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class PropertyNotifySignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class PropertyNotifySignal : global::System.IDisposable { } ~PropertyNotifySignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class PropertyNotifySignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.PropertyNotifySignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/PropertyRangeManager.cs b/src/Tizen.NUI/src/internal/PropertyRangeManager.cs index 6c48ef8..0661e16 100755 --- a/src/Tizen.NUI/src/internal/PropertyRangeManager.cs +++ b/src/Tizen.NUI/src/internal/PropertyRangeManager.cs @@ -1,17 +1,14 @@ using System; using System.Runtime.InteropServices; using System.Collections.Generic; - -#if true using System.Reflection; -#endif namespace Tizen.NUI -{ - /// - /// Helper class for calculating what property indexes should be assigned to C# View (view) classes. - /// - public class PropertyRangeManager +{ + /// + /// Helper class for calculating what property indexes should be assigned to C# View (view) classes. + /// + internal class PropertyRangeManager { private Dictionary _propertyRange; diff --git a/src/Tizen.NUI/src/internal/PropertyRanges.cs b/src/Tizen.NUI/src/internal/PropertyRanges.cs index 455cc5a..f9d837a 100755 --- a/src/Tizen.NUI/src/internal/PropertyRanges.cs +++ b/src/Tizen.NUI/src/internal/PropertyRanges.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum PropertyRanges { +namespace Tizen.NUI { + + internal enum PropertyRanges { DEFAULT_OBJECT_PROPERTY_START_INDEX = 0, DEFAULT_ACTOR_PROPERTY_START_INDEX = DEFAULT_OBJECT_PROPERTY_START_INDEX, DEFAULT_ACTOR_PROPERTY_MAX_COUNT = 10000, diff --git a/src/Tizen.NUI/src/internal/PropertyRegistration.cs b/src/Tizen.NUI/src/internal/PropertyRegistration.cs index 01ee35a..a2bf965 100755 --- a/src/Tizen.NUI/src/internal/PropertyRegistration.cs +++ b/src/Tizen.NUI/src/internal/PropertyRegistration.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class PropertyRegistration : global::System.IDisposable { +namespace Tizen.NUI { + + internal class PropertyRegistration : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/Quaternion.cs b/src/Tizen.NUI/src/internal/Quaternion.cs deleted file mode 100755 index a11767e..0000000 --- a/src/Tizen.NUI/src/internal/Quaternion.cs +++ /dev/null @@ -1,349 +0,0 @@ -//------------------------------------------------------------------------------ -// -// -// This file was automatically generated by SWIG (http://www.swig.org). -// Version 3.0.9 -// -// Do not make changes to this file unless you know what you are doing--modify -// the SWIG interface file instead. -//------------------------------------------------------------------------------ - -namespace Tizen.NUI { - -public class Quaternion : global::System.IDisposable { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal Quaternion(global::System.IntPtr cPtr, bool cMemoryOwn) { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Quaternion obj) { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~Quaternion() { - DisposeQueue.Instance.Add(this); - } - - public virtual void Dispose() { - if (!Stage.IsInstalled()) { - DisposeQueue.Instance.Add(this); - return; - } - - lock(this) { - if (swigCPtr.Handle != global::System.IntPtr.Zero) { - if (swigCMemOwn) { - swigCMemOwn = false; - NDalicPINVOKE.delete_Quaternion(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - - public static Quaternion operator+(Quaternion arg1, Quaternion arg2) { - return arg1.Add(arg2); - } - - public static Quaternion operator-(Quaternion arg1, Quaternion arg2) { - return arg1.Subtract(arg2); - } - - public static Quaternion operator-(Quaternion arg1) { - return arg1.Subtract(); - } - - public static Quaternion operator*(Quaternion arg1, Quaternion arg2) { - return arg1.Multiply(arg2); - } - - public static Vector3 operator*(Quaternion arg1, Vector3 arg2) { - return arg1.Multiply(arg2); - } - - public static Quaternion operator*(Quaternion arg1, float arg2) { - return arg1.Multiply(arg2); - } - - public static Quaternion operator/(Quaternion arg1, Quaternion arg2) { - return arg1.Divide(arg2); - } - - public static Quaternion operator/(Quaternion arg1, float arg2) { - return arg1.Divide(arg2); - } - - public Quaternion() : this(NDalicPINVOKE.new_Quaternion__SWIG_0(), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Quaternion(float cosThetaBy2, float iBySineTheta, float jBySineTheta, float kBySineTheta) : this(NDalicPINVOKE.new_Quaternion__SWIG_1(cosThetaBy2, iBySineTheta, jBySineTheta, kBySineTheta), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Quaternion(Vector4 vector) : this(NDalicPINVOKE.new_Quaternion__SWIG_2(Vector4.getCPtr(vector)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Quaternion(Radian angle, Vector3 axis) : this(NDalicPINVOKE.new_Quaternion__SWIG_3(Radian.getCPtr(angle), Vector3.getCPtr(axis)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Quaternion(Radian pitch, Radian yaw, Radian roll) : this(NDalicPINVOKE.new_Quaternion__SWIG_4(Radian.getCPtr(pitch), Radian.getCPtr(yaw), Radian.getCPtr(roll)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Quaternion(Matrix matrix) : this(NDalicPINVOKE.new_Quaternion__SWIG_5(Matrix.getCPtr(matrix)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Quaternion(Vector3 xAxis, Vector3 yAxis, Vector3 zAxis) : this(NDalicPINVOKE.new_Quaternion__SWIG_6(Vector3.getCPtr(xAxis), Vector3.getCPtr(yAxis), Vector3.getCPtr(zAxis)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Quaternion(Vector3 v0, Vector3 v1) : this(NDalicPINVOKE.new_Quaternion__SWIG_7(Vector3.getCPtr(v0), Vector3.getCPtr(v1)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public static Quaternion IDENTITY { - get { - global::System.IntPtr cPtr = NDalicPINVOKE.Quaternion_IDENTITY_get(); - Quaternion ret = (cPtr == global::System.IntPtr.Zero) ? null : new Quaternion(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public bool IsIdentity() { - bool ret = NDalicPINVOKE.Quaternion_IsIdentity(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool ToAxisAngle(Vector3 axis, Radian angle) { - bool ret = NDalicPINVOKE.Quaternion_ToAxisAngle(swigCPtr, Vector3.getCPtr(axis), Radian.getCPtr(angle)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Vector4 AsVector() { - Vector4 ret = new Vector4(NDalicPINVOKE.Quaternion_AsVector(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetEuler(Radian pitch, Radian yaw, Radian roll) { - NDalicPINVOKE.Quaternion_SetEuler(swigCPtr, Radian.getCPtr(pitch), Radian.getCPtr(yaw), Radian.getCPtr(roll)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Vector4 EulerAngles() { - Vector4 ret = new Vector4(NDalicPINVOKE.Quaternion_EulerAngles(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion Add(Quaternion other) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Add(swigCPtr, Quaternion.getCPtr(other)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion Subtract(Quaternion other) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Subtract__SWIG_0(swigCPtr, Quaternion.getCPtr(other)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion Multiply(Quaternion other) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Multiply__SWIG_0(swigCPtr, Quaternion.getCPtr(other)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Vector3 Multiply(Vector3 other) { - Vector3 ret = new Vector3(NDalicPINVOKE.Quaternion_Multiply__SWIG_1(swigCPtr, Vector3.getCPtr(other)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion Divide(Quaternion other) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Divide__SWIG_0(swigCPtr, Quaternion.getCPtr(other)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion Multiply(float scale) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Multiply__SWIG_2(swigCPtr, scale), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion Divide(float scale) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Divide__SWIG_1(swigCPtr, scale), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion Subtract() { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Subtract__SWIG_1(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion AddAssign(Quaternion other) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_AddAssign(swigCPtr, Quaternion.getCPtr(other)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion SubtractAssign(Quaternion other) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_SubtractAssign(swigCPtr, Quaternion.getCPtr(other)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion MultiplyAssign(Quaternion other) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_MultiplyAssign__SWIG_0(swigCPtr, Quaternion.getCPtr(other)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion MultiplyAssign(float scale) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_MultiplyAssign__SWIG_1(swigCPtr, scale), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion DivideAssign(float scale) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_DivideAssign(swigCPtr, scale), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool EqualTo(Quaternion rhs) { - bool ret = NDalicPINVOKE.Quaternion_EqualTo(swigCPtr, Quaternion.getCPtr(rhs)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool NotEqualTo(Quaternion rhs) { - bool ret = NDalicPINVOKE.Quaternion_NotEqualTo(swigCPtr, Quaternion.getCPtr(rhs)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public float Length() { - float ret = NDalicPINVOKE.Quaternion_Length(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public float LengthSquared() { - float ret = NDalicPINVOKE.Quaternion_LengthSquared(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void Normalize() { - NDalicPINVOKE.Quaternion_Normalize(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Quaternion Normalized() { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Normalized(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void Conjugate() { - NDalicPINVOKE.Quaternion_Conjugate(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void Invert() { - NDalicPINVOKE.Quaternion_Invert(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Quaternion Log() { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Log(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Quaternion Exp() { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Exp(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static float Dot(Quaternion q1, Quaternion q2) { - float ret = NDalicPINVOKE.Quaternion_Dot(Quaternion.getCPtr(q1), Quaternion.getCPtr(q2)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static Quaternion Lerp(Quaternion q1, Quaternion q2, float t) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Lerp(Quaternion.getCPtr(q1), Quaternion.getCPtr(q2), t), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static Quaternion Slerp(Quaternion q1, Quaternion q2, float progress) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Slerp(Quaternion.getCPtr(q1), Quaternion.getCPtr(q2), progress), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static Quaternion SlerpNoInvert(Quaternion q1, Quaternion q2, float t) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_SlerpNoInvert(Quaternion.getCPtr(q1), Quaternion.getCPtr(q2), t), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static Quaternion Squad(Quaternion start, Quaternion end, Quaternion ctrl1, Quaternion ctrl2, float t) { - Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Squad(Quaternion.getCPtr(start), Quaternion.getCPtr(end), Quaternion.getCPtr(ctrl1), Quaternion.getCPtr(ctrl2), t), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public static float AngleBetween(Quaternion q1, Quaternion q2) { - float ret = NDalicPINVOKE.Quaternion_AngleBetween(Quaternion.getCPtr(q1), Quaternion.getCPtr(q2)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Vector4 Rotate(Vector4 vector) { - Vector4 ret = new Vector4(NDalicPINVOKE.Quaternion_Rotate__SWIG_0(swigCPtr, Vector4.getCPtr(vector)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Vector3 Rotate(Vector3 vector) { - Vector3 ret = new Vector3(NDalicPINVOKE.Quaternion_Rotate__SWIG_1(swigCPtr, Vector3.getCPtr(vector)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Vector4 mVector { - set { - NDalicPINVOKE.Quaternion_mVector_set(swigCPtr, Vector4.getCPtr(value)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - global::System.IntPtr cPtr = NDalicPINVOKE.Quaternion_mVector_get(swigCPtr); - Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - -} - -} diff --git a/src/Tizen.NUI/src/internal/RectDouble.cs b/src/Tizen.NUI/src/internal/RectDouble.cs deleted file mode 100755 index f77becc..0000000 --- a/src/Tizen.NUI/src/internal/RectDouble.cs +++ /dev/null @@ -1,218 +0,0 @@ -//------------------------------------------------------------------------------ -// -// -// This file was automatically generated by SWIG (http://www.swig.org). -// Version 3.0.9 -// -// Do not make changes to this file unless you know what you are doing--modify -// the SWIG interface file instead. -//------------------------------------------------------------------------------ - -namespace Tizen.NUI { - -public class RectDouble : global::System.IDisposable { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal RectDouble(global::System.IntPtr cPtr, bool cMemoryOwn) { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RectDouble obj) { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~RectDouble() { - DisposeQueue.Instance.Add(this); - } - - public virtual void Dispose() { - if (!Stage.IsInstalled()) { - DisposeQueue.Instance.Add(this); - return; - } - - lock(this) { - if (swigCPtr.Handle != global::System.IntPtr.Zero) { - if (swigCMemOwn) { - swigCMemOwn = false; - NDalicPINVOKE.delete_RectDouble(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - - public RectDouble() : this(NDalicPINVOKE.new_RectDouble__SWIG_0(), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public RectDouble(double x, double y, double width, double height) : this(NDalicPINVOKE.new_RectDouble__SWIG_1(x, y, width, height), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public RectDouble(RectDouble rhs) : this(NDalicPINVOKE.new_RectDouble__SWIG_2(RectDouble.getCPtr(rhs)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public RectDouble Assign(RectDouble rhs) { - RectDouble ret = new RectDouble(NDalicPINVOKE.RectDouble_Assign(swigCPtr, RectDouble.getCPtr(rhs)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void Set(double newX, double newY, double newWidth, double newHeight) { - NDalicPINVOKE.RectDouble_Set(swigCPtr, newX, newY, newWidth, newHeight); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public bool IsEmpty() { - bool ret = NDalicPINVOKE.RectDouble_IsEmpty(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public double Left() { - double ret = NDalicPINVOKE.RectDouble_Left(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public double Right() { - double ret = NDalicPINVOKE.RectDouble_Right(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public double Top() { - double ret = NDalicPINVOKE.RectDouble_Top(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public double Bottom() { - double ret = NDalicPINVOKE.RectDouble_Bottom(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public double Area() { - double ret = NDalicPINVOKE.RectDouble_Area(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool Intersects(RectDouble other) { - bool ret = NDalicPINVOKE.RectDouble_Intersects(swigCPtr, RectDouble.getCPtr(other)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool Contains(RectDouble other) { - bool ret = NDalicPINVOKE.RectDouble_Contains(swigCPtr, RectDouble.getCPtr(other)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public double x { - set { - NDalicPINVOKE.RectDouble_x_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - double ret = NDalicPINVOKE.RectDouble_x_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public double left { - set { - NDalicPINVOKE.RectDouble_left_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - double ret = NDalicPINVOKE.RectDouble_left_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public double y { - set { - NDalicPINVOKE.RectDouble_y_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - double ret = NDalicPINVOKE.RectDouble_y_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public double right { - set { - NDalicPINVOKE.RectDouble_right_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - double ret = NDalicPINVOKE.RectDouble_right_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public double width { - set { - NDalicPINVOKE.RectDouble_width_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - double ret = NDalicPINVOKE.RectDouble_width_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public double bottom { - set { - NDalicPINVOKE.RectDouble_bottom_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - double ret = NDalicPINVOKE.RectDouble_bottom_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public double height { - set { - NDalicPINVOKE.RectDouble_height_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - double ret = NDalicPINVOKE.RectDouble_height_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public double top { - set { - NDalicPINVOKE.RectDouble_top_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - double ret = NDalicPINVOKE.RectDouble_top_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - -} - -} diff --git a/src/Tizen.NUI/src/internal/RectInteger.cs b/src/Tizen.NUI/src/internal/RectInteger.cs deleted file mode 100755 index d847758..0000000 --- a/src/Tizen.NUI/src/internal/RectInteger.cs +++ /dev/null @@ -1,268 +0,0 @@ -//------------------------------------------------------------------------------ -// -// -// This file was automatically generated by SWIG (http://www.swig.org). -// Version 3.0.9 -// -// Do not make changes to this file unless you know what you are doing--modify -// the SWIG interface file instead. -//------------------------------------------------------------------------------ - -namespace Tizen.NUI { - -public class RectInteger : global::System.IDisposable { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal RectInteger(global::System.IntPtr cPtr, bool cMemoryOwn) { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RectInteger obj) { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~RectInteger() { - DisposeQueue.Instance.Add(this); - } - - public virtual void Dispose() { - if (!Stage.IsInstalled()) { - DisposeQueue.Instance.Add(this); - return; - } - - lock(this) { - if (swigCPtr.Handle != global::System.IntPtr.Zero) { - if (swigCMemOwn) { - swigCMemOwn = false; - NDalicPINVOKE.delete_RectInteger(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - - - public int X { - set { - NDalicPINVOKE.RectInteger_x_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_x_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public int Y { - set { - NDalicPINVOKE.RectInteger_y_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_y_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public int W { - set { - NDalicPINVOKE.RectInteger_width_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_width_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public int H { - set { - NDalicPINVOKE.RectInteger_height_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_height_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - - public RectInteger() : this(NDalicPINVOKE.new_RectInteger__SWIG_0(), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public RectInteger(int x, int y, int width, int height) : this(NDalicPINVOKE.new_RectInteger__SWIG_1(x, y, width, height), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public RectInteger(RectInteger rhs) : this(NDalicPINVOKE.new_RectInteger__SWIG_2(RectInteger.getCPtr(rhs)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public RectInteger Assign(RectInteger rhs) { - RectInteger ret = new RectInteger(NDalicPINVOKE.RectInteger_Assign(swigCPtr, RectInteger.getCPtr(rhs)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void Set(int newX, int newY, int newWidth, int newHeight) { - NDalicPINVOKE.RectInteger_Set(swigCPtr, newX, newY, newWidth, newHeight); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public bool IsEmpty() { - bool ret = NDalicPINVOKE.RectInteger_IsEmpty(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public int Left() { - int ret = NDalicPINVOKE.RectInteger_Left(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public int Right() { - int ret = NDalicPINVOKE.RectInteger_Right(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public int Top() { - int ret = NDalicPINVOKE.RectInteger_Top(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public int Bottom() { - int ret = NDalicPINVOKE.RectInteger_Bottom(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public int Area() { - int ret = NDalicPINVOKE.RectInteger_Area(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool Intersects(RectInteger other) { - bool ret = NDalicPINVOKE.RectInteger_Intersects(swigCPtr, RectInteger.getCPtr(other)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool Contains(RectInteger other) { - bool ret = NDalicPINVOKE.RectInteger_Contains(swigCPtr, RectInteger.getCPtr(other)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public int x { - set { - NDalicPINVOKE.RectInteger_x_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_x_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public int left { - set { - NDalicPINVOKE.RectInteger_left_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_left_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public int y { - set { - NDalicPINVOKE.RectInteger_y_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_y_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public int right { - set { - NDalicPINVOKE.RectInteger_right_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_right_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public int width { - set { - NDalicPINVOKE.RectInteger_width_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_width_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public int bottom { - set { - NDalicPINVOKE.RectInteger_bottom_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_bottom_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public int height { - set { - NDalicPINVOKE.RectInteger_height_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_height_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public int top { - set { - NDalicPINVOKE.RectInteger_top_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - int ret = NDalicPINVOKE.RectInteger_top_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - -} - -} diff --git a/src/Tizen.NUI/src/internal/RectUnsignedInteger.cs b/src/Tizen.NUI/src/internal/RectUnsignedInteger.cs deleted file mode 100755 index e970d34..0000000 --- a/src/Tizen.NUI/src/internal/RectUnsignedInteger.cs +++ /dev/null @@ -1,218 +0,0 @@ -//------------------------------------------------------------------------------ -// -// -// This file was automatically generated by SWIG (http://www.swig.org). -// Version 3.0.9 -// -// Do not make changes to this file unless you know what you are doing--modify -// the SWIG interface file instead. -//------------------------------------------------------------------------------ - -namespace Tizen.NUI { - -public class RectUnsignedInteger : global::System.IDisposable { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal RectUnsignedInteger(global::System.IntPtr cPtr, bool cMemoryOwn) { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RectUnsignedInteger obj) { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~RectUnsignedInteger() { - DisposeQueue.Instance.Add(this); - } - - public virtual void Dispose() { - if (!Stage.IsInstalled()) { - DisposeQueue.Instance.Add(this); - return; - } - - lock(this) { - if (swigCPtr.Handle != global::System.IntPtr.Zero) { - if (swigCMemOwn) { - swigCMemOwn = false; - NDalicPINVOKE.delete_RectUnsignedInteger(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - - public RectUnsignedInteger() : this(NDalicPINVOKE.new_RectUnsignedInteger__SWIG_0(), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public RectUnsignedInteger(uint x, uint y, uint width, uint height) : this(NDalicPINVOKE.new_RectUnsignedInteger__SWIG_1(x, y, width, height), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public RectUnsignedInteger(RectUnsignedInteger rhs) : this(NDalicPINVOKE.new_RectUnsignedInteger__SWIG_2(RectUnsignedInteger.getCPtr(rhs)), true) { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public RectUnsignedInteger Assign(RectUnsignedInteger rhs) { - RectUnsignedInteger ret = new RectUnsignedInteger(NDalicPINVOKE.RectUnsignedInteger_Assign(swigCPtr, RectUnsignedInteger.getCPtr(rhs)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void Set(uint newX, uint newY, uint newWidth, uint newHeight) { - NDalicPINVOKE.RectUnsignedInteger_Set(swigCPtr, newX, newY, newWidth, newHeight); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public bool IsEmpty() { - bool ret = NDalicPINVOKE.RectUnsignedInteger_IsEmpty(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public uint Left() { - uint ret = NDalicPINVOKE.RectUnsignedInteger_Left(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public uint Right() { - uint ret = NDalicPINVOKE.RectUnsignedInteger_Right(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public uint Top() { - uint ret = NDalicPINVOKE.RectUnsignedInteger_Top(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public uint Bottom() { - uint ret = NDalicPINVOKE.RectUnsignedInteger_Bottom(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public uint Area() { - uint ret = NDalicPINVOKE.RectUnsignedInteger_Area(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool Intersects(RectUnsignedInteger other) { - bool ret = NDalicPINVOKE.RectUnsignedInteger_Intersects(swigCPtr, RectUnsignedInteger.getCPtr(other)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool Contains(RectUnsignedInteger other) { - bool ret = NDalicPINVOKE.RectUnsignedInteger_Contains(swigCPtr, RectUnsignedInteger.getCPtr(other)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public uint x { - set { - NDalicPINVOKE.RectUnsignedInteger_x_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - uint ret = NDalicPINVOKE.RectUnsignedInteger_x_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public uint left { - set { - NDalicPINVOKE.RectUnsignedInteger_left_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - uint ret = NDalicPINVOKE.RectUnsignedInteger_left_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public uint y { - set { - NDalicPINVOKE.RectUnsignedInteger_y_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - uint ret = NDalicPINVOKE.RectUnsignedInteger_y_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public uint right { - set { - NDalicPINVOKE.RectUnsignedInteger_right_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - uint ret = NDalicPINVOKE.RectUnsignedInteger_right_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public uint width { - set { - NDalicPINVOKE.RectUnsignedInteger_width_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - uint ret = NDalicPINVOKE.RectUnsignedInteger_width_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public uint bottom { - set { - NDalicPINVOKE.RectUnsignedInteger_bottom_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - uint ret = NDalicPINVOKE.RectUnsignedInteger_bottom_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public uint height { - set { - NDalicPINVOKE.RectUnsignedInteger_height_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - uint ret = NDalicPINVOKE.RectUnsignedInteger_height_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public uint top { - set { - NDalicPINVOKE.RectUnsignedInteger_top_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get { - uint ret = NDalicPINVOKE.RectUnsignedInteger_top_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - -} - -} diff --git a/src/Tizen.NUI/src/internal/RefObject.cs b/src/Tizen.NUI/src/internal/RefObject.cs index 4fb2602..9e0ff8c 100755 --- a/src/Tizen.NUI/src/internal/RefObject.cs +++ b/src/Tizen.NUI/src/internal/RefObject.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class RefObject : global::System.IDisposable { +namespace Tizen.NUI { + + public class RefObject : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/RenderBufferFormat.cs b/src/Tizen.NUI/src/internal/RenderBufferFormat.cs index 662ccc6..b528bf7 100755 --- a/src/Tizen.NUI/src/internal/RenderBufferFormat.cs +++ b/src/Tizen.NUI/src/internal/RenderBufferFormat.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum RenderBufferFormat { +namespace Tizen.NUI { + + internal enum RenderBufferFormat { COLOR, COLOR_DEPTH, COLOR_STENCIL, diff --git a/src/Tizen.NUI/src/internal/RenderModeType.cs b/src/Tizen.NUI/src/internal/RenderModeType.cs index 418cc37..7cbd682 100755 --- a/src/Tizen.NUI/src/internal/RenderModeType.cs +++ b/src/Tizen.NUI/src/internal/RenderModeType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum RenderModeType { +namespace Tizen.NUI { + + internal enum RenderModeType { NONE, AUTO, COLOR, diff --git a/src/Tizen.NUI/src/internal/RenderTask.cs b/src/Tizen.NUI/src/internal/RenderTask.cs index 44a6bad..5942b25 100755 --- a/src/Tizen.NUI/src/internal/RenderTask.cs +++ b/src/Tizen.NUI/src/internal/RenderTask.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class RenderTask : Handle { +namespace Tizen.NUI { + + internal class RenderTask : Handle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal RenderTask(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.RenderTask_SWIGUpcast(cPtr), cMemoryOwn) { @@ -290,13 +290,13 @@ public class RenderTask : Handle { return ret; } - public void SetViewport(RectInteger viewport) { - NDalicPINVOKE.RenderTask_SetViewport(swigCPtr, RectInteger.getCPtr(viewport)); + public void SetViewport(Rectangle viewport) { + NDalicPINVOKE.RenderTask_SetViewport(swigCPtr, Rectangle.getCPtr(viewport)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public RectInteger GetViewport() { - RectInteger ret = new RectInteger(NDalicPINVOKE.RenderTask_GetViewport(swigCPtr), true); + public Rectangle GetViewport() { + Rectangle ret = new Rectangle(NDalicPINVOKE.RenderTask_GetViewport(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } diff --git a/src/Tizen.NUI/src/internal/RenderTaskList.cs b/src/Tizen.NUI/src/internal/RenderTaskList.cs index 1b761e3..cca8a4e 100755 --- a/src/Tizen.NUI/src/internal/RenderTaskList.cs +++ b/src/Tizen.NUI/src/internal/RenderTaskList.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class RenderTaskList : BaseHandle { +namespace Tizen.NUI { + + internal class RenderTaskList : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal RenderTaskList(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.RenderTaskList_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/RenderTaskSignal.cs b/src/Tizen.NUI/src/internal/RenderTaskSignal.cs index 4e722b2..dba0c22 100755 --- a/src/Tizen.NUI/src/internal/RenderTaskSignal.cs +++ b/src/Tizen.NUI/src/internal/RenderTaskSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class RenderTaskSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class RenderTaskSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/Renderer.cs b/src/Tizen.NUI/src/internal/Renderer.cs index 171378a..7994a7a 100755 --- a/src/Tizen.NUI/src/internal/Renderer.cs +++ b/src/Tizen.NUI/src/internal/Renderer.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Renderer : Handle { +namespace Tizen.NUI { + + internal class Renderer : Handle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Renderer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Renderer_SWIGUpcast(cPtr), cMemoryOwn) { @@ -61,20 +61,6 @@ public class Renderer : Handle { } - public bool BatchingEnabled - { - get - { - bool temp = false; - GetProperty( Renderer.Property.BATCHING_ENABLED).Get( ref temp ); - return temp; - } - set - { - SetProperty( Renderer.Property.BATCHING_ENABLED, new Tizen.NUI.PropertyValue( value ) ); - } - } - public class Property : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -105,8 +91,6 @@ public class Renderer : Handle { } } - public static readonly int BATCHING_ENABLED = NDalicManualPINVOKE.Renderer_Property_BATCHING_ENABLED_get(); - public Property() : this(NDalicPINVOKE.new_Renderer_Property(), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/RenderingType.cs b/src/Tizen.NUI/src/internal/RenderingType.cs index 601c97d..b4d9e44 100755 --- a/src/Tizen.NUI/src/internal/RenderingType.cs +++ b/src/Tizen.NUI/src/internal/RenderingType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum RenderingType { +namespace Tizen.NUI { + + internal enum RenderingType { RENDERING_SHARED_ATLAS, RENDERING_VECTOR_BASED } diff --git a/src/Tizen.NUI/src/internal/ResourceImage.cs b/src/Tizen.NUI/src/internal/ResourceImage.cs index b33bdd4..8e33bdf 100755 --- a/src/Tizen.NUI/src/internal/ResourceImage.cs +++ b/src/Tizen.NUI/src/internal/ResourceImage.cs @@ -30,7 +30,7 @@ using System; using System.Runtime.InteropServices; -public class ResourceImage : Image { +internal class ResourceImage : Image { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal ResourceImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ResourceImage_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/ResourceImageSignal.cs b/src/Tizen.NUI/src/internal/ResourceImageSignal.cs index f50b72e..bd0cc1f 100755 --- a/src/Tizen.NUI/src/internal/ResourceImageSignal.cs +++ b/src/Tizen.NUI/src/internal/ResourceImageSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ResourceImageSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ResourceImageSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/Ruler.cs b/src/Tizen.NUI/src/internal/Ruler.cs index 9c598e0..f1034cb 100755 --- a/src/Tizen.NUI/src/internal/Ruler.cs +++ b/src/Tizen.NUI/src/internal/Ruler.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Ruler : RefObject { +namespace Tizen.NUI { + + internal class Ruler : RefObject { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Ruler(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Ruler_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/RulerDomain.cs b/src/Tizen.NUI/src/internal/RulerDomain.cs index 8560e8b..1adb07f 100755 --- a/src/Tizen.NUI/src/internal/RulerDomain.cs +++ b/src/Tizen.NUI/src/internal/RulerDomain.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class RulerDomain : global::System.IDisposable { +namespace Tizen.NUI { + + internal class RulerDomain : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/RulerPtr.cs b/src/Tizen.NUI/src/internal/RulerPtr.cs index cc1dc55..a2b3c66 100755 --- a/src/Tizen.NUI/src/internal/RulerPtr.cs +++ b/src/Tizen.NUI/src/internal/RulerPtr.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class RulerPtr : global::System.IDisposable { +namespace Tizen.NUI { + + internal class RulerPtr : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class RulerPtr : global::System.IDisposable { } ~RulerPtr() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class RulerPtr : global::System.IDisposable { } } + public RulerPtr() : this(NDalicPINVOKE.new_RulerPtr__SWIG_0(), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_CallbackBase.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_CallbackBase.cs index 8728a7a..7c34d54 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_CallbackBase.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_CallbackBase.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_CallbackBase { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_CallbackBase { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_CallbackBase(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Configuration__ContextLoss.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Configuration__ContextLoss.cs index 2493069..a4769e6 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Configuration__ContextLoss.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Configuration__ContextLoss.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Configuration__ContextLoss { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Configuration__ContextLoss { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Configuration__ContextLoss(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__CallbackBase.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__CallbackBase.cs index f4a8e52..72c5840 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__CallbackBase.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__CallbackBase.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__CallbackBase { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__CallbackBase { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__CallbackBase(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Constraint.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Constraint.cs index 51c260b..34dd2ae 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Constraint.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Constraint.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__Constraint { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__Constraint { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__Constraint(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__CustomActorImpl__Extension.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__CustomActorImpl__Extension.cs index ddd0486..779a9c2 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__CustomActorImpl__Extension.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__CustomActorImpl__Extension.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__CustomActorImpl__Extension { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__CustomActorImpl__Extension { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__CustomActorImpl__Extension(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__FunctorDelegate.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__FunctorDelegate.cs index abc378a..9f0e450 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__FunctorDelegate.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__FunctorDelegate.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__FunctorDelegate { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__FunctorDelegate { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__FunctorDelegate(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Internal__TypeRegistry.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Internal__TypeRegistry.cs index e1ed5b3..505dec4 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Internal__TypeRegistry.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Internal__TypeRegistry.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__Internal__TypeRegistry { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__Internal__TypeRegistry { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__Internal__TypeRegistry(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t.cs index 74d9503..3ef4ac1 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__RectT_unsigned_int_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__RectT_unsigned_int_t.cs new file mode 100755 index 0000000..51cbd71 --- /dev/null +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__RectT_unsigned_int_t.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// +// This file was automatically generated by SWIG (http://www.swig.org). +// Version 3.0.9 +// +// Do not make changes to this file unless you know what you are doing--modify +// the SWIG interface file instead. +//------------------------------------------------------------------------------ + +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__RectT_unsigned_int_t { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + internal SWIGTYPE_p_Dali__RectT_unsigned_int_t(global::System.IntPtr cPtr, bool futureUse) { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_Dali__RectT_unsigned_int_t() { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__RectT_unsigned_int_t obj) { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t.cs index b10d6f9..0e0e91f 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t.cs index 7ae3407..9d41306 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t.cs index 36072cc..f4100da 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t.cs index 94fb6ec..f3f6d4f 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t.cs index 3ec4f2e..1d443b0 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t.cs index dc9220f..fab07cc 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t.cs index 0e75eed..d4db411 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fboolF_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fboolF_t.cs index 28b5a57..505d8ce 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fboolF_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fboolF_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__SignalT_void_fboolF_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__SignalT_void_fboolF_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__SignalT_void_fboolF_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t.cs index b3f62fe..512488d 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__ClampState.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__ClampState.cs index fd8fa8e..b35d165 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__ClampState.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__ClampState.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__Toolkit__ClampState { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__Toolkit__ClampState { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__Toolkit__ClampState(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader.cs index 899a03a..85c9c95 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension.cs index 86fbe25..c7c9543 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.cs index bb53e48..efcf5e2 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.cs index e59846f..363c859 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension.cs index 1cf719a..0a8bdc6 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__TouchEvent.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__TouchEvent.cs index 0f22c5e..3d29094 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__TouchEvent.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_Dali__TouchEvent.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_Dali__TouchEvent { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_Dali__TouchEvent { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_Dali__TouchEvent(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_FunctorDelegate.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_FunctorDelegate.cs index f2fe1a4..169d641 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_FunctorDelegate.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_FunctorDelegate.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_FunctorDelegate { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_FunctorDelegate { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_FunctorDelegate(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_PropertyInputContainer.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_PropertyInputContainer.cs index 8a36b7d..56e5274 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_PropertyInputContainer.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_PropertyInputContainer.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_PropertyInputContainer { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_PropertyInputContainer { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_PropertyInputContainer(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_double.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_double.cs index 8d9c59f..8f0bb77 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_double.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_double.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_double { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_double { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_double(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f___bool.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f___bool.cs index 0fa739b..593e1fc 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f___bool.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f___bool.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_f___bool { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_f___bool { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_f___bool(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_float__float.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_float__float.cs index 0a2c70a..02e995c 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_float__float.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_float__float.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_f_float__float { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_f_float__float { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_f_float__float(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value.cs index b16ce93..e4c146d 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void.cs index ce3edd9..8d697e0 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool.cs index ae01122..36f59dd 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool.cs index 08cfa4a..c7fb894 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void.cs index 8cd7c95..14c75bc 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_Dali__Vector2__bool.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_Dali__Vector2__bool.cs index 0bee9ba..0ac2e29 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_Dali__Vector2__bool.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_Dali__Vector2__bool.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_f_r_Dali__Vector2__bool { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_f_r_Dali__Vector2__bool { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_f_r_Dali__Vector2__bool(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase.cs index 2bf37c9..b877dc7 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.cs index 283e8ed..5d62f2d 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_f_r_q_const__Dali__Vector3__float { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_f_r_q_const__Dali__Vector3__float { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_f_r_q_const__Dali__Vector3__float(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_float.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_float.cs index 981023a..090a51e 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_float.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_float.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_float { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_float { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_float(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_int.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_int.cs index 0a6ca69..b7b3e93 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_int.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_int.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_int { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_int { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_int(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_std__type_info.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_std__type_info.cs index 85f511d..6dcdaf7 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_std__type_info.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_std__type_info.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_std__type_info { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_std__type_info { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_std__type_info(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_uint8_t.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_uint8_t.cs index 66cac48..70ea5be 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_uint8_t.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_uint8_t.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_uint8_t { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_uint8_t { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_uint8_t(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_char.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_char.cs index c36cc87..6ca7897 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_char.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_char.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_unsigned_char { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_unsigned_char { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_unsigned_char(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_int.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_int.cs index 4919f69..b83645c 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_int.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_int.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_unsigned_int { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_unsigned_int { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_unsigned_int(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_short.cs b/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_short.cs index 704f281..5c55b88 100755 --- a/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_short.cs +++ b/src/Tizen.NUI/src/internal/SWIGTYPE_p_unsigned_short.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SWIGTYPE_p_unsigned_short { +namespace Tizen.NUI { + + internal class SWIGTYPE_p_unsigned_short { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal SWIGTYPE_p_unsigned_short(global::System.IntPtr cPtr, bool futureUse) { diff --git a/src/Tizen.NUI/src/internal/Sampler.cs b/src/Tizen.NUI/src/internal/Sampler.cs index b4f6196..630e07d 100755 --- a/src/Tizen.NUI/src/internal/Sampler.cs +++ b/src/Tizen.NUI/src/internal/Sampler.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Sampler : BaseHandle { +namespace Tizen.NUI { + + internal class Sampler : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Sampler(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Sampler_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/SamplingModeType.cs b/src/Tizen.NUI/src/internal/SamplingModeType.cs index 5fe99e9..c7122f4 100755 --- a/src/Tizen.NUI/src/internal/SamplingModeType.cs +++ b/src/Tizen.NUI/src/internal/SamplingModeType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum SamplingModeType { +namespace Tizen.NUI { + + internal enum SamplingModeType { BOX, NEAREST, LINEAR, diff --git a/src/Tizen.NUI/src/internal/ScrollView.cs b/src/Tizen.NUI/src/internal/ScrollView.cs index 6434c50..b68dd42 100755 --- a/src/Tizen.NUI/src/internal/ScrollView.cs +++ b/src/Tizen.NUI/src/internal/ScrollView.cs @@ -27,10 +27,10 @@ namespace Tizen.NUI { using System; -using System.Runtime.InteropServices; - - -public class ScrollView : Scrollable { +using System.Runtime.InteropServices; + + + internal class ScrollView : Scrollable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal ScrollView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ScrollView_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/ScrollViewEffect.cs b/src/Tizen.NUI/src/internal/ScrollViewEffect.cs index 92f8a21..d36e6d8 100755 --- a/src/Tizen.NUI/src/internal/ScrollViewEffect.cs +++ b/src/Tizen.NUI/src/internal/ScrollViewEffect.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ScrollViewEffect : BaseHandle { +namespace Tizen.NUI { + + internal class ScrollViewEffect : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal ScrollViewEffect(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ScrollViewEffect_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/ScrollViewPagePathEffect.cs b/src/Tizen.NUI/src/internal/ScrollViewPagePathEffect.cs index b47b03b..413c56a 100755 --- a/src/Tizen.NUI/src/internal/ScrollViewPagePathEffect.cs +++ b/src/Tizen.NUI/src/internal/ScrollViewPagePathEffect.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ScrollViewPagePathEffect : ScrollViewEffect { +namespace Tizen.NUI { + + internal class ScrollViewPagePathEffect : ScrollViewEffect { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal ScrollViewPagePathEffect(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ScrollViewPagePathEffect_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/ScrollViewSnapStartedSignal.cs b/src/Tizen.NUI/src/internal/ScrollViewSnapStartedSignal.cs index 115fcb0..2fd4b99 100755 --- a/src/Tizen.NUI/src/internal/ScrollViewSnapStartedSignal.cs +++ b/src/Tizen.NUI/src/internal/ScrollViewSnapStartedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ScrollViewSnapStartedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ScrollViewSnapStartedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/Scrollable.cs b/src/Tizen.NUI/src/internal/Scrollable.cs index a1ede4a..63b190b 100755 --- a/src/Tizen.NUI/src/internal/Scrollable.cs +++ b/src/Tizen.NUI/src/internal/Scrollable.cs @@ -11,10 +11,10 @@ namespace Tizen.NUI { using System; -using System.Runtime.InteropServices; - - -public class Scrollable : View { +using System.Runtime.InteropServices; + + + internal class Scrollable : View { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Scrollable(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Scrollable_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/ScrollableSignal.cs b/src/Tizen.NUI/src/internal/ScrollableSignal.cs index a0fd91a..cdd8012 100755 --- a/src/Tizen.NUI/src/internal/ScrollableSignal.cs +++ b/src/Tizen.NUI/src/internal/ScrollableSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ScrollableSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ScrollableSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/Shader.cs b/src/Tizen.NUI/src/internal/Shader.cs index 0faa671..e69a2ae 100755 --- a/src/Tizen.NUI/src/internal/Shader.cs +++ b/src/Tizen.NUI/src/internal/Shader.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Shader : Handle { +namespace Tizen.NUI { + + internal class Shader : Handle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Shader(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Shader_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/SignalConnectorType.cs b/src/Tizen.NUI/src/internal/SignalConnectorType.cs index 6723267..55d36c5 100755 --- a/src/Tizen.NUI/src/internal/SignalConnectorType.cs +++ b/src/Tizen.NUI/src/internal/SignalConnectorType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SignalConnectorType : global::System.IDisposable { +namespace Tizen.NUI { + + internal class SignalConnectorType : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/SignalObserver.cs b/src/Tizen.NUI/src/internal/SignalObserver.cs index ded3db3..25b4b3e 100755 --- a/src/Tizen.NUI/src/internal/SignalObserver.cs +++ b/src/Tizen.NUI/src/internal/SignalObserver.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SignalObserver : global::System.IDisposable { +namespace Tizen.NUI { + + internal class SignalObserver : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class SignalObserver : global::System.IDisposable { } ~SignalObserver() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class SignalObserver : global::System.IDisposable { } } + public virtual void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) { NDalicPINVOKE.SignalObserver_SignalDisconnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/SliderMarkReachedSignal.cs b/src/Tizen.NUI/src/internal/SliderMarkReachedSignal.cs index beed0ea..738545d 100755 --- a/src/Tizen.NUI/src/internal/SliderMarkReachedSignal.cs +++ b/src/Tizen.NUI/src/internal/SliderMarkReachedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SliderMarkReachedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class SliderMarkReachedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/SliderValueChangedSignal.cs b/src/Tizen.NUI/src/internal/SliderValueChangedSignal.cs index e3082a0..b9f9df1 100755 --- a/src/Tizen.NUI/src/internal/SliderValueChangedSignal.cs +++ b/src/Tizen.NUI/src/internal/SliderValueChangedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SliderValueChangedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class SliderValueChangedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/SlotObserver.cs b/src/Tizen.NUI/src/internal/SlotObserver.cs index 2066b0b..db65be6 100755 --- a/src/Tizen.NUI/src/internal/SlotObserver.cs +++ b/src/Tizen.NUI/src/internal/SlotObserver.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class SlotObserver : global::System.IDisposable { +namespace Tizen.NUI { + + internal class SlotObserver : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class SlotObserver : global::System.IDisposable { } ~SlotObserver() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class SlotObserver : global::System.IDisposable { } } + public virtual void SlotDisconnected(SWIGTYPE_p_Dali__CallbackBase callback) { NDalicPINVOKE.SlotObserver_SlotDisconnected(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/SnapType.cs b/src/Tizen.NUI/src/internal/SnapType.cs index 8b4a060..9373428 100755 --- a/src/Tizen.NUI/src/internal/SnapType.cs +++ b/src/Tizen.NUI/src/internal/SnapType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum SnapType { +namespace Tizen.NUI { + + internal enum SnapType { Snap, Flick } diff --git a/src/Tizen.NUI/src/internal/StageWheelSignal.cs b/src/Tizen.NUI/src/internal/StageWheelSignal.cs index 009b598..223453f 100755 --- a/src/Tizen.NUI/src/internal/StageWheelSignal.cs +++ b/src/Tizen.NUI/src/internal/StageWheelSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class StageWheelSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class StageWheelSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/StencilFunctionType.cs b/src/Tizen.NUI/src/internal/StencilFunctionType.cs index de74f13..6ec65bd 100755 --- a/src/Tizen.NUI/src/internal/StencilFunctionType.cs +++ b/src/Tizen.NUI/src/internal/StencilFunctionType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum StencilFunctionType { +namespace Tizen.NUI { + + internal enum StencilFunctionType { NEVER, LESS, EQUAL, diff --git a/src/Tizen.NUI/src/internal/StencilOperationType.cs b/src/Tizen.NUI/src/internal/StencilOperationType.cs index 5c3431c..f64fef7 100755 --- a/src/Tizen.NUI/src/internal/StencilOperationType.cs +++ b/src/Tizen.NUI/src/internal/StencilOperationType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum StencilOperationType { +namespace Tizen.NUI { + + internal enum StencilOperationType { ZERO, KEEP, REPLACE, diff --git a/src/Tizen.NUI/src/internal/StringValuePair.cs b/src/Tizen.NUI/src/internal/StringValuePair.cs index 2dd5d12..a4ef08c 100755 --- a/src/Tizen.NUI/src/internal/StringValuePair.cs +++ b/src/Tizen.NUI/src/internal/StringValuePair.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class StringValuePair : global::System.IDisposable { +namespace Tizen.NUI { + + internal class StringValuePair : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/StyleChangedSignal.cs b/src/Tizen.NUI/src/internal/StyleChangedSignal.cs index df28f69..4fba284 100755 --- a/src/Tizen.NUI/src/internal/StyleChangedSignal.cs +++ b/src/Tizen.NUI/src/internal/StyleChangedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class StyleChangedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class StyleChangedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/TapGestureDetectedSignal.cs b/src/Tizen.NUI/src/internal/TapGestureDetectedSignal.cs index edddeb1..85d3101 100755 --- a/src/Tizen.NUI/src/internal/TapGestureDetectedSignal.cs +++ b/src/Tizen.NUI/src/internal/TapGestureDetectedSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TapGestureDetectedSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class TapGestureDetectedSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/TapGestureDetector.cs b/src/Tizen.NUI/src/internal/TapGestureDetector.cs index 3b6067f..5692c09 100755 --- a/src/Tizen.NUI/src/internal/TapGestureDetector.cs +++ b/src/Tizen.NUI/src/internal/TapGestureDetector.cs @@ -203,7 +203,7 @@ public static TapGestureDetector GetTapGestureDetectorFromPtr(global::System.Int return ret; } - public TapGestureDetectedSignal DetectedSignal() { + internal TapGestureDetectedSignal DetectedSignal() { TapGestureDetectedSignal ret = new TapGestureDetectedSignal(NDalicPINVOKE.TapGestureDetector_DetectedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; diff --git a/src/Tizen.NUI/src/internal/TextEditorSignal.cs b/src/Tizen.NUI/src/internal/TextEditorSignal.cs index 994845c..df47b1f 100755 --- a/src/Tizen.NUI/src/internal/TextEditorSignal.cs +++ b/src/Tizen.NUI/src/internal/TextEditorSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TextEditorSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class TextEditorSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/TextFieldSignal.cs b/src/Tizen.NUI/src/internal/TextFieldSignal.cs index 6b57457..fba0342 100755 --- a/src/Tizen.NUI/src/internal/TextFieldSignal.cs +++ b/src/Tizen.NUI/src/internal/TextFieldSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TextFieldSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class TextFieldSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/Texture.cs b/src/Tizen.NUI/src/internal/Texture.cs index 0c8e2ec..afb0df8 100755 --- a/src/Tizen.NUI/src/internal/Texture.cs +++ b/src/Tizen.NUI/src/internal/Texture.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Texture : BaseHandle { +namespace Tizen.NUI { + + internal class Texture : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal Texture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Texture_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/TextureSet.cs b/src/Tizen.NUI/src/internal/TextureSet.cs index 260d759..3e95048 100755 --- a/src/Tizen.NUI/src/internal/TextureSet.cs +++ b/src/Tizen.NUI/src/internal/TextureSet.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TextureSet : BaseHandle { +namespace Tizen.NUI { + + internal class TextureSet : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal TextureSet(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextureSet_SWIGUpcast(cPtr), cMemoryOwn) { diff --git a/src/Tizen.NUI/src/internal/TextureType.cs b/src/Tizen.NUI/src/internal/TextureType.cs index b3a2d81..8c20921 100755 --- a/src/Tizen.NUI/src/internal/TextureType.cs +++ b/src/Tizen.NUI/src/internal/TextureType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum TextureType { +namespace Tizen.NUI { + + internal enum TextureType { TEXTURE_2D, TEXTURE_CUBE } diff --git a/src/Tizen.NUI/src/internal/TimePeriod.cs b/src/Tizen.NUI/src/internal/TimePeriod.cs index b6b04da..0454589 100755 --- a/src/Tizen.NUI/src/internal/TimePeriod.cs +++ b/src/Tizen.NUI/src/internal/TimePeriod.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TimePeriod : global::System.IDisposable { +namespace Tizen.NUI { + + internal class TimePeriod : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/TimerSignalType.cs b/src/Tizen.NUI/src/internal/TimerSignalType.cs index a9820fe..1e4df44 100755 --- a/src/Tizen.NUI/src/internal/TimerSignalType.cs +++ b/src/Tizen.NUI/src/internal/TimerSignalType.cs @@ -11,7 +11,7 @@ namespace Tizen.NUI { - public class TimerSignalType : global::System.IDisposable + internal class TimerSignalType : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -91,9 +91,7 @@ namespace Tizen.NUI bool ret = NDalicPINVOKE.TimerSignalType_Emit(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; - } - - + } public void Connect(System.Delegate func) { System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); @@ -112,7 +110,6 @@ namespace Tizen.NUI } } - } } diff --git a/src/Tizen.NUI/src/internal/ToolkitPropertyRange.cs b/src/Tizen.NUI/src/internal/ToolkitPropertyRange.cs index 31186d7..0006fd2 100755 --- a/src/Tizen.NUI/src/internal/ToolkitPropertyRange.cs +++ b/src/Tizen.NUI/src/internal/ToolkitPropertyRange.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum ToolkitPropertyRange { +namespace Tizen.NUI { + + internal enum ToolkitPropertyRange { VISUAL_PROPERTY_BASE_START_INDEX = PropertyRanges.CORE_PROPERTY_MAX_INDEX+1, VISUAL_PROPERTY_BASE_END_INDEX = VISUAL_PROPERTY_BASE_START_INDEX+100, VISUAL_PROPERTY_START_INDEX = VISUAL_PROPERTY_BASE_END_INDEX+1, diff --git a/src/Tizen.NUI/src/internal/TooltipPositionType.cs b/src/Tizen.NUI/src/internal/TooltipPositionType.cs index 9cf68b6..0f0e0c5 100755 --- a/src/Tizen.NUI/src/internal/TooltipPositionType.cs +++ b/src/Tizen.NUI/src/internal/TooltipPositionType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum TooltipPositionType { +namespace Tizen.NUI { + + internal enum TooltipPositionType { ABOVE, BELOW, HOVER_POINT diff --git a/src/Tizen.NUI/src/internal/TouchPoint.cs b/src/Tizen.NUI/src/internal/TouchPoint.cs index a1bb95c..6d05197 100755 --- a/src/Tizen.NUI/src/internal/TouchPoint.cs +++ b/src/Tizen.NUI/src/internal/TouchPoint.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TouchPoint : global::System.IDisposable { +namespace Tizen.NUI { + + internal class TouchPoint : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/TouchPointContainer.cs b/src/Tizen.NUI/src/internal/TouchPointContainer.cs index 44cc3ae..692b32b 100755 --- a/src/Tizen.NUI/src/internal/TouchPointContainer.cs +++ b/src/Tizen.NUI/src/internal/TouchPointContainer.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TouchPointContainer : global::System.IDisposable, global::System.Collections.IEnumerable +namespace Tizen.NUI { + + internal class TouchPointContainer : global::System.IDisposable, global::System.Collections.IEnumerable , global::System.Collections.Generic.IEnumerable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; diff --git a/src/Tizen.NUI/src/internal/TouchSignal.cs b/src/Tizen.NUI/src/internal/TouchSignal.cs index 27dda6d..9f8f36a 100755 --- a/src/Tizen.NUI/src/internal/TouchSignal.cs +++ b/src/Tizen.NUI/src/internal/TouchSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TouchSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class TouchSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class TouchSignal : global::System.IDisposable { } ~TouchSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class TouchSignal : global::System.IDisposable { } } + public bool Empty() { bool ret = NDalicPINVOKE.TouchSignal_Empty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/TransitionData.cs b/src/Tizen.NUI/src/internal/TransitionData.cs index b000b39..8972074 100755 --- a/src/Tizen.NUI/src/internal/TransitionData.cs +++ b/src/Tizen.NUI/src/internal/TransitionData.cs @@ -24,9 +24,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TransitionData : BaseHandle { +namespace Tizen.NUI { + + public class TransitionData : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal TransitionData(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TransitionData_SWIGUpcast(cPtr), cMemoryOwn) { @@ -91,7 +91,7 @@ public class TransitionData : BaseHandle { return ret; } - public TransitionData(SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData impl) : this(NDalicPINVOKE.new_TransitionData__SWIG_2(SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.getCPtr(impl)), true) { + internal TransitionData(SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData impl) : this(NDalicPINVOKE.new_TransitionData__SWIG_2(SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.getCPtr(impl)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/TypeAction.cs b/src/Tizen.NUI/src/internal/TypeAction.cs index a579ddd..0a87fcb 100755 --- a/src/Tizen.NUI/src/internal/TypeAction.cs +++ b/src/Tizen.NUI/src/internal/TypeAction.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TypeAction : global::System.IDisposable { +namespace Tizen.NUI { + + internal class TypeAction : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/TypeInfo.cs b/src/Tizen.NUI/src/internal/TypeInfo.cs index 625fa73..5a99008 100755 --- a/src/Tizen.NUI/src/internal/TypeInfo.cs +++ b/src/Tizen.NUI/src/internal/TypeInfo.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TypeInfo : BaseHandle { +namespace Tizen.NUI { + + public class TypeInfo : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal TypeInfo(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TypeInfo_SWIGUpcast(cPtr), cMemoryOwn) { @@ -107,7 +107,7 @@ public class TypeInfo : BaseHandle { return ret; } - public void GetPropertyIndices(VectorInteger indices) { + internal void GetPropertyIndices(VectorInteger indices) { NDalicPINVOKE.TypeInfo_GetPropertyIndices(swigCPtr, VectorInteger.getCPtr(indices)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/TypeRegistration.cs b/src/Tizen.NUI/src/internal/TypeRegistration.cs index f98073b..55476b4 100755 --- a/src/Tizen.NUI/src/internal/TypeRegistration.cs +++ b/src/Tizen.NUI/src/internal/TypeRegistration.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TypeRegistration : global::System.IDisposable { +namespace Tizen.NUI { + + internal class TypeRegistration : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/TypeRegistry.cs b/src/Tizen.NUI/src/internal/TypeRegistry.cs index 4d87b07..9adfd27 100755 --- a/src/Tizen.NUI/src/internal/TypeRegistry.cs +++ b/src/Tizen.NUI/src/internal/TypeRegistry.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class TypeRegistry : BaseHandle { +namespace Tizen.NUI { + + public class TypeRegistry : BaseHandle { private global::System.Runtime.InteropServices.HandleRef swigCPtr; internal TypeRegistry(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TypeRegistry_SWIGUpcast(cPtr), cMemoryOwn) { @@ -65,7 +65,7 @@ public class TypeRegistry : BaseHandle { return ret; } - public TypeInfo GetTypeInfo(SWIGTYPE_p_std__type_info registerType) { + internal TypeInfo GetTypeInfo(SWIGTYPE_p_std__type_info registerType) { TypeInfo ret = new TypeInfo(NDalicPINVOKE.TypeRegistry_GetTypeInfo__SWIG_1(swigCPtr, SWIGTYPE_p_std__type_info.getCPtr(registerType)), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; @@ -83,7 +83,7 @@ public class TypeRegistry : BaseHandle { return ret; } - public TypeRegistry(SWIGTYPE_p_Dali__Internal__TypeRegistry typeRegistry) : this(NDalicPINVOKE.new_TypeRegistry__SWIG_2(SWIGTYPE_p_Dali__Internal__TypeRegistry.getCPtr(typeRegistry)), true) { + internal TypeRegistry(SWIGTYPE_p_Dali__Internal__TypeRegistry typeRegistry) : this(NDalicPINVOKE.new_TypeRegistry__SWIG_2(SWIGTYPE_p_Dali__Internal__TypeRegistry.getCPtr(typeRegistry)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/Uint16Pair.cs b/src/Tizen.NUI/src/internal/Uint16Pair.cs index 594125e..af87f00 100755 --- a/src/Tizen.NUI/src/internal/Uint16Pair.cs +++ b/src/Tizen.NUI/src/internal/Uint16Pair.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Uint16Pair : global::System.IDisposable { +namespace Tizen.NUI { + + internal class Uint16Pair : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/VectorBase.cs b/src/Tizen.NUI/src/internal/VectorBase.cs index 96d4ed1..c6e5256 100755 --- a/src/Tizen.NUI/src/internal/VectorBase.cs +++ b/src/Tizen.NUI/src/internal/VectorBase.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class VectorBase : global::System.IDisposable { +namespace Tizen.NUI { + + internal class VectorBase : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/VectorFloat.cs b/src/Tizen.NUI/src/internal/VectorFloat.cs index c01ad6b..78c4d55 100755 --- a/src/Tizen.NUI/src/internal/VectorFloat.cs +++ b/src/Tizen.NUI/src/internal/VectorFloat.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class VectorFloat : global::System.IDisposable { +namespace Tizen.NUI { + + internal class VectorFloat : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/VectorInteger.cs b/src/Tizen.NUI/src/internal/VectorInteger.cs index b12bf0c..e338d0c 100755 --- a/src/Tizen.NUI/src/internal/VectorInteger.cs +++ b/src/Tizen.NUI/src/internal/VectorInteger.cs @@ -10,7 +10,7 @@ namespace Tizen.NUI { -public class VectorInteger : global::System.IDisposable { +internal class VectorInteger : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/VectorUint16Pair.cs b/src/Tizen.NUI/src/internal/VectorUint16Pair.cs index fe0216b..a8b7d60 100755 --- a/src/Tizen.NUI/src/internal/VectorUint16Pair.cs +++ b/src/Tizen.NUI/src/internal/VectorUint16Pair.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class VectorUint16Pair : global::System.IDisposable { +namespace Tizen.NUI { + + internal class VectorUint16Pair : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/VectorUnsignedChar.cs b/src/Tizen.NUI/src/internal/VectorUnsignedChar.cs index f5679a4..f5f2e73 100755 --- a/src/Tizen.NUI/src/internal/VectorUnsignedChar.cs +++ b/src/Tizen.NUI/src/internal/VectorUnsignedChar.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class VectorUnsignedChar : global::System.IDisposable { +namespace Tizen.NUI { + + internal class VectorUnsignedChar : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/VideoViewSignal.cs b/src/Tizen.NUI/src/internal/VideoViewSignal.cs index 6a7b743..2b80108 100755 --- a/src/Tizen.NUI/src/internal/VideoViewSignal.cs +++ b/src/Tizen.NUI/src/internal/VideoViewSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class VideoViewSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class VideoViewSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/ViewImpl.cs b/src/Tizen.NUI/src/internal/ViewImpl.cs index 6d0de32..a40fb56 100755 --- a/src/Tizen.NUI/src/internal/ViewImpl.cs +++ b/src/Tizen.NUI/src/internal/ViewImpl.cs @@ -7,801 +7,906 @@ // Do not make changes to this file unless you know what you are doing--modify // the SWIG interface file instead. //------------------------------------------------------------------------------ - -#if true using System.Reflection; -#endif - - -namespace Tizen.NUI { - -public class ViewImpl : CustomActorImpl { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - internal ViewImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ViewImpl_SWIGUpcast(cPtr), cMemoryOwn) { - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ViewImpl obj) { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - public override void Dispose() { - lock(this) { - if (swigCPtr.Handle != global::System.IntPtr.Zero) { - if (swigCMemOwn) { - swigCMemOwn = false; - throw new global::System.MethodAccessException("C++ destructor does not have public access"); +namespace Tizen.NUI +{ + + public class ViewImpl : CustomActorImpl + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + internal ViewImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ViewImpl_SWIGUpcast(cPtr), cMemoryOwn) + { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ViewImpl obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + public override void Dispose() + { + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + throw new global::System.MethodAccessException("C++ destructor does not have public access"); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + base.Dispose(); + } + } + + public static View New() + { + View ret = new View(NDalicPINVOKE.ViewImpl_New(), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void SetStyleName(string styleName) + { + NDalicPINVOKE.ViewImpl_SetStyleName(swigCPtr, styleName); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public string GetStyleName() + { + string ret = NDalicPINVOKE.ViewImpl_GetStyleName(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void SetBackgroundColor(Vector4 color) + { + NDalicPINVOKE.ViewImpl_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public Vector4 GetBackgroundColor() + { + Vector4 ret = new Vector4(NDalicPINVOKE.ViewImpl_GetBackgroundColor(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetBackgroundImage(Image image) + { + NDalicPINVOKE.ViewImpl_SetBackgroundImage(swigCPtr, Image.getCPtr(image)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void SetBackground(PropertyMap map) + { + NDalicPINVOKE.ViewImpl_SetBackground(swigCPtr, PropertyMap.getCPtr(map)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void ClearBackground() + { + NDalicPINVOKE.ViewImpl_ClearBackground(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void EnableGestureDetection(Gesture.GestureType type) + { + NDalicPINVOKE.ViewImpl_EnableGestureDetection(swigCPtr, (int)type); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void DisableGestureDetection(Gesture.GestureType type) + { + NDalicPINVOKE.ViewImpl_DisableGestureDetection(swigCPtr, (int)type); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public PinchGestureDetector GetPinchGestureDetector() + { + PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.ViewImpl_GetPinchGestureDetector(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public PanGestureDetector GetPanGestureDetector() + { + PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.ViewImpl_GetPanGestureDetector(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public TapGestureDetector GetTapGestureDetector() + { + TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.ViewImpl_GetTapGestureDetector(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public LongPressGestureDetector GetLongPressGestureDetector() + { + LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.ViewImpl_GetLongPressGestureDetector(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void SetKeyboardNavigationSupport(bool isSupported) + { + NDalicPINVOKE.ViewImpl_SetKeyboardNavigationSupport(swigCPtr, isSupported); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public bool IsKeyboardNavigationSupported() + { + bool ret = NDalicPINVOKE.ViewImpl_IsKeyboardNavigationSupported(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void SetKeyInputFocus() + { + NDalicPINVOKE.ViewImpl_SetKeyInputFocus(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public bool HasKeyInputFocus() + { + bool ret = NDalicPINVOKE.ViewImpl_HasKeyInputFocus(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void ClearKeyInputFocus() + { + NDalicPINVOKE.ViewImpl_ClearKeyInputFocus(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void SetAsKeyboardFocusGroup(bool isFocusGroup) + { + NDalicPINVOKE.ViewImpl_SetAsKeyboardFocusGroup(swigCPtr, isFocusGroup); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public bool IsKeyboardFocusGroup() + { + bool ret = NDalicPINVOKE.ViewImpl_IsKeyboardFocusGroup(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void AccessibilityActivate() + { + NDalicPINVOKE.ViewImpl_AccessibilityActivate(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void KeyboardEnter() + { + NDalicPINVOKE.ViewImpl_KeyboardEnter(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal ControlKeySignal KeyEventSignal() + { + ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.ViewImpl_KeyEventSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal KeyInputFocusSignal KeyInputFocusGainedSignal() + { + KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.ViewImpl_KeyInputFocusGainedSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal KeyInputFocusSignal KeyInputFocusLostSignal() + { + KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.ViewImpl_KeyInputFocusLostSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool EmitKeyEventSignal(Key arg0) + { + bool ret = NDalicPINVOKE.ViewImpl_EmitKeyEventSignal(swigCPtr, Key.getCPtr(arg0)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new void OnStageConnection(int depth) + { + if (SwigDerivedClassHasMethod("OnStageConnection", swigMethodTypes0)) NDalicPINVOKE.ViewImpl_OnStageConnectionSwigExplicitViewImpl(swigCPtr, depth); else NDalicPINVOKE.ViewImpl_OnStageConnection(swigCPtr, depth); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + protected virtual new void OnStageDisconnection() + { + if (SwigDerivedClassHasMethod("OnStageDisconnection", swigMethodTypes1)) NDalicPINVOKE.ViewImpl_OnStageDisconnectionSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnStageDisconnection(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + protected virtual new void OnChildAdd(Actor child) + { + if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2)) NDalicPINVOKE.ViewImpl_OnChildAddSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnChildAdd(swigCPtr, Actor.getCPtr(child)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + protected virtual new void OnChildRemove(Actor child) + { + if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3)) NDalicPINVOKE.ViewImpl_OnChildRemoveSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnChildRemove(swigCPtr, Actor.getCPtr(child)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + protected virtual new void OnPropertySet(int index, PropertyValue propertyValue) + { + if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4)) NDalicPINVOKE.ViewImpl_OnPropertySetSwigExplicitViewImpl(swigCPtr, index, PropertyValue.getCPtr(propertyValue)); else NDalicPINVOKE.ViewImpl_OnPropertySet(swigCPtr, index, PropertyValue.getCPtr(propertyValue)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + protected virtual new void OnSizeSet(Vector3 targetSize) + { + if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5)) NDalicPINVOKE.ViewImpl_OnSizeSetSwigExplicitViewImpl(swigCPtr, Vector3.getCPtr(targetSize)); else NDalicPINVOKE.ViewImpl_OnSizeSet(swigCPtr, Vector3.getCPtr(targetSize)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + protected virtual new void OnSizeAnimation(Animation animation, Vector3 targetSize) + { + if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6)) NDalicPINVOKE.ViewImpl_OnSizeAnimationSwigExplicitViewImpl(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize)); else NDalicPINVOKE.ViewImpl_OnSizeAnimation(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal virtual new bool OnTouchEvent(SWIGTYPE_p_Dali__TouchEvent arg0) + { + bool ret = (SwigDerivedClassHasMethod("OnTouchEvent", swigMethodTypes7) ? NDalicPINVOKE.ViewImpl_OnTouchEventSwigExplicitViewImpl(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnTouchEvent(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0))); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new bool OnHoverEvent(Hover arg0) + { + bool ret = (SwigDerivedClassHasMethod("OnHoverEvent", swigMethodTypes8) ? NDalicPINVOKE.ViewImpl_OnHoverEventSwigExplicitViewImpl(swigCPtr, Hover.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnHoverEvent(swigCPtr, Hover.getCPtr(arg0))); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new bool OnKeyEvent(Key arg0) + { + bool ret = (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9) ? NDalicPINVOKE.ViewImpl_OnKeyEventSwigExplicitViewImpl(swigCPtr, Key.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnKeyEvent(swigCPtr, Key.getCPtr(arg0))); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new bool OnWheelEvent(Wheel arg0) + { + bool ret = (SwigDerivedClassHasMethod("OnWheelEvent", swigMethodTypes10) ? NDalicPINVOKE.ViewImpl_OnWheelEventSwigExplicitViewImpl(swigCPtr, Wheel.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnWheelEvent(swigCPtr, Wheel.getCPtr(arg0))); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new void OnRelayout(Vector2 size, RelayoutContainer container) + { + if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11)) NDalicPINVOKE.ViewImpl_OnRelayoutSwigExplicitViewImpl(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container)); else NDalicPINVOKE.ViewImpl_OnRelayout(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + protected virtual new void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension) + { + if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12)) NDalicPINVOKE.ViewImpl_OnSetResizePolicySwigExplicitViewImpl(swigCPtr, (int)policy, (int)dimension); else NDalicPINVOKE.ViewImpl_OnSetResizePolicy(swigCPtr, (int)policy, (int)dimension); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + protected virtual new Vector3 GetNaturalSize() + { + Vector3 ret = new Vector3((SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13) ? NDalicPINVOKE.ViewImpl_GetNaturalSizeSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_GetNaturalSize(swigCPtr)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new float CalculateChildSize(Actor child, DimensionType dimension) + { + float ret = (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14) ? NDalicPINVOKE.ViewImpl_CalculateChildSizeSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child), (int)dimension) : NDalicPINVOKE.ViewImpl_CalculateChildSize(swigCPtr, Actor.getCPtr(child), (int)dimension)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new float GetHeightForWidth(float width) + { + float ret = (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15) ? NDalicPINVOKE.ViewImpl_GetHeightForWidthSwigExplicitViewImpl(swigCPtr, width) : NDalicPINVOKE.ViewImpl_GetHeightForWidth(swigCPtr, width)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new float GetWidthForHeight(float height) + { + float ret = (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16) ? NDalicPINVOKE.ViewImpl_GetWidthForHeightSwigExplicitViewImpl(swigCPtr, height) : NDalicPINVOKE.ViewImpl_GetWidthForHeight(swigCPtr, height)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new bool RelayoutDependentOnChildren(DimensionType dimension) + { + bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17) ? NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_0(swigCPtr, (int)dimension) : NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildren__SWIG_0(swigCPtr, (int)dimension)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new bool RelayoutDependentOnChildren() + { + bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18) ? NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_1(swigCPtr) : NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildren__SWIG_1(swigCPtr)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + protected virtual new void OnCalculateRelayoutSize(DimensionType dimension) + { + if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19)) NDalicPINVOKE.ViewImpl_OnCalculateRelayoutSizeSwigExplicitViewImpl(swigCPtr, (int)dimension); else NDalicPINVOKE.ViewImpl_OnCalculateRelayoutSize(swigCPtr, (int)dimension); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + protected virtual new void OnLayoutNegotiated(float size, DimensionType dimension) + { + if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20)) NDalicPINVOKE.ViewImpl_OnLayoutNegotiatedSwigExplicitViewImpl(swigCPtr, size, (int)dimension); else NDalicPINVOKE.ViewImpl_OnLayoutNegotiated(swigCPtr, size, (int)dimension); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void OnInitialize() + { + if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21)) NDalicPINVOKE.ViewImpl_OnInitializeSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnInitialize(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void OnControlChildAdd(Actor child) + { + if (SwigDerivedClassHasMethod("OnControlChildAdd", swigMethodTypes22)) NDalicPINVOKE.ViewImpl_OnControlChildAddSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnControlChildAdd(swigCPtr, Actor.getCPtr(child)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void OnControlChildRemove(Actor child) + { + if (SwigDerivedClassHasMethod("OnControlChildRemove", swigMethodTypes23)) NDalicPINVOKE.ViewImpl_OnControlChildRemoveSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnControlChildRemove(swigCPtr, Actor.getCPtr(child)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change) + { + if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24)) NDalicPINVOKE.ViewImpl_OnStyleChangeSwigExplicitViewImpl(swigCPtr, StyleManager.getCPtr(styleManager), (int)change); else NDalicPINVOKE.ViewImpl_OnStyleChange(swigCPtr, StyleManager.getCPtr(styleManager), (int)change); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual bool OnAccessibilityActivated() + { + bool ret = (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25) ? NDalicPINVOKE.ViewImpl_OnAccessibilityActivatedSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnAccessibilityActivated(swigCPtr)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual bool OnAccessibilityPan(PanGesture gesture) + { + bool ret = (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26) ? NDalicPINVOKE.ViewImpl_OnAccessibilityPanSwigExplicitViewImpl(swigCPtr, PanGesture.getCPtr(gesture)) : NDalicPINVOKE.ViewImpl_OnAccessibilityPan(swigCPtr, PanGesture.getCPtr(gesture))); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal virtual bool OnAccessibilityTouch(SWIGTYPE_p_Dali__TouchEvent touchEvent) + { + bool ret = (SwigDerivedClassHasMethod("OnAccessibilityTouch", swigMethodTypes27) ? NDalicPINVOKE.ViewImpl_OnAccessibilityTouchSwigExplicitViewImpl(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(touchEvent)) : NDalicPINVOKE.ViewImpl_OnAccessibilityTouch(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(touchEvent))); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual bool OnAccessibilityValueChange(bool isIncrease) + { + bool ret = (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28) ? NDalicPINVOKE.ViewImpl_OnAccessibilityValueChangeSwigExplicitViewImpl(swigCPtr, isIncrease) : NDalicPINVOKE.ViewImpl_OnAccessibilityValueChange(swigCPtr, isIncrease)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual bool OnAccessibilityZoom() + { + bool ret = (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29) ? NDalicPINVOKE.ViewImpl_OnAccessibilityZoomSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnAccessibilityZoom(swigCPtr)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual void OnKeyInputFocusGained() + { + if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30)) NDalicPINVOKE.ViewImpl_OnKeyInputFocusGainedSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnKeyInputFocusGained(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void OnKeyInputFocusLost() + { + if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31)) NDalicPINVOKE.ViewImpl_OnKeyInputFocusLostSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnKeyInputFocusLost(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual Actor GetNextKeyboardFocusableActor(Actor currentFocusedActor, View.FocusDirection direction, bool loopEnabled) + { + Actor ret = new Actor((SwigDerivedClassHasMethod("GetNextKeyboardFocusableActor", swigMethodTypes32) ? NDalicPINVOKE.ViewImpl_GetNextKeyboardFocusableActorSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(currentFocusedActor), (int)direction, loopEnabled) : NDalicPINVOKE.ViewImpl_GetNextKeyboardFocusableActor(swigCPtr, Actor.getCPtr(currentFocusedActor), (int)direction, loopEnabled)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual void OnKeyboardFocusChangeCommitted(Actor commitedFocusableActor) + { + if (SwigDerivedClassHasMethod("OnKeyboardFocusChangeCommitted", swigMethodTypes33)) NDalicPINVOKE.ViewImpl_OnKeyboardFocusChangeCommittedSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(commitedFocusableActor)); else NDalicPINVOKE.ViewImpl_OnKeyboardFocusChangeCommitted(swigCPtr, Actor.getCPtr(commitedFocusableActor)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual bool OnKeyboardEnter() + { + bool ret = (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34) ? NDalicPINVOKE.ViewImpl_OnKeyboardEnterSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnKeyboardEnter(swigCPtr)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual void OnPinch(PinchGesture pinch) + { + if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35)) NDalicPINVOKE.ViewImpl_OnPinchSwigExplicitViewImpl(swigCPtr, PinchGesture.getCPtr(pinch)); else NDalicPINVOKE.ViewImpl_OnPinch(swigCPtr, PinchGesture.getCPtr(pinch)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void OnPan(PanGesture pan) + { + if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36)) NDalicPINVOKE.ViewImpl_OnPanSwigExplicitViewImpl(swigCPtr, PanGesture.getCPtr(pan)); else NDalicPINVOKE.ViewImpl_OnPan(swigCPtr, PanGesture.getCPtr(pan)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void OnTap(TapGesture tap) + { + if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37)) NDalicPINVOKE.ViewImpl_OnTapSwigExplicitViewImpl(swigCPtr, TapGesture.getCPtr(tap)); else NDalicPINVOKE.ViewImpl_OnTap(swigCPtr, TapGesture.getCPtr(tap)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void OnLongPress(LongPressGesture longPress) + { + if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38)) NDalicPINVOKE.ViewImpl_OnLongPressSwigExplicitViewImpl(swigCPtr, LongPressGesture.getCPtr(longPress)); else NDalicPINVOKE.ViewImpl_OnLongPress(swigCPtr, LongPressGesture.getCPtr(longPress)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal virtual void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) + { + if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39)) NDalicPINVOKE.ViewImpl_SignalConnectedSwigExplicitViewImpl(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else NDalicPINVOKE.ViewImpl_SignalConnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal virtual void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) + { + if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40)) NDalicPINVOKE.ViewImpl_SignalDisconnectedSwigExplicitViewImpl(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else NDalicPINVOKE.ViewImpl_SignalDisconnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + private void SwigDirectorConnect() + { + if (SwigDerivedClassHasMethod("OnStageConnection", swigMethodTypes0)) + swigDelegate0 = new SwigDelegateViewImpl_0(SwigDirectorOnStageConnection); + if (SwigDerivedClassHasMethod("OnStageDisconnection", swigMethodTypes1)) + swigDelegate1 = new SwigDelegateViewImpl_1(SwigDirectorOnStageDisconnection); + if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2)) + swigDelegate2 = new SwigDelegateViewImpl_2(SwigDirectorOnChildAdd); + if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3)) + swigDelegate3 = new SwigDelegateViewImpl_3(SwigDirectorOnChildRemove); + if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4)) + swigDelegate4 = new SwigDelegateViewImpl_4(SwigDirectorOnPropertySet); + if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5)) + swigDelegate5 = new SwigDelegateViewImpl_5(SwigDirectorOnSizeSet); + if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6)) + swigDelegate6 = new SwigDelegateViewImpl_6(SwigDirectorOnSizeAnimation); + if (SwigDerivedClassHasMethod("OnTouchEvent", swigMethodTypes7)) + swigDelegate7 = new SwigDelegateViewImpl_7(SwigDirectorOnTouchEvent); + if (SwigDerivedClassHasMethod("OnHoverEvent", swigMethodTypes8)) + swigDelegate8 = new SwigDelegateViewImpl_8(SwigDirectorOnHoverEvent); + if (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9)) + swigDelegate9 = new SwigDelegateViewImpl_9(SwigDirectorOnKeyEvent); + if (SwigDerivedClassHasMethod("OnWheelEvent", swigMethodTypes10)) + swigDelegate10 = new SwigDelegateViewImpl_10(SwigDirectorOnWheelEvent); + if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11)) + swigDelegate11 = new SwigDelegateViewImpl_11(SwigDirectorOnRelayout); + if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12)) + swigDelegate12 = new SwigDelegateViewImpl_12(SwigDirectorOnSetResizePolicy); + if (SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13)) + swigDelegate13 = new SwigDelegateViewImpl_13(SwigDirectorGetNaturalSize); + if (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14)) + swigDelegate14 = new SwigDelegateViewImpl_14(SwigDirectorCalculateChildSize); + if (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15)) + swigDelegate15 = new SwigDelegateViewImpl_15(SwigDirectorGetHeightForWidth); + if (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16)) + swigDelegate16 = new SwigDelegateViewImpl_16(SwigDirectorGetWidthForHeight); + if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17)) + swigDelegate17 = new SwigDelegateViewImpl_17(SwigDirectorRelayoutDependentOnChildren__SWIG_0); + if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18)) + swigDelegate18 = new SwigDelegateViewImpl_18(SwigDirectorRelayoutDependentOnChildren__SWIG_1); + if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19)) + swigDelegate19 = new SwigDelegateViewImpl_19(SwigDirectorOnCalculateRelayoutSize); + if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20)) + swigDelegate20 = new SwigDelegateViewImpl_20(SwigDirectorOnLayoutNegotiated); + if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21)) + swigDelegate21 = new SwigDelegateViewImpl_21(SwigDirectorOnInitialize); + if (SwigDerivedClassHasMethod("OnControlChildAdd", swigMethodTypes22)) + swigDelegate22 = new SwigDelegateViewImpl_22(SwigDirectorOnControlChildAdd); + if (SwigDerivedClassHasMethod("OnControlChildRemove", swigMethodTypes23)) + swigDelegate23 = new SwigDelegateViewImpl_23(SwigDirectorOnControlChildRemove); + if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24)) + swigDelegate24 = new SwigDelegateViewImpl_24(SwigDirectorOnStyleChange); + if (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25)) + swigDelegate25 = new SwigDelegateViewImpl_25(SwigDirectorOnAccessibilityActivated); + if (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26)) + swigDelegate26 = new SwigDelegateViewImpl_26(SwigDirectorOnAccessibilityPan); + if (SwigDerivedClassHasMethod("OnAccessibilityTouch", swigMethodTypes27)) + swigDelegate27 = new SwigDelegateViewImpl_27(SwigDirectorOnAccessibilityTouch); + if (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28)) + swigDelegate28 = new SwigDelegateViewImpl_28(SwigDirectorOnAccessibilityValueChange); + if (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29)) + swigDelegate29 = new SwigDelegateViewImpl_29(SwigDirectorOnAccessibilityZoom); + if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30)) + swigDelegate30 = new SwigDelegateViewImpl_30(SwigDirectorOnKeyInputFocusGained); + if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31)) + swigDelegate31 = new SwigDelegateViewImpl_31(SwigDirectorOnKeyInputFocusLost); + if (SwigDerivedClassHasMethod("GetNextKeyboardFocusableActor", swigMethodTypes32)) + swigDelegate32 = new SwigDelegateViewImpl_32(SwigDirectorGetNextKeyboardFocusableActor); + if (SwigDerivedClassHasMethod("OnKeyboardFocusChangeCommitted", swigMethodTypes33)) + swigDelegate33 = new SwigDelegateViewImpl_33(SwigDirectorOnKeyboardFocusChangeCommitted); + if (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34)) + swigDelegate34 = new SwigDelegateViewImpl_34(SwigDirectorOnKeyboardEnter); + if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35)) + swigDelegate35 = new SwigDelegateViewImpl_35(SwigDirectorOnPinch); + if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36)) + swigDelegate36 = new SwigDelegateViewImpl_36(SwigDirectorOnPan); + if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37)) + swigDelegate37 = new SwigDelegateViewImpl_37(SwigDirectorOnTap); + if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38)) + swigDelegate38 = new SwigDelegateViewImpl_38(SwigDirectorOnLongPress); + if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39)) + swigDelegate39 = new SwigDelegateViewImpl_39(SwigDirectorSignalConnected); + if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40)) + swigDelegate40 = new SwigDelegateViewImpl_40(SwigDirectorSignalDisconnected); + NDalicPINVOKE.ViewImpl_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9, swigDelegate10, swigDelegate11, swigDelegate12, swigDelegate13, swigDelegate14, swigDelegate15, swigDelegate16, swigDelegate17, swigDelegate18, swigDelegate19, swigDelegate20, swigDelegate21, swigDelegate22, swigDelegate23, swigDelegate24, swigDelegate25, swigDelegate26, swigDelegate27, swigDelegate28, swigDelegate29, swigDelegate30, swigDelegate31, swigDelegate32, swigDelegate33, swigDelegate34, swigDelegate35, swigDelegate36, swigDelegate37, swigDelegate38, swigDelegate39, swigDelegate40); } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - base.Dispose(); - } - } - - public static View New() { - View ret = new View(NDalicPINVOKE.ViewImpl_New(), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetStyleName(string styleName) { - NDalicPINVOKE.ViewImpl_SetStyleName(swigCPtr, styleName); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public string GetStyleName() { - string ret = NDalicPINVOKE.ViewImpl_GetStyleName(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetBackgroundColor(Vector4 color) { - NDalicPINVOKE.ViewImpl_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Vector4 GetBackgroundColor() { - Vector4 ret = new Vector4(NDalicPINVOKE.ViewImpl_GetBackgroundColor(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetBackgroundImage(Image image) { - NDalicPINVOKE.ViewImpl_SetBackgroundImage(swigCPtr, Image.getCPtr(image)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void SetBackground(PropertyMap map) { - NDalicPINVOKE.ViewImpl_SetBackground(swigCPtr, PropertyMap.getCPtr(map)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void ClearBackground() { - NDalicPINVOKE.ViewImpl_ClearBackground(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - public void EnableGestureDetection(Gesture.GestureType type) { - NDalicPINVOKE.ViewImpl_EnableGestureDetection(swigCPtr, (int)type); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void DisableGestureDetection(Gesture.GestureType type) { - NDalicPINVOKE.ViewImpl_DisableGestureDetection(swigCPtr, (int)type); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public PinchGestureDetector GetPinchGestureDetector() { - PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.ViewImpl_GetPinchGestureDetector(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public PanGestureDetector GetPanGestureDetector() { - PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.ViewImpl_GetPanGestureDetector(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public TapGestureDetector GetTapGestureDetector() { - TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.ViewImpl_GetTapGestureDetector(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public LongPressGestureDetector GetLongPressGestureDetector() { - LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.ViewImpl_GetLongPressGestureDetector(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetKeyboardNavigationSupport(bool isSupported) { - NDalicPINVOKE.ViewImpl_SetKeyboardNavigationSupport(swigCPtr, isSupported); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public bool IsKeyboardNavigationSupported() { - bool ret = NDalicPINVOKE.ViewImpl_IsKeyboardNavigationSupported(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetKeyInputFocus() { - NDalicPINVOKE.ViewImpl_SetKeyInputFocus(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public bool HasKeyInputFocus() { - bool ret = NDalicPINVOKE.ViewImpl_HasKeyInputFocus(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void ClearKeyInputFocus() { - NDalicPINVOKE.ViewImpl_ClearKeyInputFocus(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void SetAsKeyboardFocusGroup(bool isFocusGroup) { - NDalicPINVOKE.ViewImpl_SetAsKeyboardFocusGroup(swigCPtr, isFocusGroup); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public bool IsKeyboardFocusGroup() { - bool ret = NDalicPINVOKE.ViewImpl_IsKeyboardFocusGroup(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void AccessibilityActivate() { - NDalicPINVOKE.ViewImpl_AccessibilityActivate(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void KeyboardEnter() { - NDalicPINVOKE.ViewImpl_KeyboardEnter(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public ControlKeySignal KeyEventSignal() { - ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.ViewImpl_KeyEventSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public KeyInputFocusSignal KeyInputFocusGainedSignal() { - KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.ViewImpl_KeyInputFocusGainedSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public KeyInputFocusSignal KeyInputFocusLostSignal() { - KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.ViewImpl_KeyInputFocusLostSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public bool EmitKeyEventSignal(Key arg0) { - bool ret = NDalicPINVOKE.ViewImpl_EmitKeyEventSignal(swigCPtr, Key.getCPtr(arg0)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new void OnStageConnection(int depth) { - if (SwigDerivedClassHasMethod("OnStageConnection", swigMethodTypes0)) NDalicPINVOKE.ViewImpl_OnStageConnectionSwigExplicitViewImpl(swigCPtr, depth); else NDalicPINVOKE.ViewImpl_OnStageConnection(swigCPtr, depth); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - protected virtual new void OnStageDisconnection() { - if (SwigDerivedClassHasMethod("OnStageDisconnection", swigMethodTypes1)) NDalicPINVOKE.ViewImpl_OnStageDisconnectionSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnStageDisconnection(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - protected virtual new void OnChildAdd(Actor child) { - if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2)) NDalicPINVOKE.ViewImpl_OnChildAddSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnChildAdd(swigCPtr, Actor.getCPtr(child)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - protected virtual new void OnChildRemove(Actor child) { - if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3)) NDalicPINVOKE.ViewImpl_OnChildRemoveSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnChildRemove(swigCPtr, Actor.getCPtr(child)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - protected virtual new void OnPropertySet(int index, PropertyValue propertyValue) { - if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4)) NDalicPINVOKE.ViewImpl_OnPropertySetSwigExplicitViewImpl(swigCPtr, index, PropertyValue.getCPtr(propertyValue)); else NDalicPINVOKE.ViewImpl_OnPropertySet(swigCPtr, index, PropertyValue.getCPtr(propertyValue)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - protected virtual new void OnSizeSet(Vector3 targetSize) { - if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5)) NDalicPINVOKE.ViewImpl_OnSizeSetSwigExplicitViewImpl(swigCPtr, Vector3.getCPtr(targetSize)); else NDalicPINVOKE.ViewImpl_OnSizeSet(swigCPtr, Vector3.getCPtr(targetSize)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - protected virtual new void OnSizeAnimation(Animation animation, Vector3 targetSize) { - if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6)) NDalicPINVOKE.ViewImpl_OnSizeAnimationSwigExplicitViewImpl(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize)); else NDalicPINVOKE.ViewImpl_OnSizeAnimation(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - protected virtual new bool OnTouchEvent(SWIGTYPE_p_Dali__TouchEvent arg0) { - bool ret = (SwigDerivedClassHasMethod("OnTouchEvent", swigMethodTypes7) ? NDalicPINVOKE.ViewImpl_OnTouchEventSwigExplicitViewImpl(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnTouchEvent(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0))); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new bool OnHoverEvent(Hover arg0) { - bool ret = (SwigDerivedClassHasMethod("OnHoverEvent", swigMethodTypes8) ? NDalicPINVOKE.ViewImpl_OnHoverEventSwigExplicitViewImpl(swigCPtr, Hover.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnHoverEvent(swigCPtr, Hover.getCPtr(arg0))); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new bool OnKeyEvent(Key arg0) { - bool ret = (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9) ? NDalicPINVOKE.ViewImpl_OnKeyEventSwigExplicitViewImpl(swigCPtr, Key.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnKeyEvent(swigCPtr, Key.getCPtr(arg0))); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new bool OnWheelEvent(Wheel arg0) { - bool ret = (SwigDerivedClassHasMethod("OnWheelEvent", swigMethodTypes10) ? NDalicPINVOKE.ViewImpl_OnWheelEventSwigExplicitViewImpl(swigCPtr, Wheel.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnWheelEvent(swigCPtr, Wheel.getCPtr(arg0))); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new void OnRelayout(Vector2 size, RelayoutContainer container) { - if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11)) NDalicPINVOKE.ViewImpl_OnRelayoutSwigExplicitViewImpl(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container)); else NDalicPINVOKE.ViewImpl_OnRelayout(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - protected virtual new void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension) { - if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12)) NDalicPINVOKE.ViewImpl_OnSetResizePolicySwigExplicitViewImpl(swigCPtr, (int)policy, (int)dimension); else NDalicPINVOKE.ViewImpl_OnSetResizePolicy(swigCPtr, (int)policy, (int)dimension); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - protected virtual new Vector3 GetNaturalSize() { - Vector3 ret = new Vector3((SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13) ? NDalicPINVOKE.ViewImpl_GetNaturalSizeSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_GetNaturalSize(swigCPtr)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new float CalculateChildSize(Actor child, DimensionType dimension) { - float ret = (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14) ? NDalicPINVOKE.ViewImpl_CalculateChildSizeSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child), (int)dimension) : NDalicPINVOKE.ViewImpl_CalculateChildSize(swigCPtr, Actor.getCPtr(child), (int)dimension)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new float GetHeightForWidth(float width) { - float ret = (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15) ? NDalicPINVOKE.ViewImpl_GetHeightForWidthSwigExplicitViewImpl(swigCPtr, width) : NDalicPINVOKE.ViewImpl_GetHeightForWidth(swigCPtr, width)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new float GetWidthForHeight(float height) { - float ret = (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16) ? NDalicPINVOKE.ViewImpl_GetWidthForHeightSwigExplicitViewImpl(swigCPtr, height) : NDalicPINVOKE.ViewImpl_GetWidthForHeight(swigCPtr, height)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new bool RelayoutDependentOnChildren(DimensionType dimension) { - bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17) ? NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_0(swigCPtr, (int)dimension) : NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildren__SWIG_0(swigCPtr, (int)dimension)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new bool RelayoutDependentOnChildren() { - bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18) ? NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_1(swigCPtr) : NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildren__SWIG_1(swigCPtr)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - protected virtual new void OnCalculateRelayoutSize(DimensionType dimension) { - if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19)) NDalicPINVOKE.ViewImpl_OnCalculateRelayoutSizeSwigExplicitViewImpl(swigCPtr, (int)dimension); else NDalicPINVOKE.ViewImpl_OnCalculateRelayoutSize(swigCPtr, (int)dimension); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - protected virtual new void OnLayoutNegotiated(float size, DimensionType dimension) { - if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20)) NDalicPINVOKE.ViewImpl_OnLayoutNegotiatedSwigExplicitViewImpl(swigCPtr, size, (int)dimension); else NDalicPINVOKE.ViewImpl_OnLayoutNegotiated(swigCPtr, size, (int)dimension); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual void OnInitialize() { - if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21)) NDalicPINVOKE.ViewImpl_OnInitializeSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnInitialize(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual void OnControlChildAdd(Actor child) { - if (SwigDerivedClassHasMethod("OnControlChildAdd", swigMethodTypes22)) NDalicPINVOKE.ViewImpl_OnControlChildAddSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnControlChildAdd(swigCPtr, Actor.getCPtr(child)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual void OnControlChildRemove(Actor child) { - if (SwigDerivedClassHasMethod("OnControlChildRemove", swigMethodTypes23)) NDalicPINVOKE.ViewImpl_OnControlChildRemoveSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnControlChildRemove(swigCPtr, Actor.getCPtr(child)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change) { - if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24)) NDalicPINVOKE.ViewImpl_OnStyleChangeSwigExplicitViewImpl(swigCPtr, StyleManager.getCPtr(styleManager), (int)change); else NDalicPINVOKE.ViewImpl_OnStyleChange(swigCPtr, StyleManager.getCPtr(styleManager), (int)change); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual bool OnAccessibilityActivated() { - bool ret = (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25) ? NDalicPINVOKE.ViewImpl_OnAccessibilityActivatedSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnAccessibilityActivated(swigCPtr)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public virtual bool OnAccessibilityPan(PanGesture gesture) { - bool ret = (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26) ? NDalicPINVOKE.ViewImpl_OnAccessibilityPanSwigExplicitViewImpl(swigCPtr, PanGesture.getCPtr(gesture)) : NDalicPINVOKE.ViewImpl_OnAccessibilityPan(swigCPtr, PanGesture.getCPtr(gesture))); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public virtual bool OnAccessibilityTouch(SWIGTYPE_p_Dali__TouchEvent touchEvent) { - bool ret = (SwigDerivedClassHasMethod("OnAccessibilityTouch", swigMethodTypes27) ? NDalicPINVOKE.ViewImpl_OnAccessibilityTouchSwigExplicitViewImpl(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(touchEvent)) : NDalicPINVOKE.ViewImpl_OnAccessibilityTouch(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(touchEvent))); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public virtual bool OnAccessibilityValueChange(bool isIncrease) { - bool ret = (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28) ? NDalicPINVOKE.ViewImpl_OnAccessibilityValueChangeSwigExplicitViewImpl(swigCPtr, isIncrease) : NDalicPINVOKE.ViewImpl_OnAccessibilityValueChange(swigCPtr, isIncrease)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public virtual bool OnAccessibilityZoom() { - bool ret = (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29) ? NDalicPINVOKE.ViewImpl_OnAccessibilityZoomSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnAccessibilityZoom(swigCPtr)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public virtual void OnKeyInputFocusGained() { - if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30)) NDalicPINVOKE.ViewImpl_OnKeyInputFocusGainedSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnKeyInputFocusGained(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual void OnKeyInputFocusLost() { - if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31)) NDalicPINVOKE.ViewImpl_OnKeyInputFocusLostSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnKeyInputFocusLost(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual Actor GetNextKeyboardFocusableActor(Actor currentFocusedActor, View.FocusDirection direction, bool loopEnabled) { - Actor ret = new Actor((SwigDerivedClassHasMethod("GetNextKeyboardFocusableActor", swigMethodTypes32) ? NDalicPINVOKE.ViewImpl_GetNextKeyboardFocusableActorSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(currentFocusedActor), (int)direction, loopEnabled) : NDalicPINVOKE.ViewImpl_GetNextKeyboardFocusableActor(swigCPtr, Actor.getCPtr(currentFocusedActor), (int)direction, loopEnabled)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public virtual void OnKeyboardFocusChangeCommitted(Actor commitedFocusableActor) { - if (SwigDerivedClassHasMethod("OnKeyboardFocusChangeCommitted", swigMethodTypes33)) NDalicPINVOKE.ViewImpl_OnKeyboardFocusChangeCommittedSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(commitedFocusableActor)); else NDalicPINVOKE.ViewImpl_OnKeyboardFocusChangeCommitted(swigCPtr, Actor.getCPtr(commitedFocusableActor)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual bool OnKeyboardEnter() { - bool ret = (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34) ? NDalicPINVOKE.ViewImpl_OnKeyboardEnterSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnKeyboardEnter(swigCPtr)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public virtual void OnPinch(PinchGesture pinch) { - if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35)) NDalicPINVOKE.ViewImpl_OnPinchSwigExplicitViewImpl(swigCPtr, PinchGesture.getCPtr(pinch)); else NDalicPINVOKE.ViewImpl_OnPinch(swigCPtr, PinchGesture.getCPtr(pinch)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual void OnPan(PanGesture pan) { - if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36)) NDalicPINVOKE.ViewImpl_OnPanSwigExplicitViewImpl(swigCPtr, PanGesture.getCPtr(pan)); else NDalicPINVOKE.ViewImpl_OnPan(swigCPtr, PanGesture.getCPtr(pan)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual void OnTap(TapGesture tap) { - if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37)) NDalicPINVOKE.ViewImpl_OnTapSwigExplicitViewImpl(swigCPtr, TapGesture.getCPtr(tap)); else NDalicPINVOKE.ViewImpl_OnTap(swigCPtr, TapGesture.getCPtr(tap)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual void OnLongPress(LongPressGesture longPress) { - if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38)) NDalicPINVOKE.ViewImpl_OnLongPressSwigExplicitViewImpl(swigCPtr, LongPressGesture.getCPtr(longPress)); else NDalicPINVOKE.ViewImpl_OnLongPress(swigCPtr, LongPressGesture.getCPtr(longPress)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) { - if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39)) NDalicPINVOKE.ViewImpl_SignalConnectedSwigExplicitViewImpl(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else NDalicPINVOKE.ViewImpl_SignalConnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public virtual void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) { - if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40)) NDalicPINVOKE.ViewImpl_SignalDisconnectedSwigExplicitViewImpl(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else NDalicPINVOKE.ViewImpl_SignalDisconnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - private void SwigDirectorConnect() { - if (SwigDerivedClassHasMethod("OnStageConnection", swigMethodTypes0)) - swigDelegate0 = new SwigDelegateViewImpl_0(SwigDirectorOnStageConnection); - if (SwigDerivedClassHasMethod("OnStageDisconnection", swigMethodTypes1)) - swigDelegate1 = new SwigDelegateViewImpl_1(SwigDirectorOnStageDisconnection); - if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2)) - swigDelegate2 = new SwigDelegateViewImpl_2(SwigDirectorOnChildAdd); - if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3)) - swigDelegate3 = new SwigDelegateViewImpl_3(SwigDirectorOnChildRemove); - if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4)) - swigDelegate4 = new SwigDelegateViewImpl_4(SwigDirectorOnPropertySet); - if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5)) - swigDelegate5 = new SwigDelegateViewImpl_5(SwigDirectorOnSizeSet); - if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6)) - swigDelegate6 = new SwigDelegateViewImpl_6(SwigDirectorOnSizeAnimation); - if (SwigDerivedClassHasMethod("OnTouchEvent", swigMethodTypes7)) - swigDelegate7 = new SwigDelegateViewImpl_7(SwigDirectorOnTouchEvent); - if (SwigDerivedClassHasMethod("OnHoverEvent", swigMethodTypes8)) - swigDelegate8 = new SwigDelegateViewImpl_8(SwigDirectorOnHoverEvent); - if (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9)) - swigDelegate9 = new SwigDelegateViewImpl_9(SwigDirectorOnKeyEvent); - if (SwigDerivedClassHasMethod("OnWheelEvent", swigMethodTypes10)) - swigDelegate10 = new SwigDelegateViewImpl_10(SwigDirectorOnWheelEvent); - if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11)) - swigDelegate11 = new SwigDelegateViewImpl_11(SwigDirectorOnRelayout); - if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12)) - swigDelegate12 = new SwigDelegateViewImpl_12(SwigDirectorOnSetResizePolicy); - if (SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13)) - swigDelegate13 = new SwigDelegateViewImpl_13(SwigDirectorGetNaturalSize); - if (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14)) - swigDelegate14 = new SwigDelegateViewImpl_14(SwigDirectorCalculateChildSize); - if (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15)) - swigDelegate15 = new SwigDelegateViewImpl_15(SwigDirectorGetHeightForWidth); - if (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16)) - swigDelegate16 = new SwigDelegateViewImpl_16(SwigDirectorGetWidthForHeight); - if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17)) - swigDelegate17 = new SwigDelegateViewImpl_17(SwigDirectorRelayoutDependentOnChildren__SWIG_0); - if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18)) - swigDelegate18 = new SwigDelegateViewImpl_18(SwigDirectorRelayoutDependentOnChildren__SWIG_1); - if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19)) - swigDelegate19 = new SwigDelegateViewImpl_19(SwigDirectorOnCalculateRelayoutSize); - if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20)) - swigDelegate20 = new SwigDelegateViewImpl_20(SwigDirectorOnLayoutNegotiated); - if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21)) - swigDelegate21 = new SwigDelegateViewImpl_21(SwigDirectorOnInitialize); - if (SwigDerivedClassHasMethod("OnControlChildAdd", swigMethodTypes22)) - swigDelegate22 = new SwigDelegateViewImpl_22(SwigDirectorOnControlChildAdd); - if (SwigDerivedClassHasMethod("OnControlChildRemove", swigMethodTypes23)) - swigDelegate23 = new SwigDelegateViewImpl_23(SwigDirectorOnControlChildRemove); - if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24)) - swigDelegate24 = new SwigDelegateViewImpl_24(SwigDirectorOnStyleChange); - if (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25)) - swigDelegate25 = new SwigDelegateViewImpl_25(SwigDirectorOnAccessibilityActivated); - if (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26)) - swigDelegate26 = new SwigDelegateViewImpl_26(SwigDirectorOnAccessibilityPan); - if (SwigDerivedClassHasMethod("OnAccessibilityTouch", swigMethodTypes27)) - swigDelegate27 = new SwigDelegateViewImpl_27(SwigDirectorOnAccessibilityTouch); - if (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28)) - swigDelegate28 = new SwigDelegateViewImpl_28(SwigDirectorOnAccessibilityValueChange); - if (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29)) - swigDelegate29 = new SwigDelegateViewImpl_29(SwigDirectorOnAccessibilityZoom); - if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30)) - swigDelegate30 = new SwigDelegateViewImpl_30(SwigDirectorOnKeyInputFocusGained); - if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31)) - swigDelegate31 = new SwigDelegateViewImpl_31(SwigDirectorOnKeyInputFocusLost); - if (SwigDerivedClassHasMethod("GetNextKeyboardFocusableActor", swigMethodTypes32)) - swigDelegate32 = new SwigDelegateViewImpl_32(SwigDirectorGetNextKeyboardFocusableActor); - if (SwigDerivedClassHasMethod("OnKeyboardFocusChangeCommitted", swigMethodTypes33)) - swigDelegate33 = new SwigDelegateViewImpl_33(SwigDirectorOnKeyboardFocusChangeCommitted); - if (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34)) - swigDelegate34 = new SwigDelegateViewImpl_34(SwigDirectorOnKeyboardEnter); - if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35)) - swigDelegate35 = new SwigDelegateViewImpl_35(SwigDirectorOnPinch); - if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36)) - swigDelegate36 = new SwigDelegateViewImpl_36(SwigDirectorOnPan); - if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37)) - swigDelegate37 = new SwigDelegateViewImpl_37(SwigDirectorOnTap); - if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38)) - swigDelegate38 = new SwigDelegateViewImpl_38(SwigDirectorOnLongPress); - if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39)) - swigDelegate39 = new SwigDelegateViewImpl_39(SwigDirectorSignalConnected); - if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40)) - swigDelegate40 = new SwigDelegateViewImpl_40(SwigDirectorSignalDisconnected); - NDalicPINVOKE.ViewImpl_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9, swigDelegate10, swigDelegate11, swigDelegate12, swigDelegate13, swigDelegate14, swigDelegate15, swigDelegate16, swigDelegate17, swigDelegate18, swigDelegate19, swigDelegate20, swigDelegate21, swigDelegate22, swigDelegate23, swigDelegate24, swigDelegate25, swigDelegate26, swigDelegate27, swigDelegate28, swigDelegate29, swigDelegate30, swigDelegate31, swigDelegate32, swigDelegate33, swigDelegate34, swigDelegate35, swigDelegate36, swigDelegate37, swigDelegate38, swigDelegate39, swigDelegate40); - } - -#if true private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) { global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, methodTypes); bool hasDerivedMethod = methodInfo.GetType().GetTypeInfo().IsSubclassOf(typeof(ViewImpl)); return hasDerivedMethod; } -#else -//original - private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) { - global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null); - bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ViewImpl)); - return hasDerivedMethod; - } -#endif - - private void SwigDirectorOnStageConnection(int depth) { - OnStageConnection(depth); - } - - private void SwigDirectorOnStageDisconnection() { - OnStageDisconnection(); - } - - private void SwigDirectorOnChildAdd(global::System.IntPtr child) { - OnChildAdd(new Actor(child, false)); - } - - private void SwigDirectorOnChildRemove(global::System.IntPtr child) { - OnChildRemove(new Actor(child, false)); - } - - private void SwigDirectorOnPropertySet(int index, global::System.IntPtr propertyValue) { - OnPropertySet(index, new PropertyValue(propertyValue, true)); - } - - private void SwigDirectorOnSizeSet(global::System.IntPtr targetSize) { - OnSizeSet(new Vector3(targetSize, false)); - } - - private void SwigDirectorOnSizeAnimation(global::System.IntPtr animation, global::System.IntPtr targetSize) { - OnSizeAnimation(new Animation(animation, false), new Vector3(targetSize, false)); - } - - private bool SwigDirectorOnTouchEvent(global::System.IntPtr arg0) { - return OnTouchEvent(new SWIGTYPE_p_Dali__TouchEvent(arg0, false)); - } - - private bool SwigDirectorOnHoverEvent(global::System.IntPtr arg0) { - return OnHoverEvent(new Hover(arg0, false)); - } - - private bool SwigDirectorOnKeyEvent(global::System.IntPtr arg0) { - return OnKeyEvent(new Key(arg0, false)); - } - - private bool SwigDirectorOnWheelEvent(global::System.IntPtr arg0) { - return OnWheelEvent(new Wheel(arg0, false)); - } - - private void SwigDirectorOnRelayout(global::System.IntPtr size, global::System.IntPtr container) { - OnRelayout(new Vector2(size, false), new RelayoutContainer(container, false)); - } - - private void SwigDirectorOnSetResizePolicy(int policy, int dimension) { - OnSetResizePolicy((ResizePolicyType)policy, (DimensionType)dimension); - } - - private global::System.IntPtr SwigDirectorGetNaturalSize() { - return Vector3.getCPtr(GetNaturalSize()).Handle; - } - - private float SwigDirectorCalculateChildSize(global::System.IntPtr child, int dimension) { - return CalculateChildSize(new Actor(child, false), (DimensionType)dimension); - } - - private float SwigDirectorGetHeightForWidth(float width) { - return GetHeightForWidth(width); - } - - private float SwigDirectorGetWidthForHeight(float height) { - return GetWidthForHeight(height); - } - - private bool SwigDirectorRelayoutDependentOnChildren__SWIG_0(int dimension) { - return RelayoutDependentOnChildren((DimensionType)dimension); - } - - private bool SwigDirectorRelayoutDependentOnChildren__SWIG_1() { - return RelayoutDependentOnChildren(); - } - - private void SwigDirectorOnCalculateRelayoutSize(int dimension) { - OnCalculateRelayoutSize((DimensionType)dimension); - } - - private void SwigDirectorOnLayoutNegotiated(float size, int dimension) { - OnLayoutNegotiated(size, (DimensionType)dimension); - } - - private void SwigDirectorOnInitialize() { - OnInitialize(); - } - - private void SwigDirectorOnControlChildAdd(global::System.IntPtr child) { - OnControlChildAdd(new Actor(child, false)); - } - - private void SwigDirectorOnControlChildRemove(global::System.IntPtr child) { - OnControlChildRemove(new Actor(child, false)); - } - - private void SwigDirectorOnStyleChange(global::System.IntPtr styleManager, int change) { - OnStyleChange(new StyleManager(styleManager, true), (StyleChangeType)change); - } - - private bool SwigDirectorOnAccessibilityActivated() { - return OnAccessibilityActivated(); - } - - private bool SwigDirectorOnAccessibilityPan(global::System.IntPtr gesture) { - return OnAccessibilityPan(new PanGesture(gesture, true)); - } - - private bool SwigDirectorOnAccessibilityTouch(global::System.IntPtr touchEvent) { - return OnAccessibilityTouch(new SWIGTYPE_p_Dali__TouchEvent(touchEvent, false)); - } - - private bool SwigDirectorOnAccessibilityValueChange(bool isIncrease) { - return OnAccessibilityValueChange(isIncrease); - } - - private bool SwigDirectorOnAccessibilityZoom() { - return OnAccessibilityZoom(); - } - - private void SwigDirectorOnKeyInputFocusGained() { - OnKeyInputFocusGained(); - } - - private void SwigDirectorOnKeyInputFocusLost() { - OnKeyInputFocusLost(); - } - - private global::System.IntPtr SwigDirectorGetNextKeyboardFocusableActor(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled) { - return Actor.getCPtr(GetNextKeyboardFocusableActor(new Actor(currentFocusedActor, true), (View.FocusDirection)direction, loopEnabled)).Handle; - } - - private void SwigDirectorOnKeyboardFocusChangeCommitted(global::System.IntPtr commitedFocusableActor) { - OnKeyboardFocusChangeCommitted(new Actor(commitedFocusableActor, true)); - } - - private bool SwigDirectorOnKeyboardEnter() { - return OnKeyboardEnter(); - } - - private void SwigDirectorOnPinch(global::System.IntPtr pinch) { - OnPinch(new PinchGesture(pinch, false)); - } - - private void SwigDirectorOnPan(global::System.IntPtr pan) { - OnPan(new PanGesture(pan, false)); - } - - private void SwigDirectorOnTap(global::System.IntPtr tap) { - OnTap(new TapGesture(tap, false)); - } - - private void SwigDirectorOnLongPress(global::System.IntPtr longPress) { - OnLongPress(new LongPressGesture(longPress, false)); - } - - private void SwigDirectorSignalConnected(global::System.IntPtr slotObserver, global::System.IntPtr callback) { - SignalConnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false)); - } - - private void SwigDirectorSignalDisconnected(global::System.IntPtr slotObserver, global::System.IntPtr callback) { - SignalDisconnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false)); - } - - public delegate void SwigDelegateViewImpl_0(int depth); - public delegate void SwigDelegateViewImpl_1(); - public delegate void SwigDelegateViewImpl_2(global::System.IntPtr child); - public delegate void SwigDelegateViewImpl_3(global::System.IntPtr child); - public delegate void SwigDelegateViewImpl_4(int index, global::System.IntPtr propertyValue); - public delegate void SwigDelegateViewImpl_5(global::System.IntPtr targetSize); - public delegate void SwigDelegateViewImpl_6(global::System.IntPtr animation, global::System.IntPtr targetSize); - public delegate bool SwigDelegateViewImpl_7(global::System.IntPtr arg0); - public delegate bool SwigDelegateViewImpl_8(global::System.IntPtr arg0); - public delegate bool SwigDelegateViewImpl_9(global::System.IntPtr arg0); - public delegate bool SwigDelegateViewImpl_10(global::System.IntPtr arg0); - public delegate void SwigDelegateViewImpl_11(global::System.IntPtr size, global::System.IntPtr container); - public delegate void SwigDelegateViewImpl_12(int policy, int dimension); - public delegate global::System.IntPtr SwigDelegateViewImpl_13(); - public delegate float SwigDelegateViewImpl_14(global::System.IntPtr child, int dimension); - public delegate float SwigDelegateViewImpl_15(float width); - public delegate float SwigDelegateViewImpl_16(float height); - public delegate bool SwigDelegateViewImpl_17(int dimension); - public delegate bool SwigDelegateViewImpl_18(); - public delegate void SwigDelegateViewImpl_19(int dimension); - public delegate void SwigDelegateViewImpl_20(float size, int dimension); - public delegate void SwigDelegateViewImpl_21(); - public delegate void SwigDelegateViewImpl_22(global::System.IntPtr child); - public delegate void SwigDelegateViewImpl_23(global::System.IntPtr child); - public delegate void SwigDelegateViewImpl_24(global::System.IntPtr styleManager, int change); - public delegate bool SwigDelegateViewImpl_25(); - public delegate bool SwigDelegateViewImpl_26(global::System.IntPtr gesture); - public delegate bool SwigDelegateViewImpl_27(global::System.IntPtr touchEvent); - public delegate bool SwigDelegateViewImpl_28(bool isIncrease); - public delegate bool SwigDelegateViewImpl_29(); - public delegate void SwigDelegateViewImpl_30(); - public delegate void SwigDelegateViewImpl_31(); - public delegate global::System.IntPtr SwigDelegateViewImpl_32(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled); - public delegate void SwigDelegateViewImpl_33(global::System.IntPtr commitedFocusableActor); - public delegate bool SwigDelegateViewImpl_34(); - public delegate void SwigDelegateViewImpl_35(global::System.IntPtr pinch); - public delegate void SwigDelegateViewImpl_36(global::System.IntPtr pan); - public delegate void SwigDelegateViewImpl_37(global::System.IntPtr tap); - public delegate void SwigDelegateViewImpl_38(global::System.IntPtr longPress); - public delegate void SwigDelegateViewImpl_39(global::System.IntPtr slotObserver, global::System.IntPtr callback); - public delegate void SwigDelegateViewImpl_40(global::System.IntPtr slotObserver, global::System.IntPtr callback); - - private SwigDelegateViewImpl_0 swigDelegate0; - private SwigDelegateViewImpl_1 swigDelegate1; - private SwigDelegateViewImpl_2 swigDelegate2; - private SwigDelegateViewImpl_3 swigDelegate3; - private SwigDelegateViewImpl_4 swigDelegate4; - private SwigDelegateViewImpl_5 swigDelegate5; - private SwigDelegateViewImpl_6 swigDelegate6; - private SwigDelegateViewImpl_7 swigDelegate7; - private SwigDelegateViewImpl_8 swigDelegate8; - private SwigDelegateViewImpl_9 swigDelegate9; - private SwigDelegateViewImpl_10 swigDelegate10; - private SwigDelegateViewImpl_11 swigDelegate11; - private SwigDelegateViewImpl_12 swigDelegate12; - private SwigDelegateViewImpl_13 swigDelegate13; - private SwigDelegateViewImpl_14 swigDelegate14; - private SwigDelegateViewImpl_15 swigDelegate15; - private SwigDelegateViewImpl_16 swigDelegate16; - private SwigDelegateViewImpl_17 swigDelegate17; - private SwigDelegateViewImpl_18 swigDelegate18; - private SwigDelegateViewImpl_19 swigDelegate19; - private SwigDelegateViewImpl_20 swigDelegate20; - private SwigDelegateViewImpl_21 swigDelegate21; - private SwigDelegateViewImpl_22 swigDelegate22; - private SwigDelegateViewImpl_23 swigDelegate23; - private SwigDelegateViewImpl_24 swigDelegate24; - private SwigDelegateViewImpl_25 swigDelegate25; - private SwigDelegateViewImpl_26 swigDelegate26; - private SwigDelegateViewImpl_27 swigDelegate27; - private SwigDelegateViewImpl_28 swigDelegate28; - private SwigDelegateViewImpl_29 swigDelegate29; - private SwigDelegateViewImpl_30 swigDelegate30; - private SwigDelegateViewImpl_31 swigDelegate31; - private SwigDelegateViewImpl_32 swigDelegate32; - private SwigDelegateViewImpl_33 swigDelegate33; - private SwigDelegateViewImpl_34 swigDelegate34; - private SwigDelegateViewImpl_35 swigDelegate35; - private SwigDelegateViewImpl_36 swigDelegate36; - private SwigDelegateViewImpl_37 swigDelegate37; - private SwigDelegateViewImpl_38 swigDelegate38; - private SwigDelegateViewImpl_39 swigDelegate39; - private SwigDelegateViewImpl_40 swigDelegate40; - - private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(int) }; - private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { }; - private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(Actor) }; - private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(Actor) }; - private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(int), typeof(PropertyValue) }; - private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(Vector3) }; - private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(Animation), typeof(Vector3) }; - private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(SWIGTYPE_p_Dali__TouchEvent) }; - private static global::System.Type[] swigMethodTypes8 = new global::System.Type[] { typeof(Hover) }; - private static global::System.Type[] swigMethodTypes9 = new global::System.Type[] { typeof(Key) }; - private static global::System.Type[] swigMethodTypes10 = new global::System.Type[] { typeof(Wheel) }; - private static global::System.Type[] swigMethodTypes11 = new global::System.Type[] { typeof(Vector2), typeof(RelayoutContainer) }; - private static global::System.Type[] swigMethodTypes12 = new global::System.Type[] { typeof(ResizePolicyType), typeof(DimensionType) }; - private static global::System.Type[] swigMethodTypes13 = new global::System.Type[] { }; - private static global::System.Type[] swigMethodTypes14 = new global::System.Type[] { typeof(Actor), typeof(DimensionType) }; - private static global::System.Type[] swigMethodTypes15 = new global::System.Type[] { typeof(float) }; - private static global::System.Type[] swigMethodTypes16 = new global::System.Type[] { typeof(float) }; - private static global::System.Type[] swigMethodTypes17 = new global::System.Type[] { typeof(DimensionType) }; - private static global::System.Type[] swigMethodTypes18 = new global::System.Type[] { }; - private static global::System.Type[] swigMethodTypes19 = new global::System.Type[] { typeof(DimensionType) }; - private static global::System.Type[] swigMethodTypes20 = new global::System.Type[] { typeof(float), typeof(DimensionType) }; - private static global::System.Type[] swigMethodTypes21 = new global::System.Type[] { }; - private static global::System.Type[] swigMethodTypes22 = new global::System.Type[] { typeof(Actor) }; - private static global::System.Type[] swigMethodTypes23 = new global::System.Type[] { typeof(Actor) }; - private static global::System.Type[] swigMethodTypes24 = new global::System.Type[] { typeof(StyleManager), typeof(StyleChangeType) }; - private static global::System.Type[] swigMethodTypes25 = new global::System.Type[] { }; - private static global::System.Type[] swigMethodTypes26 = new global::System.Type[] { typeof(PanGesture) }; - private static global::System.Type[] swigMethodTypes27 = new global::System.Type[] { typeof(SWIGTYPE_p_Dali__TouchEvent) }; - private static global::System.Type[] swigMethodTypes28 = new global::System.Type[] { typeof(bool) }; - private static global::System.Type[] swigMethodTypes29 = new global::System.Type[] { }; - private static global::System.Type[] swigMethodTypes30 = new global::System.Type[] { }; - private static global::System.Type[] swigMethodTypes31 = new global::System.Type[] { }; - private static global::System.Type[] swigMethodTypes32 = new global::System.Type[] { typeof(Actor), typeof(View.FocusDirection), typeof(bool) }; - private static global::System.Type[] swigMethodTypes33 = new global::System.Type[] { typeof(Actor) }; - private static global::System.Type[] swigMethodTypes34 = new global::System.Type[] { }; - private static global::System.Type[] swigMethodTypes35 = new global::System.Type[] { typeof(PinchGesture) }; - private static global::System.Type[] swigMethodTypes36 = new global::System.Type[] { typeof(PanGesture) }; - private static global::System.Type[] swigMethodTypes37 = new global::System.Type[] { typeof(TapGesture) }; - private static global::System.Type[] swigMethodTypes38 = new global::System.Type[] { typeof(LongPressGesture) }; - private static global::System.Type[] swigMethodTypes39 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) }; - private static global::System.Type[] swigMethodTypes40 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) }; -} + + private void SwigDirectorOnStageConnection(int depth) + { + OnStageConnection(depth); + } + + private void SwigDirectorOnStageDisconnection() + { + OnStageDisconnection(); + } + + private void SwigDirectorOnChildAdd(global::System.IntPtr child) + { + OnChildAdd(new Actor(child, false)); + } + + private void SwigDirectorOnChildRemove(global::System.IntPtr child) + { + OnChildRemove(new Actor(child, false)); + } + + private void SwigDirectorOnPropertySet(int index, global::System.IntPtr propertyValue) + { + OnPropertySet(index, new PropertyValue(propertyValue, true)); + } + + private void SwigDirectorOnSizeSet(global::System.IntPtr targetSize) + { + OnSizeSet(new Vector3(targetSize, false)); + } + + private void SwigDirectorOnSizeAnimation(global::System.IntPtr animation, global::System.IntPtr targetSize) + { + OnSizeAnimation(new Animation(animation, false), new Vector3(targetSize, false)); + } + + private bool SwigDirectorOnTouchEvent(global::System.IntPtr arg0) + { + return OnTouchEvent(new SWIGTYPE_p_Dali__TouchEvent(arg0, false)); + } + + private bool SwigDirectorOnHoverEvent(global::System.IntPtr arg0) + { + return OnHoverEvent(new Hover(arg0, false)); + } + + private bool SwigDirectorOnKeyEvent(global::System.IntPtr arg0) + { + return OnKeyEvent(new Key(arg0, false)); + } + + private bool SwigDirectorOnWheelEvent(global::System.IntPtr arg0) + { + return OnWheelEvent(new Wheel(arg0, false)); + } + + private void SwigDirectorOnRelayout(global::System.IntPtr size, global::System.IntPtr container) + { + OnRelayout(new Vector2(size, false), new RelayoutContainer(container, false)); + } + + private void SwigDirectorOnSetResizePolicy(int policy, int dimension) + { + OnSetResizePolicy((ResizePolicyType)policy, (DimensionType)dimension); + } + + private global::System.IntPtr SwigDirectorGetNaturalSize() + { + return Vector3.getCPtr(GetNaturalSize()).Handle; + } + + private float SwigDirectorCalculateChildSize(global::System.IntPtr child, int dimension) + { + return CalculateChildSize(new Actor(child, false), (DimensionType)dimension); + } + + private float SwigDirectorGetHeightForWidth(float width) + { + return GetHeightForWidth(width); + } + + private float SwigDirectorGetWidthForHeight(float height) + { + return GetWidthForHeight(height); + } + + private bool SwigDirectorRelayoutDependentOnChildren__SWIG_0(int dimension) + { + return RelayoutDependentOnChildren((DimensionType)dimension); + } + + private bool SwigDirectorRelayoutDependentOnChildren__SWIG_1() + { + return RelayoutDependentOnChildren(); + } + + private void SwigDirectorOnCalculateRelayoutSize(int dimension) + { + OnCalculateRelayoutSize((DimensionType)dimension); + } + + private void SwigDirectorOnLayoutNegotiated(float size, int dimension) + { + OnLayoutNegotiated(size, (DimensionType)dimension); + } + + private void SwigDirectorOnInitialize() + { + OnInitialize(); + } + + private void SwigDirectorOnControlChildAdd(global::System.IntPtr child) + { + OnControlChildAdd(new Actor(child, false)); + } + + private void SwigDirectorOnControlChildRemove(global::System.IntPtr child) + { + OnControlChildRemove(new Actor(child, false)); + } + + private void SwigDirectorOnStyleChange(global::System.IntPtr styleManager, int change) + { + OnStyleChange(new StyleManager(styleManager, true), (StyleChangeType)change); + } + + private bool SwigDirectorOnAccessibilityActivated() + { + return OnAccessibilityActivated(); + } + + private bool SwigDirectorOnAccessibilityPan(global::System.IntPtr gesture) + { + return OnAccessibilityPan(new PanGesture(gesture, true)); + } + + private bool SwigDirectorOnAccessibilityTouch(global::System.IntPtr touchEvent) + { + return OnAccessibilityTouch(new SWIGTYPE_p_Dali__TouchEvent(touchEvent, false)); + } + + private bool SwigDirectorOnAccessibilityValueChange(bool isIncrease) + { + return OnAccessibilityValueChange(isIncrease); + } + + private bool SwigDirectorOnAccessibilityZoom() + { + return OnAccessibilityZoom(); + } + + private void SwigDirectorOnKeyInputFocusGained() + { + OnKeyInputFocusGained(); + } + + private void SwigDirectorOnKeyInputFocusLost() + { + OnKeyInputFocusLost(); + } + + private global::System.IntPtr SwigDirectorGetNextKeyboardFocusableActor(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled) + { + return Actor.getCPtr(GetNextKeyboardFocusableActor(new Actor(currentFocusedActor, true), (View.FocusDirection)direction, loopEnabled)).Handle; + } + + private void SwigDirectorOnKeyboardFocusChangeCommitted(global::System.IntPtr commitedFocusableActor) + { + OnKeyboardFocusChangeCommitted(new Actor(commitedFocusableActor, true)); + } + + private bool SwigDirectorOnKeyboardEnter() + { + return OnKeyboardEnter(); + } + + private void SwigDirectorOnPinch(global::System.IntPtr pinch) + { + OnPinch(new PinchGesture(pinch, false)); + } + + private void SwigDirectorOnPan(global::System.IntPtr pan) + { + OnPan(new PanGesture(pan, false)); + } + + private void SwigDirectorOnTap(global::System.IntPtr tap) + { + OnTap(new TapGesture(tap, false)); + } + + private void SwigDirectorOnLongPress(global::System.IntPtr longPress) + { + OnLongPress(new LongPressGesture(longPress, false)); + } + + private void SwigDirectorSignalConnected(global::System.IntPtr slotObserver, global::System.IntPtr callback) + { + SignalConnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false)); + } + + private void SwigDirectorSignalDisconnected(global::System.IntPtr slotObserver, global::System.IntPtr callback) + { + SignalDisconnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false)); + } + + public delegate void SwigDelegateViewImpl_0(int depth); + public delegate void SwigDelegateViewImpl_1(); + public delegate void SwigDelegateViewImpl_2(global::System.IntPtr child); + public delegate void SwigDelegateViewImpl_3(global::System.IntPtr child); + public delegate void SwigDelegateViewImpl_4(int index, global::System.IntPtr propertyValue); + public delegate void SwigDelegateViewImpl_5(global::System.IntPtr targetSize); + public delegate void SwigDelegateViewImpl_6(global::System.IntPtr animation, global::System.IntPtr targetSize); + public delegate bool SwigDelegateViewImpl_7(global::System.IntPtr arg0); + public delegate bool SwigDelegateViewImpl_8(global::System.IntPtr arg0); + public delegate bool SwigDelegateViewImpl_9(global::System.IntPtr arg0); + public delegate bool SwigDelegateViewImpl_10(global::System.IntPtr arg0); + public delegate void SwigDelegateViewImpl_11(global::System.IntPtr size, global::System.IntPtr container); + public delegate void SwigDelegateViewImpl_12(int policy, int dimension); + public delegate global::System.IntPtr SwigDelegateViewImpl_13(); + public delegate float SwigDelegateViewImpl_14(global::System.IntPtr child, int dimension); + public delegate float SwigDelegateViewImpl_15(float width); + public delegate float SwigDelegateViewImpl_16(float height); + public delegate bool SwigDelegateViewImpl_17(int dimension); + public delegate bool SwigDelegateViewImpl_18(); + public delegate void SwigDelegateViewImpl_19(int dimension); + public delegate void SwigDelegateViewImpl_20(float size, int dimension); + public delegate void SwigDelegateViewImpl_21(); + public delegate void SwigDelegateViewImpl_22(global::System.IntPtr child); + public delegate void SwigDelegateViewImpl_23(global::System.IntPtr child); + public delegate void SwigDelegateViewImpl_24(global::System.IntPtr styleManager, int change); + public delegate bool SwigDelegateViewImpl_25(); + public delegate bool SwigDelegateViewImpl_26(global::System.IntPtr gesture); + public delegate bool SwigDelegateViewImpl_27(global::System.IntPtr touchEvent); + public delegate bool SwigDelegateViewImpl_28(bool isIncrease); + public delegate bool SwigDelegateViewImpl_29(); + public delegate void SwigDelegateViewImpl_30(); + public delegate void SwigDelegateViewImpl_31(); + public delegate global::System.IntPtr SwigDelegateViewImpl_32(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled); + public delegate void SwigDelegateViewImpl_33(global::System.IntPtr commitedFocusableActor); + public delegate bool SwigDelegateViewImpl_34(); + public delegate void SwigDelegateViewImpl_35(global::System.IntPtr pinch); + public delegate void SwigDelegateViewImpl_36(global::System.IntPtr pan); + public delegate void SwigDelegateViewImpl_37(global::System.IntPtr tap); + public delegate void SwigDelegateViewImpl_38(global::System.IntPtr longPress); + public delegate void SwigDelegateViewImpl_39(global::System.IntPtr slotObserver, global::System.IntPtr callback); + public delegate void SwigDelegateViewImpl_40(global::System.IntPtr slotObserver, global::System.IntPtr callback); + + private SwigDelegateViewImpl_0 swigDelegate0; + private SwigDelegateViewImpl_1 swigDelegate1; + private SwigDelegateViewImpl_2 swigDelegate2; + private SwigDelegateViewImpl_3 swigDelegate3; + private SwigDelegateViewImpl_4 swigDelegate4; + private SwigDelegateViewImpl_5 swigDelegate5; + private SwigDelegateViewImpl_6 swigDelegate6; + private SwigDelegateViewImpl_7 swigDelegate7; + private SwigDelegateViewImpl_8 swigDelegate8; + private SwigDelegateViewImpl_9 swigDelegate9; + private SwigDelegateViewImpl_10 swigDelegate10; + private SwigDelegateViewImpl_11 swigDelegate11; + private SwigDelegateViewImpl_12 swigDelegate12; + private SwigDelegateViewImpl_13 swigDelegate13; + private SwigDelegateViewImpl_14 swigDelegate14; + private SwigDelegateViewImpl_15 swigDelegate15; + private SwigDelegateViewImpl_16 swigDelegate16; + private SwigDelegateViewImpl_17 swigDelegate17; + private SwigDelegateViewImpl_18 swigDelegate18; + private SwigDelegateViewImpl_19 swigDelegate19; + private SwigDelegateViewImpl_20 swigDelegate20; + private SwigDelegateViewImpl_21 swigDelegate21; + private SwigDelegateViewImpl_22 swigDelegate22; + private SwigDelegateViewImpl_23 swigDelegate23; + private SwigDelegateViewImpl_24 swigDelegate24; + private SwigDelegateViewImpl_25 swigDelegate25; + private SwigDelegateViewImpl_26 swigDelegate26; + private SwigDelegateViewImpl_27 swigDelegate27; + private SwigDelegateViewImpl_28 swigDelegate28; + private SwigDelegateViewImpl_29 swigDelegate29; + private SwigDelegateViewImpl_30 swigDelegate30; + private SwigDelegateViewImpl_31 swigDelegate31; + private SwigDelegateViewImpl_32 swigDelegate32; + private SwigDelegateViewImpl_33 swigDelegate33; + private SwigDelegateViewImpl_34 swigDelegate34; + private SwigDelegateViewImpl_35 swigDelegate35; + private SwigDelegateViewImpl_36 swigDelegate36; + private SwigDelegateViewImpl_37 swigDelegate37; + private SwigDelegateViewImpl_38 swigDelegate38; + private SwigDelegateViewImpl_39 swigDelegate39; + private SwigDelegateViewImpl_40 swigDelegate40; + + private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(int) }; + private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { }; + private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(Actor) }; + private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(Actor) }; + private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(int), typeof(PropertyValue) }; + private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(Vector3) }; + private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(Animation), typeof(Vector3) }; + private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(SWIGTYPE_p_Dali__TouchEvent) }; + private static global::System.Type[] swigMethodTypes8 = new global::System.Type[] { typeof(Hover) }; + private static global::System.Type[] swigMethodTypes9 = new global::System.Type[] { typeof(Key) }; + private static global::System.Type[] swigMethodTypes10 = new global::System.Type[] { typeof(Wheel) }; + private static global::System.Type[] swigMethodTypes11 = new global::System.Type[] { typeof(Vector2), typeof(RelayoutContainer) }; + private static global::System.Type[] swigMethodTypes12 = new global::System.Type[] { typeof(ResizePolicyType), typeof(DimensionType) }; + private static global::System.Type[] swigMethodTypes13 = new global::System.Type[] { }; + private static global::System.Type[] swigMethodTypes14 = new global::System.Type[] { typeof(Actor), typeof(DimensionType) }; + private static global::System.Type[] swigMethodTypes15 = new global::System.Type[] { typeof(float) }; + private static global::System.Type[] swigMethodTypes16 = new global::System.Type[] { typeof(float) }; + private static global::System.Type[] swigMethodTypes17 = new global::System.Type[] { typeof(DimensionType) }; + private static global::System.Type[] swigMethodTypes18 = new global::System.Type[] { }; + private static global::System.Type[] swigMethodTypes19 = new global::System.Type[] { typeof(DimensionType) }; + private static global::System.Type[] swigMethodTypes20 = new global::System.Type[] { typeof(float), typeof(DimensionType) }; + private static global::System.Type[] swigMethodTypes21 = new global::System.Type[] { }; + private static global::System.Type[] swigMethodTypes22 = new global::System.Type[] { typeof(Actor) }; + private static global::System.Type[] swigMethodTypes23 = new global::System.Type[] { typeof(Actor) }; + private static global::System.Type[] swigMethodTypes24 = new global::System.Type[] { typeof(StyleManager), typeof(StyleChangeType) }; + private static global::System.Type[] swigMethodTypes25 = new global::System.Type[] { }; + private static global::System.Type[] swigMethodTypes26 = new global::System.Type[] { typeof(PanGesture) }; + private static global::System.Type[] swigMethodTypes27 = new global::System.Type[] { typeof(SWIGTYPE_p_Dali__TouchEvent) }; + private static global::System.Type[] swigMethodTypes28 = new global::System.Type[] { typeof(bool) }; + private static global::System.Type[] swigMethodTypes29 = new global::System.Type[] { }; + private static global::System.Type[] swigMethodTypes30 = new global::System.Type[] { }; + private static global::System.Type[] swigMethodTypes31 = new global::System.Type[] { }; + private static global::System.Type[] swigMethodTypes32 = new global::System.Type[] { typeof(Actor), typeof(View.FocusDirection), typeof(bool) }; + private static global::System.Type[] swigMethodTypes33 = new global::System.Type[] { typeof(Actor) }; + private static global::System.Type[] swigMethodTypes34 = new global::System.Type[] { }; + private static global::System.Type[] swigMethodTypes35 = new global::System.Type[] { typeof(PinchGesture) }; + private static global::System.Type[] swigMethodTypes36 = new global::System.Type[] { typeof(PanGesture) }; + private static global::System.Type[] swigMethodTypes37 = new global::System.Type[] { typeof(TapGesture) }; + private static global::System.Type[] swigMethodTypes38 = new global::System.Type[] { typeof(LongPressGesture) }; + private static global::System.Type[] swigMethodTypes39 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) }; + private static global::System.Type[] swigMethodTypes40 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) }; + } } diff --git a/src/Tizen.NUI/src/internal/ViewMode.cs b/src/Tizen.NUI/src/internal/ViewMode.cs index 68a6b94..59b59c5 100755 --- a/src/Tizen.NUI/src/internal/ViewMode.cs +++ b/src/Tizen.NUI/src/internal/ViewMode.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum ViewMode { +namespace Tizen.NUI { + + internal enum ViewMode { MONO, STEREO_HORIZONTAL, STEREO_VERTICAL, diff --git a/src/Tizen.NUI/src/internal/ViewRegistry.cs b/src/Tizen.NUI/src/internal/ViewRegistry.cs index 99987af..41872b4 100755 --- a/src/Tizen.NUI/src/internal/ViewRegistry.cs +++ b/src/Tizen.NUI/src/internal/ViewRegistry.cs @@ -1,10 +1,8 @@ using System; using System.Runtime.InteropServices; using System.Collections.Generic; - -#if true -using System.Reflection; -#endif +using System.Reflection; + namespace Tizen.NUI { @@ -102,7 +100,7 @@ namespace Tizen.NUI /// /// static Spin() /// { - /// ViewRegistry.Instance.RegisterControl("Spin", CreateInstance, typeof(Spin) ); + /// ViewRegistry.Instance.Register(CreateInstance, typeof(Spin) ); /// } /// /// The control should also provide a CreateInstance function, which gets passed to the ViewRegistry @@ -297,32 +295,28 @@ namespace Tizen.NUI /// { /// ViewRegistry registers control type with DALi type registery /// also uses introspection to find any properties that need to be registered with type registry - /// ViewRegistry.Instance.Register("Spin", CreateInstance, typeof(Spin) ); + /// ViewRegistry.Instance.Register(CreateInstance, typeof(Spin) ); /// } /// /// - public void Register(string viewName, Func createFunction, System.Type viewType) + public void Register(Func createFunction, System.Type viewType) { // add the mapping between the view name and it's create function - _constructorMap.Add(viewName, createFunction); + _constructorMap.Add(viewType.Name, createFunction); // Call into DALi C++ to register the control with the type registry - TypeRegistration.RegisterControl(viewName, _createCallback); + TypeRegistration.RegisterControl(viewType.Name, _createCallback); // Cycle through each property in the class foreach (System.Reflection.PropertyInfo propertyInfo in viewType.GetProperties()) { if (propertyInfo.CanRead) - { - -#if true + { + IEnumerable ie_attrs = propertyInfo.GetCustomAttributes(); List li_attrs = new List(ie_attrs); System.Attribute[] attrs = li_attrs.ToArray(); -#else - System.Attribute[] attrs = System.Attribute.GetCustomAttributes(propertyInfo); -#endif foreach (System.Attribute attr in attrs) { @@ -335,19 +329,16 @@ namespace Tizen.NUI ScriptableProperty scriptableProp = attr as ScriptableProperty; // we get the start property index, based on the type and it's heirachy, e.g. DateView (70,000)-> Spin (60,000) -> View (50,000) - int propertyIndex = _propertyRangeManager.GetPropertyIndex(viewName, viewType, scriptableProp.type); + int propertyIndex = _propertyRangeManager.GetPropertyIndex(viewType.Name, viewType, scriptableProp.type); // get the enum for the property type... E.g. registering a string property returns Tizen.NUI.PropertyType.String Tizen.NUI.PropertyType propertyType = GetDaliPropertyType(propertyInfo.PropertyType.Name); // Example RegisterProperty("spin","maxValue", 50001, FLOAT, set, get ); // Native call to register the property - TypeRegistration.RegisterProperty(viewName, propertyInfo.Name, propertyIndex, propertyType, _setPropertyCallback, _getPropertyCallback); + TypeRegistration.RegisterProperty(viewType.Name, propertyInfo.Name, propertyIndex, propertyType, _setPropertyCallback, _getPropertyCallback); } } - - - // Console.WriteLine ("property name = " + propertyInfo.Name); } } diff --git a/src/Tizen.NUI/src/internal/ViewWrapper.cs b/src/Tizen.NUI/src/internal/ViewWrapper.cs index 9f9c8dc..ac80b47 100755 --- a/src/Tizen.NUI/src/internal/ViewWrapper.cs +++ b/src/Tizen.NUI/src/internal/ViewWrapper.cs @@ -55,7 +55,7 @@ namespace Tizen.NUI } } - public ViewWrapper (ViewWrapperImpl implementation) : this (NDalicManualPINVOKE.ViewWrapper_New(ViewWrapperImpl.getCPtr(implementation)), true) + public ViewWrapper (string typeName, ViewWrapperImpl implementation) : this (NDalicManualPINVOKE.ViewWrapper_New(typeName, ViewWrapperImpl.getCPtr(implementation)), true) { viewWrapperImpl = implementation; if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/internal/ViewWrapperImpl.cs b/src/Tizen.NUI/src/internal/ViewWrapperImpl.cs index 9ded463..811c0af 100755 --- a/src/Tizen.NUI/src/internal/ViewWrapperImpl.cs +++ b/src/Tizen.NUI/src/internal/ViewWrapperImpl.cs @@ -58,8 +58,8 @@ namespace Tizen.NUI public delegate void OnPanDelegate(PanGesture pan); public delegate void OnTapDelegate(TapGesture tap); public delegate void OnLongPressDelegate(LongPressGesture longPress); - public delegate void SignalConnectedDelegate(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback); - public delegate void SignalDisconnectedDelegate(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback); + internal delegate void SignalConnectedDelegate(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback); + internal delegate void SignalDisconnectedDelegate(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback); public OnStageConnectionDelegate OnStageConnection; public OnStageDisconnectionDelegate OnStageDisconnection; @@ -99,8 +99,8 @@ namespace Tizen.NUI public OnPanDelegate OnPan; public OnTapDelegate OnTap; public OnLongPressDelegate OnLongPress; - public SignalConnectedDelegate SignalConnected; - public SignalDisconnectedDelegate SignalDisconnected; + internal SignalConnectedDelegate SignalConnected; + internal SignalDisconnectedDelegate SignalDisconnected; internal ViewWrapperImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicManualPINVOKE.ViewWrapperImpl_SWIGUpcast(cPtr), cMemoryOwn) { @@ -141,9 +141,9 @@ namespace Tizen.NUI DirectorConnect(); } - public static ViewWrapper New(ViewWrapperImpl viewWrapper) + public static ViewWrapper New(string typeName, ViewWrapperImpl viewWrapper) { - ViewWrapper ret = new ViewWrapper(NDalicManualPINVOKE.ViewWrapperImpl_New(ViewWrapperImpl.getCPtr(viewWrapper)), true); + ViewWrapper ret = new ViewWrapper(NDalicManualPINVOKE.ViewWrapperImpl_New(typeName, ViewWrapperImpl.getCPtr(viewWrapper)), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } diff --git a/src/Tizen.NUI/src/internal/VisualTransformPropertyType.cs b/src/Tizen.NUI/src/internal/VisualTransformPropertyType.cs index 816a8e5..ff2a921 100755 --- a/src/Tizen.NUI/src/internal/VisualTransformPropertyType.cs +++ b/src/Tizen.NUI/src/internal/VisualTransformPropertyType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum VisualTransformPropertyType { +namespace Tizen.NUI { + + internal enum VisualTransformPropertyType { OFFSET, SIZE, ORIGIN, diff --git a/src/Tizen.NUI/src/internal/VisualType.cs b/src/Tizen.NUI/src/internal/VisualType.cs index 147003d..0013819 100755 --- a/src/Tizen.NUI/src/internal/VisualType.cs +++ b/src/Tizen.NUI/src/internal/VisualType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum VisualType { +namespace Tizen.NUI { + + internal enum VisualType { BORDER, COLOR, GRADIENT, diff --git a/src/Tizen.NUI/src/internal/VoidSignal.cs b/src/Tizen.NUI/src/internal/VoidSignal.cs index 15d1e06..0847468 100755 --- a/src/Tizen.NUI/src/internal/VoidSignal.cs +++ b/src/Tizen.NUI/src/internal/VoidSignal.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class VoidSignal : global::System.IDisposable { +namespace Tizen.NUI { + + internal class VoidSignal : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; @@ -24,10 +24,15 @@ public class VoidSignal : global::System.IDisposable { } ~VoidSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -40,6 +45,7 @@ public class VoidSignal : global::System.IDisposable { } } + public VoidSignal() : this(NDalicPINVOKE.new_VoidSignal(), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } diff --git a/src/Tizen.NUI/src/internal/WrapModeType.cs b/src/Tizen.NUI/src/internal/WrapModeType.cs index 3e57514..1bad554 100755 --- a/src/Tizen.NUI/src/internal/WrapModeType.cs +++ b/src/Tizen.NUI/src/internal/WrapModeType.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public enum WrapModeType { +namespace Tizen.NUI { + + internal enum WrapModeType { DEFAULT = 0, CLAMP_TO_EDGE, REPEAT, diff --git a/src/Tizen.NUI/src/internal/doublep.cs b/src/Tizen.NUI/src/internal/doublep.cs index 0faeaad..bbdd388 100755 --- a/src/Tizen.NUI/src/internal/doublep.cs +++ b/src/Tizen.NUI/src/internal/doublep.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class doublep : global::System.IDisposable { +namespace Tizen.NUI { + + internal class doublep : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/floatp.cs b/src/Tizen.NUI/src/internal/floatp.cs index 5f18c5e..f73f909 100755 --- a/src/Tizen.NUI/src/internal/floatp.cs +++ b/src/Tizen.NUI/src/internal/floatp.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class floatp : global::System.IDisposable { +namespace Tizen.NUI { + + internal class floatp : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/intp.cs b/src/Tizen.NUI/src/internal/intp.cs index aed5e07..e9c9228 100755 --- a/src/Tizen.NUI/src/internal/intp.cs +++ b/src/Tizen.NUI/src/internal/intp.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class intp : global::System.IDisposable { +namespace Tizen.NUI { + + internal class intp : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/spin.cs b/src/Tizen.NUI/src/internal/spin.cs deleted file mode 100755 index da91b3b..0000000 --- a/src/Tizen.NUI/src/internal/spin.cs +++ /dev/null @@ -1,313 +0,0 @@ -/* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. - * - * Licensed 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 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -using System; -using System.Runtime.InteropServices; -using Tizen.NUI; - -// A spin control (for continously changing values when users can easily predict a set of values) - -namespace Tizen.NUI -{ - public class Spin : CustomView - { - private VisualBase _arrowVisual; - private TextField _textField; - private int _arrowVisualPropertyIndex; - private string _arrowImage; - private int _currentValue; - private int _minValue; - private int _maxValue; - private int _singleStep; - private bool _wrappingEnabled; - private string _fontFamily; - private string _fontStyle; - private int _pointSize; - private Color _textColor; - private Color _textBackgroundColor; - private int _maxTextLength; - - // Called by DALi Builder if it finds a Spin control in a JSON file - static CustomView CreateInstance() - { - return new Spin(); - } - - // static constructor registers the control type (only runs once) - static Spin() - { - // ViewRegistry registers control type with DALi type registery - // also uses introspection to find any properties that need to be registered with type registry - ViewRegistry.Instance.Register("Spin", CreateInstance, typeof(Spin)); - } - public Spin() : base(ViewBehaviour.RequiresKeyboardNavigationSupport | ViewBehaviour.DisableStyleChangeSignals) - { - - } - - public override void OnInitialize() - { - // Initialize the propertiesControl - _arrowImage = "/home/owner/apps_rw/NUISamples.TizenTV/res/images/arrow.png"; - _textBackgroundColor = new Color(0.6f, 0.6f, 0.6f, 1.0f); - _currentValue = 0; - _minValue = 0; - _maxValue = 0; - _singleStep = 1; - _maxTextLength = 0; - - // Create image visual for the arrow keys - _arrowVisualPropertyIndex = RegisterProperty("ArrowImage", new Tizen.NUI.PropertyValue(_arrowImage), Tizen.NUI.PropertyAccessMode.ReadWrite); - _arrowVisual = VisualFactory.Get().CreateVisual(_arrowImage, new Uint16Pair(150, 150)); - RegisterVisual(_arrowVisualPropertyIndex, _arrowVisual); - - // Create a text field - _textField = new TextField(); - _textField.ParentOrigin = Tizen.NUI.ParentOrigin.Center; - _textField.AnchorPoint = Tizen.NUI.AnchorPoint.Center; - _textField.WidthResizePolicy = ResizePolicyType.SizeRelativeToParent; - _textField.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent; - _textField.SizeModeFactor = new Vector3(1.0f, 0.45f, 1.0f); - _textField.PlaceholderText = "----"; - _textField.BackgroundColor = _textBackgroundColor; - _textField.HorizontalAlignment = "Center"; - _textField.VerticalAlignment = "Center"; - _textField.SetKeyboardFocusable(true); - _textField.Name = "_textField"; - - this.Add(_textField); - - _textField.FocusGained += TextFieldKeyInputFocusGained; - _textField.FocusLost += TextFieldKeyInputFocusLost; - } - - public override Size GetNaturalSize() - { - return new Size(150.0f, 150.0f, 0.0f); - } - - public void TextFieldKeyInputFocusGained(object source, EventArgs e) - { - // Make sure when the current spin that takes input focus also takes the keyboard focus - // For example, when you tap the spin directly - FocusManager.Instance.SetCurrentFocusView(_textField); - } - - public void TextFieldKeyInputFocusLost(object source, EventArgs e) - { - int previousValue = _currentValue; - - // If the input value is invalid, change it back to the previous valid value - if (int.TryParse(_textField.Text, out _currentValue)) - { - if (_currentValue < _minValue || _currentValue > _maxValue) - { - _currentValue = previousValue; - } - } - else - { - _currentValue = previousValue; - } - - // Otherwise take the new value - this.Value = _currentValue; - } - - public override View GetNextFocusableView(View currentFocusedActor, View.FocusDirection direction, bool loopEnabled) - { - // Respond to Up/Down keys to change the value while keeping the current spin focused - View nextFocusedActor = currentFocusedActor; - if (direction == View.FocusDirection.Up) - { - this.Value += this.Step; - nextFocusedActor = _textField; - } - else if (direction == View.FocusDirection.Down) - { - this.Value -= this.Step; - nextFocusedActor = _textField; - } - else - { - // Return a native empty handle as nothing can be focused in the left or right - nextFocusedActor = new View(); - nextFocusedActor.Reset(); - } - - return nextFocusedActor; - } - - - [ScriptableProperty()] - public int Value - { - get - { - return _currentValue; - } - set - { - - Console.WriteLine("Value set to " + value); - _currentValue = value; - - // Make sure no invalid value is accepted - if (_currentValue < _minValue) - { - _currentValue = _minValue; - } - - if (_currentValue > _maxValue) - { - _currentValue = _maxValue; - } - - _textField.Text = _currentValue.ToString(); - } - } - // MinValue property of type int: - [ScriptableProperty()] - public int MinValue - { - get - { - return _minValue; - } - set - { - _minValue = value; - } - } - - // MaxValue property of type int: - [ScriptableProperty()] - public int MaxValue - { - get - { - return _maxValue; - } - set - { - _maxValue = value; - } - } - - // Step property of type int: - [ScriptableProperty()] - public int Step - { - get - { - return _singleStep; - } - set - { - _singleStep = value; - } - } - - // WrappingEnabled property of type bool: - [ScriptableProperty()] - public bool WrappingEnabled - { - get - { - return _wrappingEnabled; - } - set - { - _wrappingEnabled = value; - } - } - - // TextPointSize property of type int: - [ScriptableProperty()] - public int TextPointSize - { - get - { - return _pointSize; - } - set - { - _pointSize = value; - _textField.PointSize = _pointSize; - } - } - - // TextColor property of type Color: - [ScriptableProperty()] - public Color TextColor - { - get - { - return _textColor; - } - set - { - Console.WriteLine("TextColor set to " + value.R + "," + value.G + "," + value.B); - - _textColor = value; - _textField.TextColor = _textColor; - } - } - - // MaxTextLength property of type int: - [ScriptableProperty()] - public int MaxTextLength - { - get - { - return _maxTextLength; - } - set - { - _maxTextLength = value; - _textField.MaxLength = _maxTextLength; - } - } - - public TextField SpinText - { - get - { - return _textField; - } - set - { - _textField = value; - } - } - - // Indicator property of type string: - public string IndicatorImage - { - get - { - return _arrowImage; - } - set - { - _arrowImage = value; - _arrowVisual = VisualFactory.Get().CreateVisual(_arrowImage, new Uint16Pair(150, 150)); - RegisterVisual(_arrowVisualPropertyIndex, _arrowVisual); - } - } - } -} \ No newline at end of file diff --git a/src/Tizen.NUI/src/internal/uintp.cs b/src/Tizen.NUI/src/internal/uintp.cs index f21f891..1f2751a 100755 --- a/src/Tizen.NUI/src/internal/uintp.cs +++ b/src/Tizen.NUI/src/internal/uintp.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class uintp : global::System.IDisposable { +namespace Tizen.NUI { + + internal class uintp : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/ushortp.cs b/src/Tizen.NUI/src/internal/ushortp.cs index e812ca3..2362d9e 100755 --- a/src/Tizen.NUI/src/internal/ushortp.cs +++ b/src/Tizen.NUI/src/internal/ushortp.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class ushortp : global::System.IDisposable { +namespace Tizen.NUI { + + internal class ushortp : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/public/Actor.cs b/src/Tizen.NUI/src/public/Actor.cs index 8f7e283..6d0ab26 100755 --- a/src/Tizen.NUI/src/public/Actor.cs +++ b/src/Tizen.NUI/src/public/Actor.cs @@ -10,24 +10,24 @@ // particular purpose, or non-infringement. SAMSUNG shall not be liable for any // damages suffered by licensee as a result of using, modifying or distributing // this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 // -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. // - -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts -// Some have been manually changed + +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// Some have been manually changed namespace Tizen.NUI { @@ -108,7 +108,6 @@ namespace Tizen.NUI } } - //changed public float Opacity { get @@ -123,21 +122,6 @@ namespace Tizen.NUI } } - //changed. moved to View class - /* - public bool StateFocusEnable - { - set - { - SetKeyboardFocusable(value); - } - get - { - return IsKeyboardFocusable(); - } - } - */ - public bool IsOnStage { get @@ -146,7 +130,6 @@ namespace Tizen.NUI } } - //changed public int HierarchyDepth { get @@ -155,20 +138,6 @@ namespace Tizen.NUI } } - public bool BatchParent - { - get - { - bool temp = false; - GetProperty(Actor.Property.BATCH_PARENT).Get(ref temp); - return temp; - } - set - { - SetProperty(Actor.Property.BATCH_PARENT, new Tizen.NUI.PropertyValue(value)); - } - } - public int SiblingOrder { get @@ -182,7 +151,7 @@ namespace Tizen.NUI SetProperty(Actor.Property.SIBLING_ORDER, new Tizen.NUI.PropertyValue(value)); } } - + public void Show() { SetVisible(true); @@ -193,7 +162,6 @@ namespace Tizen.NUI SetVisible(false); } - //changed internal class Property : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; @@ -231,15 +199,15 @@ namespace Tizen.NUI global::System.GC.SuppressFinalize(this); } } - //changed - internal static readonly int BATCH_PARENT = NDalicManualPINVOKE.Actor_Property_BATCH_PARENT_get(); + internal static readonly int SIBLING_ORDER = NDalicManualPINVOKE.Actor_Property_SIBLING_ORDER_get(); - //changed + internal static readonly int OPACITY = NDalicManualPINVOKE.Actor_Property_OPACITY_get(); + internal Property() : this(NDalicPINVOKE.new_Actor_Property(), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal static readonly int PARENT_ORIGIN = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_get(); internal static readonly int PARENT_ORIGIN_X = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_X_get(); internal static readonly int PARENT_ORIGIN_Y = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Y_get(); @@ -308,60 +276,60 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Actor(Actor copy) : this(NDalicPINVOKE.new_Actor__SWIG_1(Actor.getCPtr(copy)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Actor Assign(Actor rhs) { Actor ret = new Actor(NDalicPINVOKE.Actor_Assign(swigCPtr, Actor.getCPtr(rhs)), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal string GetName() { string ret = NDalicPINVOKE.Actor_GetName(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetName(string name) { NDalicPINVOKE.Actor_SetName(swigCPtr, name); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal uint GetId() { uint ret = NDalicPINVOKE.Actor_GetId(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal bool IsRoot() { bool ret = NDalicPINVOKE.Actor_IsRoot(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal bool OnStage() { bool ret = NDalicPINVOKE.Actor_OnStage(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal bool IsLayer() { bool ret = NDalicPINVOKE.Actor_IsLayer(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Layer GetLayer() { Layer ret = new Layer(NDalicPINVOKE.Actor_GetLayer(swigCPtr), true); @@ -380,7 +348,7 @@ namespace Tizen.NUI NDalicPINVOKE.Actor_Remove(swigCPtr, Actor.getCPtr(child)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void Unparent() { NDalicPINVOKE.Actor_Unparent(swigCPtr); @@ -407,81 +375,81 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Actor FindChildById(uint id) { Actor ret = new Actor(NDalicPINVOKE.Actor_FindChildById(swigCPtr, id), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Actor GetParent() { Actor ret = new Actor(NDalicPINVOKE.Actor_GetParent(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetParentOrigin(Vector3 origin) { NDalicPINVOKE.Actor_SetParentOrigin(swigCPtr, Vector3.getCPtr(origin)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Vector3 GetCurrentParentOrigin() { Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentParentOrigin(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetAnchorPoint(Vector3 anchorPoint) { NDalicPINVOKE.Actor_SetAnchorPoint(swigCPtr, Vector3.getCPtr(anchorPoint)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Vector3 GetCurrentAnchorPoint() { Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentAnchorPoint(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetSize(float width, float height) { NDalicPINVOKE.Actor_SetSize__SWIG_0(swigCPtr, width, height); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetSize(float width, float height, float depth) { NDalicPINVOKE.Actor_SetSize__SWIG_1(swigCPtr, width, height, depth); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetSize(Vector2 size) { NDalicPINVOKE.Actor_SetSize__SWIG_2(swigCPtr, Vector2.getCPtr(size)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetSize(Vector3 size) { NDalicPINVOKE.Actor_SetSize__SWIG_3(swigCPtr, Vector3.getCPtr(size)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Vector3 GetTargetSize() { Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetTargetSize(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed - internal Vector3 GetCurrentSize() + + internal Size GetCurrentSize() { - Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentSize(swigCPtr), true); + Size ret = new Size(NDalicPINVOKE.Actor_GetCurrentSize(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } @@ -492,282 +460,282 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetPosition(float x, float y) { NDalicPINVOKE.Actor_SetPosition__SWIG_0(swigCPtr, x, y); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetPosition(float x, float y, float z) { NDalicPINVOKE.Actor_SetPosition__SWIG_1(swigCPtr, x, y, z); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetPosition(Vector3 position) { NDalicPINVOKE.Actor_SetPosition__SWIG_2(swigCPtr, Vector3.getCPtr(position)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetX(float x) { NDalicPINVOKE.Actor_SetX(swigCPtr, x); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetY(float y) { NDalicPINVOKE.Actor_SetY(swigCPtr, y); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetZ(float z) { NDalicPINVOKE.Actor_SetZ(swigCPtr, z); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void TranslateBy(Vector3 distance) { NDalicPINVOKE.Actor_TranslateBy(swigCPtr, Vector3.getCPtr(distance)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed - internal Vector3 GetCurrentPosition() + + internal Position GetCurrentPosition() { - Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentPosition(swigCPtr), true); + Position ret = new Position(NDalicPINVOKE.Actor_GetCurrentPosition(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Vector3 GetCurrentWorldPosition() { Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldPosition(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetInheritPosition(bool inherit) { NDalicPINVOKE.Actor_SetInheritPosition(swigCPtr, inherit); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal PositionInheritanceMode GetPositionInheritanceMode() { PositionInheritanceMode ret = (PositionInheritanceMode)NDalicPINVOKE.Actor_GetPositionInheritanceMode(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal bool IsPositionInherited() { bool ret = NDalicPINVOKE.Actor_IsPositionInherited(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetOrientation(Degree angle, Vector3 axis) { NDalicPINVOKE.Actor_SetOrientation__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetOrientation(Radian angle, Vector3 axis) { NDalicPINVOKE.Actor_SetOrientation__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed - internal void SetOrientation(Quaternion orientation) + + internal void SetOrientation(Rotation orientation) { - NDalicPINVOKE.Actor_SetOrientation__SWIG_2(swigCPtr, Quaternion.getCPtr(orientation)); + NDalicPINVOKE.Actor_SetOrientation__SWIG_2(swigCPtr, Rotation.getCPtr(orientation)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void RotateBy(Degree angle, Vector3 axis) { NDalicPINVOKE.Actor_RotateBy__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void RotateBy(Radian angle, Vector3 axis) { NDalicPINVOKE.Actor_RotateBy__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed - internal void RotateBy(Quaternion relativeRotation) + + internal void RotateBy(Rotation relativeRotation) { - NDalicPINVOKE.Actor_RotateBy__SWIG_2(swigCPtr, Quaternion.getCPtr(relativeRotation)); + NDalicPINVOKE.Actor_RotateBy__SWIG_2(swigCPtr, Rotation.getCPtr(relativeRotation)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed - internal Quaternion GetCurrentOrientation() + + internal Rotation GetCurrentOrientation() { - Quaternion ret = new Quaternion(NDalicPINVOKE.Actor_GetCurrentOrientation(swigCPtr), true); + Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentOrientation(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetInheritOrientation(bool inherit) { NDalicPINVOKE.Actor_SetInheritOrientation(swigCPtr, inherit); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal bool IsOrientationInherited() { bool ret = NDalicPINVOKE.Actor_IsOrientationInherited(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed - internal Quaternion GetCurrentWorldOrientation() + + internal Rotation GetCurrentWorldOrientation() { - Quaternion ret = new Quaternion(NDalicPINVOKE.Actor_GetCurrentWorldOrientation(swigCPtr), true); + Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentWorldOrientation(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetScale(float scale) { NDalicPINVOKE.Actor_SetScale__SWIG_0(swigCPtr, scale); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetScale(float scaleX, float scaleY, float scaleZ) { NDalicPINVOKE.Actor_SetScale__SWIG_1(swigCPtr, scaleX, scaleY, scaleZ); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetScale(Vector3 scale) { NDalicPINVOKE.Actor_SetScale__SWIG_2(swigCPtr, Vector3.getCPtr(scale)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void ScaleBy(Vector3 relativeScale) { NDalicPINVOKE.Actor_ScaleBy(swigCPtr, Vector3.getCPtr(relativeScale)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Vector3 GetCurrentScale() { Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentScale(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Vector3 GetCurrentWorldScale() { Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldScale(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetInheritScale(bool inherit) { NDalicPINVOKE.Actor_SetInheritScale(swigCPtr, inherit); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal bool IsScaleInherited() { bool ret = NDalicPINVOKE.Actor_IsScaleInherited(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Matrix GetCurrentWorldMatrix() { Matrix ret = new Matrix(NDalicPINVOKE.Actor_GetCurrentWorldMatrix(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetVisible(bool visible) { NDalicPINVOKE.Actor_SetVisible(swigCPtr, visible); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal bool IsVisible() { bool ret = NDalicPINVOKE.Actor_IsVisible(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetOpacity(float opacity) { NDalicPINVOKE.Actor_SetOpacity(swigCPtr, opacity); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal float GetCurrentOpacity() { float ret = NDalicPINVOKE.Actor_GetCurrentOpacity(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetColor(Vector4 color) { NDalicPINVOKE.Actor_SetColor(swigCPtr, Vector4.getCPtr(color)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Vector4 GetCurrentColor() { Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentColor(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetColorMode(ColorMode colorMode) { NDalicPINVOKE.Actor_SetColorMode(swigCPtr, (int)colorMode); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal ColorMode GetColorMode() { ColorMode ret = (ColorMode)NDalicPINVOKE.Actor_GetColorMode(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Vector4 GetCurrentWorldColor() { Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentWorldColor(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetDrawMode(DrawModeType drawMode) { NDalicPINVOKE.Actor_SetDrawMode(swigCPtr, (int)drawMode); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal DrawModeType GetDrawMode() { DrawModeType ret = (DrawModeType)NDalicPINVOKE.Actor_GetDrawMode(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetSensitive(bool sensitive) { NDalicPINVOKE.Actor_SetSensitive(swigCPtr, sensitive); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal bool IsSensitive() { bool ret = NDalicPINVOKE.Actor_IsSensitive(swigCPtr); @@ -781,65 +749,65 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetLeaveRequired(bool required) { NDalicPINVOKE.Actor_SetLeaveRequired(swigCPtr, required); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal bool GetLeaveRequired() { bool ret = NDalicPINVOKE.Actor_GetLeaveRequired(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetKeyboardFocusable(bool focusable) { NDalicPINVOKE.Actor_SetKeyboardFocusable(swigCPtr, focusable); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal bool IsKeyboardFocusable() { bool ret = NDalicPINVOKE.Actor_IsKeyboardFocusable(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetResizePolicy(ResizePolicyType policy, DimensionType dimension) { NDalicPINVOKE.Actor_SetResizePolicy(swigCPtr, (int)policy, (int)dimension); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal ResizePolicyType GetResizePolicy(DimensionType dimension) { ResizePolicyType ret = (ResizePolicyType)NDalicPINVOKE.Actor_GetResizePolicy(swigCPtr, (int)dimension); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetSizeScalePolicy(SizeScalePolicyType policy) { NDalicPINVOKE.Actor_SetSizeScalePolicy(swigCPtr, (int)policy); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal SizeScalePolicyType GetSizeScalePolicy() { SizeScalePolicyType ret = (SizeScalePolicyType)NDalicPINVOKE.Actor_GetSizeScalePolicy(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetSizeModeFactor(Vector3 factor) { NDalicPINVOKE.Actor_SetSizeModeFactor(swigCPtr, Vector3.getCPtr(factor)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Vector3 GetSizeModeFactor() { Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetSizeModeFactor(swigCPtr), true); @@ -860,134 +828,134 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal float GetRelayoutSize(DimensionType dimension) { float ret = NDalicPINVOKE.Actor_GetRelayoutSize(swigCPtr, (int)dimension); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed - internal void SetPadding(RectFloat padding) + + public void SetPadding(PaddingType padding) { - NDalicPINVOKE.Actor_SetPadding(swigCPtr, RectFloat.getCPtr(padding)); + NDalicPINVOKE.Actor_SetPadding(swigCPtr, PaddingType.getCPtr(padding)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed - internal void GetPadding(RectFloat paddingOut) + + public void GetPadding(PaddingType paddingOut) { - NDalicPINVOKE.Actor_GetPadding(swigCPtr, RectFloat.getCPtr(paddingOut)); + NDalicPINVOKE.Actor_GetPadding(swigCPtr, PaddingType.getCPtr(paddingOut)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetMinimumSize(Vector2 size) { NDalicPINVOKE.Actor_SetMinimumSize(swigCPtr, Vector2.getCPtr(size)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Vector2 GetMinimumSize() { Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMinimumSize(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetMaximumSize(Vector2 size) { NDalicPINVOKE.Actor_SetMaximumSize(swigCPtr, Vector2.getCPtr(size)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Vector2 GetMaximumSize() { Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMaximumSize(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal int GetHierarchyDepth() { int ret = NDalicPINVOKE.Actor_GetHierarchyDepth(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal uint AddRenderer(Renderer renderer) { uint ret = NDalicPINVOKE.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal uint GetRendererCount() { uint ret = NDalicPINVOKE.Actor_GetRendererCount(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Renderer GetRendererAt(uint index) { Renderer ret = new Renderer(NDalicPINVOKE.Actor_GetRendererAt(swigCPtr, index), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void RemoveRenderer(Renderer renderer) { NDalicPINVOKE.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void RemoveRenderer(uint index) { NDalicPINVOKE.Actor_RemoveRenderer__SWIG_1(swigCPtr, index); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t TouchedSignal() { SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t ret = new SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t(NDalicPINVOKE.Actor_TouchedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal ActorTouchDataSignal TouchSignal() { ActorTouchDataSignal ret = new ActorTouchDataSignal(NDalicPINVOKE.Actor_TouchSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal ActorHoverSignal HoveredSignal() { ActorHoverSignal ret = new ActorHoverSignal(NDalicPINVOKE.Actor_HoveredSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal ActorWheelSignal WheelEventSignal() { ActorWheelSignal ret = new ActorWheelSignal(NDalicPINVOKE.Actor_WheelEventSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal ActorSignal OnStageSignal() { ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OnStageSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal ActorSignal OffStageSignal() { ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OffStageSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal ActorSignal OnRelayoutSignal() { ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OnRelayoutSignal(swigCPtr), false); @@ -1008,10 +976,7 @@ namespace Tizen.NUI SetProperty(Actor.Property.PARENT_ORIGIN, new Tizen.NUI.PropertyValue(value)); } } - //removed - //public float ParentOriginX - //public float ParentOriginY - //public float ParentOriginZ + public Position AnchorPoint { get @@ -1025,16 +990,12 @@ namespace Tizen.NUI SetProperty(Actor.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value)); } } - //removed - //public float AnchorPointX - //public float AnchorPointY - //public float AnchorPointZ + public Size Size { get { - Size temp = new Size(0.0f, 0.0f, 0.0f); - GetProperty(Actor.Property.SIZE).Get(temp); + Size temp = GetCurrentSize(); return temp; } set @@ -1085,8 +1046,7 @@ namespace Tizen.NUI { get { - Position temp = new Position(0.0f, 0.0f, 0.0f); - GetProperty(Actor.Property.POSITION).Get(temp); + Position temp = GetCurrentPosition(); return temp; } set @@ -1143,17 +1103,11 @@ namespace Tizen.NUI } } - //removed - //public float WorldPositionX - //public float WorldPositionY - //public float WorldPositionZ - - //need to be removed and replaced by "Rotation" high level class - public Quaternion Orientation + public Rotation Orientation { get { - Quaternion temp = new Quaternion(); + Rotation temp = new Rotation(); GetProperty(Actor.Property.ORIENTATION).Get(temp); return temp; } @@ -1162,11 +1116,11 @@ namespace Tizen.NUI SetProperty(Actor.Property.ORIENTATION, new Tizen.NUI.PropertyValue(value)); } } - public Quaternion WorldOrientation + public Rotation WorldOrientation { get { - Quaternion temp = new Quaternion(); + Rotation temp = new Rotation(); GetProperty(Actor.Property.WORLD_ORIENTATION).Get(temp); return temp; } @@ -1319,8 +1273,7 @@ namespace Tizen.NUI return temp; } } - //removed - //public Matrix WorldMatrix + public string Name { get @@ -1386,7 +1339,7 @@ namespace Tizen.NUI SetProperty(Actor.Property.INHERIT_SCALE, new Tizen.NUI.PropertyValue(value)); } } - //changed + public ColorMode ColorMode { get @@ -1415,10 +1368,7 @@ namespace Tizen.NUI SetProperty(Actor.Property.COLOR_MODE, new Tizen.NUI.PropertyValue((int)value)); } } - //removed - //public string PositionInheritance - //changed public DrawModeType DrawMode { get @@ -1459,7 +1409,6 @@ namespace Tizen.NUI } } - //changed public ResizePolicyType WidthResizePolicy { get @@ -1496,7 +1445,7 @@ namespace Tizen.NUI SetProperty(Actor.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value)); } } - //changed + public ResizePolicyType HeightResizePolicy { get @@ -1533,7 +1482,7 @@ namespace Tizen.NUI SetProperty(Actor.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value)); } } - //changed + public SizeScalePolicyType SizeScalePolicy { get @@ -1600,7 +1549,7 @@ namespace Tizen.NUI SetProperty(Actor.Property.PADDING, new Tizen.NUI.PropertyValue(value)); } } - //changed + public Size2D MinimumSize { get @@ -1614,7 +1563,7 @@ namespace Tizen.NUI SetProperty(Actor.Property.MINIMUM_SIZE, new Tizen.NUI.PropertyValue(value)); } } - //changed + public Size2D MaximumSize { get @@ -1641,13 +1590,13 @@ namespace Tizen.NUI SetProperty(Actor.Property.INHERIT_POSITION, new Tizen.NUI.PropertyValue(value)); } } - //changed + public ClippingModeType ClippingMode { get { string temp; - if (GetProperty(Actor.Property.SIZE_SCALE_POLICY).Get(out temp) == false) + if (GetProperty(Actor.Property.CLIPPING_MODE).Get(out temp) == false) { //Tizen.Log.Error("NUI", "ClippingMode get error!"); } @@ -1663,7 +1612,7 @@ namespace Tizen.NUI } set { - SetProperty(Actor.Property.SIZE_SCALE_POLICY, new Tizen.NUI.PropertyValue((int)value)); + SetProperty(Actor.Property.CLIPPING_MODE, new Tizen.NUI.PropertyValue((int)value)); } } @@ -1675,14 +1624,14 @@ namespace Tizen.NUI UseParentColor, UseOwnMultiplyParentColor, UseOwnMultiplyParentAlpha - } + } public enum DimensionType { Width = 0x1, Height = 0x2, AllDimensions = 0x3 - } + } public enum DrawModeType { @@ -1711,6 +1660,6 @@ namespace Tizen.NUI { Disabled, ClipChildren - } + } } diff --git a/src/Tizen.NUI/src/public/AlphaFunction.cs b/src/Tizen.NUI/src/public/AlphaFunction.cs index 9801c4d..cfad0b7 100755 --- a/src/Tizen.NUI/src/public/AlphaFunction.cs +++ b/src/Tizen.NUI/src/public/AlphaFunction.cs @@ -10,25 +10,25 @@ // particular purpose, or non-infringement. SAMSUNG shall not be liable for any // damages suffered by licensee as a result of using, modifying or distributing // this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 // -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. // -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts // Some have been manually changed - + namespace Tizen.NUI { @@ -91,7 +91,7 @@ namespace Tizen.NUI { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal AlphaFunction(SWIGTYPE_p_f_float__float function) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_2(SWIGTYPE_p_f_float__float.getCPtr(function)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); @@ -102,7 +102,6 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed public void GetBezierControlPoints(out Vector2 controlPoint0, out Vector2 controlPoint1) { Vector4 ret = new Vector4(NDalicPINVOKE.AlphaFunction_GetBezierControlPoints(swigCPtr), true); @@ -111,7 +110,7 @@ namespace Tizen.NUI controlPoint0 = new Vector2(ret.X, ret.Y); controlPoint1 = new Vector2(ret.Z, ret.W); } - //changed + internal SWIGTYPE_p_f_float__float GetCustomFunction() { global::System.IntPtr cPtr = NDalicPINVOKE.AlphaFunction_GetCustomFunction(swigCPtr); @@ -119,7 +118,7 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + public AlphaFunction.BuiltinFunctions GetBuiltinFunction() { AlphaFunction.BuiltinFunctions ret = (AlphaFunction.BuiltinFunctions)NDalicPINVOKE.AlphaFunction_GetBuiltinFunction(swigCPtr); @@ -127,14 +126,13 @@ namespace Tizen.NUI return ret; } - //changed public AlphaFunction.Modes GetMode() { AlphaFunction.Modes ret = (AlphaFunction.Modes)NDalicPINVOKE.AlphaFunction_GetMode(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + public enum BuiltinFunctions { Default, @@ -154,7 +152,6 @@ namespace Tizen.NUI Count } - //changed public enum Modes { CustomFunction = 1, diff --git a/src/Tizen.NUI/src/public/Animation.cs b/src/Tizen.NUI/src/public/Animation.cs index ff31f42..fdcfe52 100755 --- a/src/Tizen.NUI/src/public/Animation.cs +++ b/src/Tizen.NUI/src/public/Animation.cs @@ -10,25 +10,25 @@ // particular purpose, or non-infringement. SAMSUNG shall not be liable for any // damages suffered by licensee as a result of using, modifying or distributing // this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 // -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. // -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts -// Some have been manually changed - +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// Some have been manually changed + namespace Tizen.NUI { @@ -77,46 +77,8 @@ namespace Tizen.NUI base.Dispose(); } } - - //changed - /* - private EventCallbackDelegateType1 _animationFinishedEventCallbackDelegate; - private event EventHandler _animationFinishedEventHandler; - public event EventHandler Finished - { - add - { - lock (this) - { - _animationFinishedEventHandler += value; - _animationFinishedEventCallbackDelegate = OnFinished; - this.FinishedSignal().Connect(_animationFinishedEventCallbackDelegate); - } - } - remove - { - lock (this) - { - if (_animationFinishedEventHandler != null) - { - this.FinishedSignal().Disconnect(_animationFinishedEventCallbackDelegate); - } - _animationFinishedEventHandler -= value; - } - } - } - // Callback for Animation FinishedSignal - private void OnFinished(IntPtr data) - { - if (_animationFinishedEventHandler != null) - { - //here we send all data to user event handlers - _animationFinishedEventHandler(this, null); - } - } - */ private AnimationFinishedEventCallbackType _animationFinishedEventCallback; [UnmanagedFunctionPointer(CallingConvention.StdCall)] @@ -216,7 +178,7 @@ namespace Tizen.NUI return ret; } } - //changed + public States State { get @@ -262,7 +224,7 @@ namespace Tizen.NUI return GetEndAction(); } } - //changed + public void Stop(EndActions action = EndActions.Cancel) { SetEndAction(action); @@ -270,7 +232,6 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed public int CurrentLoop { get @@ -278,7 +239,7 @@ namespace Tizen.NUI return GetCurrentLoop(); } } - //changed + public EndActions DisconnectAction { set @@ -293,7 +254,7 @@ namespace Tizen.NUI return ret; } } - //changed + public float CurrentProgress { set @@ -308,7 +269,7 @@ namespace Tizen.NUI return ret; } } - //changed + public float SpeedFactor { set @@ -323,7 +284,7 @@ namespace Tizen.NUI return ret; } } - //changed + public Vector2 PlayRange { set @@ -339,286 +300,7 @@ namespace Tizen.NUI } } - //changed - /* - public int StartTime { set; get; } - public int EndTime { set; get; } - public string TargetProperty { set; get; } - public object Destination { set; get; } - public Tizen.NUI.AlphaFunction AlphaFunction { set; get; } - - - public void AnimateBy(Actor target) - { - string _str1 = TargetProperty.Substring(0, 1); - string _str2 = TargetProperty.Substring(1); - string _str = _str1.ToLower() + _str2; - - dynamic obj = (object)Destination; - - if (this.AlphaFunction != null) - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateBy(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateBy(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction, time); - } - } - else - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateBy(new Property(target, _str), new PropertyValue(obj)); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateBy(new Property(target, _str), new PropertyValue(obj), time); - } - } - } - - public void AnimateBy(Actor target, string propertyIndex) - { - string _str1 = propertyIndex.Substring(0, 1); - string _str2 = propertyIndex.Substring(1); - string _str = _str1.ToLower() + _str2; - - dynamic obj = (object)Destination; - if (this.AlphaFunction != null) - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateBy(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateBy(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction, time); - } - } - else - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateBy(new Property(target, _str), new PropertyValue(obj)); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateBy(new Property(target, _str), new PropertyValue(obj), time); - } - } - } - - public void AnimateBy(Actor target, string propertyIndex, object relativeValue) - { - string _str1 = propertyIndex.Substring(0, 1); - string _str2 = propertyIndex.Substring(1); - string _str = _str1.ToLower() + _str2; - - dynamic obj = (object)relativeValue; - - if (this.AlphaFunction != null) - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateBy(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateBy(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction, time); - } - } - else - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateBy(new Property(target, _str), new PropertyValue(obj)); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateBy(new Property(target, _str), new PropertyValue(obj), time); - } - } - } - - public void AnimateTo(Actor target) - { - string _str1 = TargetProperty.Substring(0, 1); - string _str2 = TargetProperty.Substring(1); - string _str = _str1.ToLower() + _str2; - - dynamic obj = (object)Destination; - - if (this.AlphaFunction != null) - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateTo(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateTo(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction, time); - } - } - else - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateTo(new Property(target, _str), new PropertyValue(obj)); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateTo(new Property(target, _str), new PropertyValue(obj), time); - } - } - } - - public void AnimateTo(Actor target, string propertyIndex) - { - string _str1 = propertyIndex.Substring(0, 1); - string _str2 = propertyIndex.Substring(1); - string _str = _str1.ToLower() + _str2; - - dynamic obj = (object)Destination; - - if (this.AlphaFunction != null) - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateTo(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateTo(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction, time); - } - } - else - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateTo(new Property(target, _str), new PropertyValue(obj)); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateTo(new Property(target, _str), new PropertyValue(obj), time); - } - } - } - - public void AnimateTo(Actor target, string propertyIndex, object destinationValue) - { - string _str1 = propertyIndex.Substring(0, 1); - string _str2 = propertyIndex.Substring(1); - string _str = _str1.ToLower() + _str2; - - dynamic obj = (object)destinationValue; - - if (this.AlphaFunction != null) - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateTo(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateTo(new Property(target, _str), new PropertyValue(obj), this.AlphaFunction, time); - } - } - else - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateTo(new Property(target, _str), new PropertyValue(obj)); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateTo(new Property(target, _str), new PropertyValue(obj), time); - } - } - } - - public void AnimateBetween(Actor target, KeyFrames keyFrames) - { - string _str1 = TargetProperty.Substring(0, 1); - string _str2 = TargetProperty.Substring(1); - string _str = _str1.ToLower() + _str2; - - - if (this.AlphaFunction != null) - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateBetween(new Property(target, _str), keyFrames, this.AlphaFunction); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateBetween(new Property(target, _str), keyFrames, this.AlphaFunction, time); - } - } - else - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateBetween(new Property(target, _str), keyFrames); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateBetween(new Property(target, _str), keyFrames, time); - } - } - } - - public void AnimateBetween(Actor target, KeyFrames keyFrames, Animation.Interpolation interpolation) - { - string _str1 = TargetProperty.Substring(0, 1); - string _str2 = TargetProperty.Substring(1); - string _str = _str1.ToLower() + _str2; - - - if (this.AlphaFunction != null) - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateBetween(new Property(target, _str), keyFrames, this.AlphaFunction, interpolation); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateBetween(new Property(target, _str), keyFrames, this.AlphaFunction, time, interpolation); - } - } - else - { - if (this.StartTime == 0 && this.EndTime == 0) - { - AnimateBetween(new Property(target, _str), keyFrames, interpolation); - } - else - { - Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(this.StartTime), MilliSecondsToSeconds(this.EndTime - this.StartTime)); - AnimateBetween(new Property(target, _str), keyFrames, time, interpolation); - } - } - } - */ - //changed public void AnimateBy(Actor target, string property, object relativeValue, AlphaFunction alphaFunction = null) { string _str1 = property.Substring(0, 1); @@ -642,7 +324,7 @@ namespace Tizen.NUI AnimateBy(_prop, new PropertyValue(obj)); } } - //changed + public void AnimateBy(Actor target, string property, object relativeValue, int startTime, int endTime, AlphaFunction alphaFunction = null) { string _str1 = property.Substring(0, 1); @@ -668,7 +350,7 @@ namespace Tizen.NUI AnimateBy(_prop, new PropertyValue(obj), time); } } - //changed + public void AnimateTo(Actor target, string property, object destinationValue, AlphaFunction alphaFunction = null) { string _str1 = property.Substring(0, 1); @@ -692,7 +374,7 @@ namespace Tizen.NUI AnimateTo(_prop, new PropertyValue(obj)); } } - //changed + public void AnimateTo(Actor target, string property, object destinationValue, int startTime, int endTime, AlphaFunction alphaFunction = null) { string _str1 = property.Substring(0, 1); @@ -718,7 +400,7 @@ namespace Tizen.NUI AnimateTo(_prop, new PropertyValue(obj), time); } } - //changed + public void AnimateBetween(Actor target, string property, KeyFrames keyFrames, AlphaFunction alphaFunction = null) { string _str1 = property.Substring(0, 1); @@ -741,7 +423,7 @@ namespace Tizen.NUI AnimateBetween(_prop, keyFrames, alphaFunction); } } - //changed + public void AnimateBetween(Actor target, string property, KeyFrames keyFrames, int startTime, int endTime, Interpolation interpolation = Interpolation.Linear, AlphaFunction alphaFunction = null) { string _str1 = property.Substring(0, 1); @@ -764,7 +446,7 @@ namespace Tizen.NUI AnimateBetween(_prop, keyFrames, time, interpolation); } } - //changed + public void AnimatePath(Actor actor, Path path, Vector3 forward, AlphaFunction alphaFunction = null) { if (alphaFunction == null) @@ -776,7 +458,7 @@ namespace Tizen.NUI Animate(actor, path, forward, alphaFunction); } } - //changed + public void AnimatePath(Actor actor, Path path, Vector3 forward, int startTime, int endTime, AlphaFunction alphaFunction = null) { TimePeriod time = new TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime)); @@ -796,7 +478,6 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed internal Animation(float durationSeconds) : this(NDalicPINVOKE.Animation_New(durationSeconds), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); @@ -808,12 +489,11 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Animation(Animation handle) : this(NDalicPINVOKE.new_Animation__SWIG_1(Animation.getCPtr(handle)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed internal Animation Assign(Animation rhs) { @@ -821,14 +501,12 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed internal void SetDuration(float seconds) { NDalicPINVOKE.Animation_SetDuration(swigCPtr, seconds); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed internal float GetDuration() { @@ -836,111 +514,111 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetLooping(bool looping) { NDalicPINVOKE.Animation_SetLooping(swigCPtr, looping); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetLoopCount(int count) { NDalicPINVOKE.Animation_SetLoopCount(swigCPtr, count); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal int GetLoopCount() { int ret = NDalicPINVOKE.Animation_GetLoopCount(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal int GetCurrentLoop() { int ret = NDalicPINVOKE.Animation_GetCurrentLoop(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal bool IsLooping() { bool ret = NDalicPINVOKE.Animation_IsLooping(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed - internal void SetEndAction(EndActions action) + + internal void SetEndAction(Animation.EndActions action) { NDalicPINVOKE.Animation_SetEndAction(swigCPtr, (int)action); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed - internal EndActions GetEndAction() + + internal Animation.EndActions GetEndAction() { - EndActions ret = (EndActions)NDalicPINVOKE.Animation_GetEndAction(swigCPtr); + Animation.EndActions ret = (Animation.EndActions)NDalicPINVOKE.Animation_GetEndAction(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed - internal void SetDisconnectAction(EndActions disconnectAction) + + internal void SetDisconnectAction(Animation.EndActions disconnectAction) { NDalicPINVOKE.Animation_SetDisconnectAction(swigCPtr, (int)disconnectAction); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed - internal EndActions GetDisconnectAction() + + internal Animation.EndActions GetDisconnectAction() { Animation.EndActions ret = (Animation.EndActions)NDalicPINVOKE.Animation_GetDisconnectAction(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetDefaultAlphaFunction(AlphaFunction alpha) { NDalicPINVOKE.Animation_SetDefaultAlphaFunction(swigCPtr, AlphaFunction.getCPtr(alpha)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal AlphaFunction GetDefaultAlphaFunction() { AlphaFunction ret = new AlphaFunction(NDalicPINVOKE.Animation_GetDefaultAlphaFunction(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetCurrentProgress(float progress) { NDalicPINVOKE.Animation_SetCurrentProgress(swigCPtr, progress); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal float GetCurrentProgress() { float ret = NDalicPINVOKE.Animation_GetCurrentProgress(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetSpeedFactor(float factor) { NDalicPINVOKE.Animation_SetSpeedFactor(swigCPtr, factor); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal float GetSpeedFactor() { float ret = NDalicPINVOKE.Animation_GetSpeedFactor(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetPlayRange(Vector2 range) { NDalicPINVOKE.Animation_SetPlayRange(swigCPtr, Vector2.getCPtr(range)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Vector2 GetPlayRange() { Vector2 ret = new Vector2(NDalicPINVOKE.Animation_GetPlayRange(swigCPtr), true); @@ -965,8 +643,8 @@ namespace Tizen.NUI NDalicPINVOKE.Animation_Pause(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed - internal States GetState() + + internal Animation.States GetState() { Animation.States ret = (Animation.States)NDalicPINVOKE.Animation_GetState(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); @@ -984,140 +662,140 @@ namespace Tizen.NUI NDalicPINVOKE.Animation_Clear(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal AnimationSignal FinishedSignal() { AnimationSignal ret = new AnimationSignal(NDalicPINVOKE.Animation_FinishedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void AnimateBy(Property target, PropertyValue relativeValue) { NDalicPINVOKE.Animation_AnimateBy__SWIG_0(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBy(Property target, PropertyValue relativeValue, AlphaFunction alpha) { NDalicPINVOKE.Animation_AnimateBy__SWIG_1(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue), AlphaFunction.getCPtr(alpha)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBy(Property target, PropertyValue relativeValue, TimePeriod period) { NDalicPINVOKE.Animation_AnimateBy__SWIG_2(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue), TimePeriod.getCPtr(period)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBy(Property target, PropertyValue relativeValue, AlphaFunction alpha, TimePeriod period) { NDalicPINVOKE.Animation_AnimateBy__SWIG_3(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateTo(Property target, PropertyValue destinationValue) { NDalicPINVOKE.Animation_AnimateTo__SWIG_0(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateTo(Property target, PropertyValue destinationValue, AlphaFunction alpha) { NDalicPINVOKE.Animation_AnimateTo__SWIG_1(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue), AlphaFunction.getCPtr(alpha)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateTo(Property target, PropertyValue destinationValue, TimePeriod period) { NDalicPINVOKE.Animation_AnimateTo__SWIG_2(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue), TimePeriod.getCPtr(period)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateTo(Property target, PropertyValue destinationValue, AlphaFunction alpha, TimePeriod period) { NDalicPINVOKE.Animation_AnimateTo__SWIG_3(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBetween(Property target, KeyFrames keyFrames) { NDalicPINVOKE.Animation_AnimateBetween__SWIG_0(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBetween(Property target, KeyFrames keyFrames, Animation.Interpolation interpolation) { NDalicPINVOKE.Animation_AnimateBetween__SWIG_1(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), (int)interpolation); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha) { NDalicPINVOKE.Animation_AnimateBetween__SWIG_2(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, Animation.Interpolation interpolation) { NDalicPINVOKE.Animation_AnimateBetween__SWIG_3(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), (int)interpolation); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBetween(Property target, KeyFrames keyFrames, TimePeriod period) { NDalicPINVOKE.Animation_AnimateBetween__SWIG_4(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), TimePeriod.getCPtr(period)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBetween(Property target, KeyFrames keyFrames, TimePeriod period, Animation.Interpolation interpolation) { NDalicPINVOKE.Animation_AnimateBetween__SWIG_5(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), TimePeriod.getCPtr(period), (int)interpolation); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, TimePeriod period) { NDalicPINVOKE.Animation_AnimateBetween__SWIG_6(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, TimePeriod period, Animation.Interpolation interpolation) { NDalicPINVOKE.Animation_AnimateBetween__SWIG_7(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period), (int)interpolation); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void Animate(Actor actor, Path path, Vector3 forward) { NDalicPINVOKE.Animation_Animate__SWIG_0(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void Animate(Actor actor, Path path, Vector3 forward, AlphaFunction alpha) { NDalicPINVOKE.Animation_Animate__SWIG_1(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), AlphaFunction.getCPtr(alpha)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void Animate(Actor actor, Path path, Vector3 forward, TimePeriod period) { NDalicPINVOKE.Animation_Animate__SWIG_2(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), TimePeriod.getCPtr(period)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void Animate(Actor actor, Path path, Vector3 forward, AlphaFunction alpha, TimePeriod period) { NDalicPINVOKE.Animation_Animate__SWIG_3(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void Show(Actor actor, float delaySeconds) { NDalicPINVOKE.Animation_Show(swigCPtr, Actor.getCPtr(actor), delaySeconds); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void Hide(Actor actor, float delaySeconds) { NDalicPINVOKE.Animation_Hide(swigCPtr, Actor.getCPtr(actor), delaySeconds); diff --git a/src/Tizen.NUI/src/public/Button.cs b/src/Tizen.NUI/src/public/Button.cs index 22e9a96..4378eba 100755 --- a/src/Tizen.NUI/src/public/Button.cs +++ b/src/Tizen.NUI/src/public/Button.cs @@ -18,14 +18,14 @@ // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 -// +// // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// - +// + // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts // Some have been manually changed @@ -80,286 +80,6 @@ namespace Tizen.NUI } - //changed - /* - public class ClickedEventArgs : EventArgs - { - private Button _button; - - public Button Button - { - get - { - return _button; - } - set - { - _button = value; - } - } - } - - public class PressedEventArgs : EventArgs - { - private Button _button; - - public Button Button - { - get - { - return _button; - } - set - { - _button = value; - } - } - } - - public class ReleasedEventArgs : EventArgs - { - private Button _button; - - public Button Button - { - get - { - return _button; - } - set - { - _button = value; - } - } - } - - public class StateChangedEventArgs : EventArgs - { - private Button _button; - - public Button Button - { - get - { - return _button; - } - set - { - _button = value; - } - } - } - - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate bool ClickedCallbackDelegate(global::System.IntPtr data); - private DaliEventHandlerWithReturnType _buttonClickedEventHandler; - private ClickedCallbackDelegate _buttonClickedCallbackDelegate; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate bool PressedCallbackDelegate(global::System.IntPtr data); - private DaliEventHandlerWithReturnType _buttonPressedEventHandler; - private PressedCallbackDelegate _buttonPressedCallbackDelegate; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate bool ReleasedCallbackDelegate(global::System.IntPtr data); - private DaliEventHandlerWithReturnType _buttonReleasedEventHandler; - private ReleasedCallbackDelegate _buttonReleasedCallbackDelegate; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate bool StateChangedCallbackDelegate(global::System.IntPtr data); - private DaliEventHandlerWithReturnType _buttonStateChangedEventHandler; - private StateChangedCallbackDelegate _buttonStateChangedCallbackDelegate; - - - public event DaliEventHandlerWithReturnType Clicked - { - add - { - lock (this) - { - // Restricted to only one listener - if (_buttonClickedEventHandler == null) - { - _buttonClickedEventHandler += value; - - _buttonClickedCallbackDelegate = new ClickedCallbackDelegate(OnClicked); - this.ClickedSignal().Connect(_buttonClickedCallbackDelegate); - } - } - } - - remove - { - lock (this) - { - if (_buttonClickedEventHandler != null) - { - this.ClickedSignal().Disconnect(_buttonClickedCallbackDelegate); - } - - _buttonClickedEventHandler -= value; - } - } - } - - // Callback for button click signal - private bool OnClicked(IntPtr data) - { - ClickedEventArgs e = new ClickedEventArgs(); - - e.Button = Button.GetButtonFromPtr(data); - - if (_buttonClickedEventHandler != null) - { - //here we send all data to user event handlers - return _buttonClickedEventHandler(this, e); - } - return false; - } - - - public event DaliEventHandlerWithReturnType Pressed - { - add - { - lock (this) - { - // Restricted to only one listener - if (_buttonPressedEventHandler == null) - { - _buttonPressedEventHandler += value; - - _buttonPressedCallbackDelegate = new PressedCallbackDelegate(OnPressed); - this.PressedSignal().Connect(_buttonPressedCallbackDelegate); - } - } - } - - remove - { - lock (this) - { - if (_buttonPressedEventHandler != null) - { - this.PressedSignal().Disconnect(_buttonPressedCallbackDelegate); - } - - _buttonPressedEventHandler -= value; - } - } - } - - // Callback for button click signal - private bool OnPressed(IntPtr data) - { - PressedEventArgs e = new PressedEventArgs(); - - e.Button = Button.GetButtonFromPtr(data); - - if (_buttonPressedEventHandler != null) - { - //here we send all data to user event handlers - return _buttonPressedEventHandler(this, e); - } - return false; - } - - - public event DaliEventHandlerWithReturnType Released - { - add - { - lock (this) - { - // Restricted to only one listener - if (_buttonReleasedEventHandler == null) - { - _buttonReleasedEventHandler += value; - - _buttonReleasedCallbackDelegate = new ReleasedCallbackDelegate(OnReleased); - this.ReleasedSignal().Connect(_buttonReleasedCallbackDelegate); - } - } - } - - remove - { - lock (this) - { - if (_buttonReleasedEventHandler != null) - { - this.ReleasedSignal().Disconnect(_buttonReleasedCallbackDelegate); - } - - _buttonReleasedEventHandler -= value; - } - } - } - - // Callback for button click signal - private bool OnReleased(IntPtr data) - { - ReleasedEventArgs e = new ReleasedEventArgs(); - - e.Button = Button.GetButtonFromPtr(data); - - if (_buttonReleasedEventHandler != null) - { - //here we send all data to user event handlers - return _buttonReleasedEventHandler(this, e); - } - return false; - } - - - public event DaliEventHandlerWithReturnType StateChanged - { - add - { - lock (this) - { - // Restricted to only one listener - if (_buttonStateChangedEventHandler == null) - { - _buttonStateChangedEventHandler += value; - - _buttonStateChangedCallbackDelegate = new StateChangedCallbackDelegate(OnStateChanged); - this.StateChangedSignal().Connect(_buttonStateChangedCallbackDelegate); - } - } - } - - remove - { - lock (this) - { - if (_buttonStateChangedEventHandler != null) - { - this.StateChangedSignal().Disconnect(_buttonStateChangedCallbackDelegate); - } - - _buttonStateChangedEventHandler -= value; - } - } - } - - // Callback for button click signal - private bool OnStateChanged(IntPtr data) - { - StateChangedEventArgs e = new StateChangedEventArgs(); - - e.Button = Button.GetButtonFromPtr(data); - - if (_buttonStateChangedEventHandler != null) - { - //here we send all data to user event handlers - return _buttonStateChangedEventHandler(this, e); - } - return false; - } - */ - //changed <<<< private EventHandlerWithReturnType _clickedEventHandler; [UnmanagedFunctionPointer(CallingConvention.StdCall)] private delegate bool ClickedCallbackType(global::System.IntPtr data); @@ -520,7 +240,8 @@ namespace Tizen.NUI } return false; } - //changed >>> + + public static Button GetButtonFromPtr(global::System.IntPtr cPtr) { @@ -682,7 +403,7 @@ namespace Tizen.NUI SetProperty(Button.Property.VISUAL_PADDING, new Tizen.NUI.PropertyValue(value)); } } - //internal + internal class Property : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; @@ -720,7 +441,7 @@ namespace Tizen.NUI global::System.GC.SuppressFinalize(this); } } - //chagned + internal static readonly int UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_VISUAL_get(); internal static readonly int SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_VISUAL_get(); internal static readonly int DISABLED_SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_VISUAL_get(); @@ -737,7 +458,7 @@ namespace Tizen.NUI { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal static readonly int DISABLED = NDalicPINVOKE.Button_Property_DISABLED_get(); internal static readonly int AUTO_REPEATING = NDalicPINVOKE.Button_Property_AUTO_REPEATING_get(); internal static readonly int INITIAL_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_INITIAL_AUTO_REPEATING_DELAY_get(); @@ -758,12 +479,12 @@ namespace Tizen.NUI { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Button(Button button) : this(NDalicPINVOKE.new_Button__SWIG_1(Button.getCPtr(button)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Button Assign(Button button) { Button ret = new Button(NDalicPINVOKE.Button_Assign(swigCPtr, Button.getCPtr(button)), false); @@ -777,42 +498,42 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal bool IsDisabled() { bool ret = NDalicPINVOKE.Button_IsDisabled(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal bool IsAutoRepeating() { bool ret = NDalicPINVOKE.Button_IsAutoRepeating(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal float GetInitialAutoRepeatingDelay() { float ret = NDalicPINVOKE.Button_GetInitialAutoRepeatingDelay(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal float GetNextAutoRepeatingDelay() { float ret = NDalicPINVOKE.Button_GetNextAutoRepeatingDelay(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal bool IsTogglableButton() { bool ret = NDalicPINVOKE.Button_IsTogglableButton(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal bool IsSelected() { bool ret = NDalicPINVOKE.Button_IsSelected(swigCPtr); @@ -826,74 +547,74 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal string GetLabelText() { string ret = NDalicPINVOKE.Button_GetLabelText(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal void SetLabel(Actor label) { NDalicPINVOKE.Button_SetLabel(swigCPtr, Actor.getCPtr(label)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetButtonImage(Image image) { NDalicPINVOKE.Button_SetButtonImage(swigCPtr, Image.getCPtr(image)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal void SetSelectedImage(Image image) { NDalicPINVOKE.Button_SetSelectedImage(swigCPtr, Image.getCPtr(image)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - //changed + internal Actor GetButtonImage() { Actor ret = new Actor(NDalicPINVOKE.Button_GetButtonImage(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal Actor GetSelectedImage() { Actor ret = new Actor(NDalicPINVOKE.Button_GetSelectedImage(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal ButtonSignal PressedSignal() { ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_PressedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal ButtonSignal ReleasedSignal() { ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ReleasedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal ButtonSignal ClickedSignal() { ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ClickedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal ButtonSignal StateChangedSignal() { ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_StateChangedSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - //changed + internal enum PropertyRange { PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX, @@ -1070,6 +791,6 @@ namespace Tizen.NUI } } - } - + } + } \ No newline at end of file diff --git a/src/Tizen.NUI/src/public/CameraActor.cs b/src/Tizen.NUI/src/public/CameraActor.cs index b076fc3..0783602 100755 --- a/src/Tizen.NUI/src/public/CameraActor.cs +++ b/src/Tizen.NUI/src/public/CameraActor.cs @@ -1,480 +1,480 @@ -// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved -// PROPRIETARY/CONFIDENTIAL -// This software is the confidential and proprietary -// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall -// not disclose such Confidential Information and shall use it only in -// accordance with the terms of the license agreement you entered into with -// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the -// suitability of the software, either express or implied, including but not -// limited to the implied warranties of merchantability, fitness for a -// particular purpose, or non-infringement. SAMSUNG shall not be liable for any -// damages suffered by licensee as a result of using, modifying or distributing -// this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts -// Some have been manually changed - -namespace Tizen.NUI -{ - - public class CameraActor : Actor - { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - - internal CameraActor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CameraActor_SWIGUpcast(cPtr), cMemoryOwn) - { - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CameraActor obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~CameraActor() - { - DisposeQueue.Instance.Add(this); - } - - public override void Dispose() - { - if (!Stage.IsInstalled()) - { - DisposeQueue.Instance.Add(this); - return; - } - - lock (this) - { - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_CameraActor(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - base.Dispose(); - } - } - - - internal class Property : global::System.IDisposable - { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) - { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~Property() - { - Dispose(); - } - - public virtual void Dispose() - { - lock (this) - { - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_CameraActor_Property(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - internal Property() : this(NDalicPINVOKE.new_CameraActor_Property(), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal static readonly int TYPE = NDalicPINVOKE.CameraActor_Property_TYPE_get(); - internal static readonly int PROJECTION_MODE = NDalicPINVOKE.CameraActor_Property_PROJECTION_MODE_get(); - internal static readonly int FIELD_OF_VIEW = NDalicPINVOKE.CameraActor_Property_FIELD_OF_VIEW_get(); - internal static readonly int ASPECT_RATIO = NDalicPINVOKE.CameraActor_Property_ASPECT_RATIO_get(); - internal static readonly int NEAR_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_NEAR_PLANE_DISTANCE_get(); - internal static readonly int FAR_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_FAR_PLANE_DISTANCE_get(); - internal static readonly int LEFT_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_LEFT_PLANE_DISTANCE_get(); - internal static readonly int RIGHT_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_RIGHT_PLANE_DISTANCE_get(); - internal static readonly int TOP_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_TOP_PLANE_DISTANCE_get(); - internal static readonly int BOTTOM_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_BOTTOM_PLANE_DISTANCE_get(); - internal static readonly int TARGET_POSITION = NDalicPINVOKE.CameraActor_Property_TARGET_POSITION_get(); - internal static readonly int PROJECTION_MATRIX = NDalicPINVOKE.CameraActor_Property_PROJECTION_MATRIX_get(); - internal static readonly int VIEW_MATRIX = NDalicPINVOKE.CameraActor_Property_VIEW_MATRIX_get(); - internal static readonly int INVERT_Y_AXIS = NDalicPINVOKE.CameraActor_Property_INVERT_Y_AXIS_get(); - - } - - public CameraActor() : this(NDalicPINVOKE.CameraActor_New__SWIG_0(), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - - } - public CameraActor(Size2D size) : this(NDalicPINVOKE.CameraActor_New__SWIG_1(Size2D.getCPtr(size)), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - - } - public new static CameraActor DownCast(BaseHandle handle) - { - CameraActor ret = new CameraActor(NDalicPINVOKE.CameraActor_DownCast(BaseHandle.getCPtr(handle)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal CameraActor(CameraActor copy) : this(NDalicPINVOKE.new_CameraActor__SWIG_1(CameraActor.getCPtr(copy)), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal CameraActor Assign(CameraActor rhs) - { - CameraActor ret = new CameraActor(NDalicPINVOKE.CameraActor_Assign(swigCPtr, CameraActor.getCPtr(rhs)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal void SetType(CameraType type) - { - NDalicPINVOKE.CameraActor_SetType(swigCPtr, (int)type); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal CameraType GetType() - { - CameraType ret = (CameraType)NDalicPINVOKE.CameraActor_GetType(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal void SetProjectionMode(ProjectionMode mode) - { - NDalicPINVOKE.CameraActor_SetProjectionMode(swigCPtr, (int)mode); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal ProjectionMode GetProjectionMode() - { - ProjectionMode ret = (ProjectionMode)NDalicPINVOKE.CameraActor_GetProjectionMode(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal void SetFieldOfView(float fieldOfView) - { - NDalicPINVOKE.CameraActor_SetFieldOfView(swigCPtr, fieldOfView); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal float GetFieldOfView() - { - float ret = NDalicPINVOKE.CameraActor_GetFieldOfView(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal void SetAspectRatio(float aspectRatio) - { - NDalicPINVOKE.CameraActor_SetAspectRatio(swigCPtr, aspectRatio); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal float GetAspectRatio() - { - float ret = NDalicPINVOKE.CameraActor_GetAspectRatio(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal void SetNearClippingPlane(float nearClippingPlane) - { - NDalicPINVOKE.CameraActor_SetNearClippingPlane(swigCPtr, nearClippingPlane); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal float GetNearClippingPlane() - { - float ret = NDalicPINVOKE.CameraActor_GetNearClippingPlane(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal void SetFarClippingPlane(float farClippingPlane) - { - NDalicPINVOKE.CameraActor_SetFarClippingPlane(swigCPtr, farClippingPlane); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal float GetFarClippingPlane() - { - float ret = NDalicPINVOKE.CameraActor_GetFarClippingPlane(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal void SetTargetPosition(Vector3 targetPosition) - { - NDalicPINVOKE.CameraActor_SetTargetPosition(swigCPtr, Vector3.getCPtr(targetPosition)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal Vector3 GetTargetPosition() - { - Vector3 ret = new Vector3(NDalicPINVOKE.CameraActor_GetTargetPosition(swigCPtr), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal void SetInvertYAxis(bool invertYAxis) - { - NDalicPINVOKE.CameraActor_SetInvertYAxis(swigCPtr, invertYAxis); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal bool GetInvertYAxis() - { - bool ret = NDalicPINVOKE.CameraActor_GetInvertYAxis(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal void SetPerspectiveProjection(Vector2 size) - { - NDalicPINVOKE.CameraActor_SetPerspectiveProjection(swigCPtr, Vector2.getCPtr(size)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal void SetOrthographicProjection(Vector2 size) - { - NDalicPINVOKE.CameraActor_SetOrthographicProjection__SWIG_0(swigCPtr, Vector2.getCPtr(size)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal void SetOrthographicProjection(float left, float right, float top, float bottom, float near, float far) - { - NDalicPINVOKE.CameraActor_SetOrthographicProjection__SWIG_1(swigCPtr, left, right, top, bottom, near, far); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public string Type - { - get - { - string temp; - GetProperty(CameraActor.Property.TYPE).Get(out temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.TYPE, new Tizen.NUI.PropertyValue(value)); - } - } - public string ProjectionMode - { - get - { - string temp; - GetProperty(CameraActor.Property.PROJECTION_MODE).Get(out temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.PROJECTION_MODE, new Tizen.NUI.PropertyValue(value)); - } - } - public float FieldOfView - { - get - { - float temp = 0.0f; - GetProperty(CameraActor.Property.FIELD_OF_VIEW).Get(ref temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.FIELD_OF_VIEW, new Tizen.NUI.PropertyValue(value)); - } - } - public float AspectRatio - { - get - { - float temp = 0.0f; - GetProperty(CameraActor.Property.ASPECT_RATIO).Get(ref temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.ASPECT_RATIO, new Tizen.NUI.PropertyValue(value)); - } - } - public float NearPlaneDistance - { - get - { - float temp = 0.0f; - GetProperty(CameraActor.Property.NEAR_PLANE_DISTANCE).Get(ref temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.NEAR_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); - } - } - public float FarPlaneDistance - { - get - { - float temp = 0.0f; - GetProperty(CameraActor.Property.FAR_PLANE_DISTANCE).Get(ref temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.FAR_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); - } - } - public float LeftPlaneDistance - { - get - { - float temp = 0.0f; - GetProperty(CameraActor.Property.LEFT_PLANE_DISTANCE).Get(ref temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.LEFT_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); - } - } - public float RightPlaneDistance - { - get - { - float temp = 0.0f; - GetProperty(CameraActor.Property.RIGHT_PLANE_DISTANCE).Get(ref temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.RIGHT_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); - } - } - public float TopPlaneDistance - { - get - { - float temp = 0.0f; - GetProperty(CameraActor.Property.TOP_PLANE_DISTANCE).Get(ref temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.TOP_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); - } - } - public float BottomPlaneDistance - { - get - { - float temp = 0.0f; - GetProperty(CameraActor.Property.BOTTOM_PLANE_DISTANCE).Get(ref temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.BOTTOM_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); - } - } - public Position TargetPosition - { - get - { - Position temp = new Position(0.0f, 0.0f, 0.0f); - GetProperty(CameraActor.Property.TARGET_POSITION).Get(temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.TARGET_POSITION, new Tizen.NUI.PropertyValue(value)); - } - } - internal Matrix ProjectionMatrix - { - get - { - Matrix temp = new Matrix(); - GetProperty(CameraActor.Property.PROJECTION_MATRIX).Get(temp); - return temp; - } - } - - internal Matrix ViewMatrix - { - get - { - Matrix temp = new Matrix(); - GetProperty(CameraActor.Property.VIEW_MATRIX).Get(temp); - return temp; - } - } - public bool InvertYAxis - { - get - { - bool temp = false; - GetProperty(CameraActor.Property.INVERT_Y_AXIS).Get(ref temp); - return temp; - } - set - { - SetProperty(CameraActor.Property.INVERT_Y_AXIS, new Tizen.NUI.PropertyValue(value)); - } - } - - } - - public enum CameraType - { - FreeLook, - LookAtTarget - } - - public enum ProjectionMode - { - PerspectiveProjection, - OrthographicProjection - } - -} +// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved +// PROPRIETARY/CONFIDENTIAL +// This software is the confidential and proprietary +// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall +// not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into with +// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the +// suitability of the software, either express or implied, including but not +// limited to the implied warranties of merchantability, fitness for a +// particular purpose, or non-infringement. SAMSUNG shall not be liable for any +// damages suffered by licensee as a result of using, modifying or distributing +// this software or its derivatives. + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// Some have been manually changed + +namespace Tizen.NUI +{ + + public class CameraActor : Actor + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + internal CameraActor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CameraActor_SWIGUpcast(cPtr), cMemoryOwn) + { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CameraActor obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~CameraActor() + { + DisposeQueue.Instance.Add(this); + } + + public override void Dispose() + { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_CameraActor(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + base.Dispose(); + } + } + + + internal class Property : global::System.IDisposable + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) + { + swigCMemOwn = cMemoryOwn; + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~Property() + { + Dispose(); + } + + public virtual void Dispose() + { + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_CameraActor_Property(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + } + } + + internal Property() : this(NDalicPINVOKE.new_CameraActor_Property(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal static readonly int TYPE = NDalicPINVOKE.CameraActor_Property_TYPE_get(); + internal static readonly int PROJECTION_MODE = NDalicPINVOKE.CameraActor_Property_PROJECTION_MODE_get(); + internal static readonly int FIELD_OF_VIEW = NDalicPINVOKE.CameraActor_Property_FIELD_OF_VIEW_get(); + internal static readonly int ASPECT_RATIO = NDalicPINVOKE.CameraActor_Property_ASPECT_RATIO_get(); + internal static readonly int NEAR_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_NEAR_PLANE_DISTANCE_get(); + internal static readonly int FAR_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_FAR_PLANE_DISTANCE_get(); + internal static readonly int LEFT_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_LEFT_PLANE_DISTANCE_get(); + internal static readonly int RIGHT_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_RIGHT_PLANE_DISTANCE_get(); + internal static readonly int TOP_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_TOP_PLANE_DISTANCE_get(); + internal static readonly int BOTTOM_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_BOTTOM_PLANE_DISTANCE_get(); + internal static readonly int TARGET_POSITION = NDalicPINVOKE.CameraActor_Property_TARGET_POSITION_get(); + internal static readonly int PROJECTION_MATRIX = NDalicPINVOKE.CameraActor_Property_PROJECTION_MATRIX_get(); + internal static readonly int VIEW_MATRIX = NDalicPINVOKE.CameraActor_Property_VIEW_MATRIX_get(); + internal static readonly int INVERT_Y_AXIS = NDalicPINVOKE.CameraActor_Property_INVERT_Y_AXIS_get(); + + } + + public CameraActor() : this(NDalicPINVOKE.CameraActor_New__SWIG_0(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + + } + public CameraActor(Size2D size) : this(NDalicPINVOKE.CameraActor_New__SWIG_1(Size2D.getCPtr(size)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + + } + public new static CameraActor DownCast(BaseHandle handle) + { + CameraActor ret = new CameraActor(NDalicPINVOKE.CameraActor_DownCast(BaseHandle.getCPtr(handle)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal CameraActor(CameraActor copy) : this(NDalicPINVOKE.new_CameraActor__SWIG_1(CameraActor.getCPtr(copy)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal CameraActor Assign(CameraActor rhs) + { + CameraActor ret = new CameraActor(NDalicPINVOKE.CameraActor_Assign(swigCPtr, CameraActor.getCPtr(rhs)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetType(CameraType type) + { + NDalicPINVOKE.CameraActor_SetType(swigCPtr, (int)type); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal CameraType GetType() + { + CameraType ret = (CameraType)NDalicPINVOKE.CameraActor_GetType(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetProjectionMode(ProjectionMode mode) + { + NDalicPINVOKE.CameraActor_SetProjectionMode(swigCPtr, (int)mode); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal ProjectionMode GetProjectionMode() + { + ProjectionMode ret = (ProjectionMode)NDalicPINVOKE.CameraActor_GetProjectionMode(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetFieldOfView(float fieldOfView) + { + NDalicPINVOKE.CameraActor_SetFieldOfView(swigCPtr, fieldOfView); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal float GetFieldOfView() + { + float ret = NDalicPINVOKE.CameraActor_GetFieldOfView(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetAspectRatio(float aspectRatio) + { + NDalicPINVOKE.CameraActor_SetAspectRatio(swigCPtr, aspectRatio); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal float GetAspectRatio() + { + float ret = NDalicPINVOKE.CameraActor_GetAspectRatio(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetNearClippingPlane(float nearClippingPlane) + { + NDalicPINVOKE.CameraActor_SetNearClippingPlane(swigCPtr, nearClippingPlane); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal float GetNearClippingPlane() + { + float ret = NDalicPINVOKE.CameraActor_GetNearClippingPlane(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetFarClippingPlane(float farClippingPlane) + { + NDalicPINVOKE.CameraActor_SetFarClippingPlane(swigCPtr, farClippingPlane); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal float GetFarClippingPlane() + { + float ret = NDalicPINVOKE.CameraActor_GetFarClippingPlane(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetTargetPosition(Vector3 targetPosition) + { + NDalicPINVOKE.CameraActor_SetTargetPosition(swigCPtr, Vector3.getCPtr(targetPosition)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal Vector3 GetTargetPosition() + { + Vector3 ret = new Vector3(NDalicPINVOKE.CameraActor_GetTargetPosition(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetInvertYAxis(bool invertYAxis) + { + NDalicPINVOKE.CameraActor_SetInvertYAxis(swigCPtr, invertYAxis); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal bool GetInvertYAxis() + { + bool ret = NDalicPINVOKE.CameraActor_GetInvertYAxis(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal void SetPerspectiveProjection(Vector2 size) + { + NDalicPINVOKE.CameraActor_SetPerspectiveProjection(swigCPtr, Vector2.getCPtr(size)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal void SetOrthographicProjection(Vector2 size) + { + NDalicPINVOKE.CameraActor_SetOrthographicProjection__SWIG_0(swigCPtr, Vector2.getCPtr(size)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal void SetOrthographicProjection(float left, float right, float top, float bottom, float near, float far) + { + NDalicPINVOKE.CameraActor_SetOrthographicProjection__SWIG_1(swigCPtr, left, right, top, bottom, near, far); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public string Type + { + get + { + string temp; + GetProperty(CameraActor.Property.TYPE).Get(out temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.TYPE, new Tizen.NUI.PropertyValue(value)); + } + } + public string ProjectionMode + { + get + { + string temp; + GetProperty(CameraActor.Property.PROJECTION_MODE).Get(out temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.PROJECTION_MODE, new Tizen.NUI.PropertyValue(value)); + } + } + public float FieldOfView + { + get + { + float temp = 0.0f; + GetProperty(CameraActor.Property.FIELD_OF_VIEW).Get(ref temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.FIELD_OF_VIEW, new Tizen.NUI.PropertyValue(value)); + } + } + public float AspectRatio + { + get + { + float temp = 0.0f; + GetProperty(CameraActor.Property.ASPECT_RATIO).Get(ref temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.ASPECT_RATIO, new Tizen.NUI.PropertyValue(value)); + } + } + public float NearPlaneDistance + { + get + { + float temp = 0.0f; + GetProperty(CameraActor.Property.NEAR_PLANE_DISTANCE).Get(ref temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.NEAR_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); + } + } + public float FarPlaneDistance + { + get + { + float temp = 0.0f; + GetProperty(CameraActor.Property.FAR_PLANE_DISTANCE).Get(ref temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.FAR_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); + } + } + public float LeftPlaneDistance + { + get + { + float temp = 0.0f; + GetProperty(CameraActor.Property.LEFT_PLANE_DISTANCE).Get(ref temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.LEFT_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); + } + } + public float RightPlaneDistance + { + get + { + float temp = 0.0f; + GetProperty(CameraActor.Property.RIGHT_PLANE_DISTANCE).Get(ref temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.RIGHT_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); + } + } + public float TopPlaneDistance + { + get + { + float temp = 0.0f; + GetProperty(CameraActor.Property.TOP_PLANE_DISTANCE).Get(ref temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.TOP_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); + } + } + public float BottomPlaneDistance + { + get + { + float temp = 0.0f; + GetProperty(CameraActor.Property.BOTTOM_PLANE_DISTANCE).Get(ref temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.BOTTOM_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value)); + } + } + public Position TargetPosition + { + get + { + Position temp = new Position(0.0f, 0.0f, 0.0f); + GetProperty(CameraActor.Property.TARGET_POSITION).Get(temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.TARGET_POSITION, new Tizen.NUI.PropertyValue(value)); + } + } + internal Matrix ProjectionMatrix + { + get + { + Matrix temp = new Matrix(); + GetProperty(CameraActor.Property.PROJECTION_MATRIX).Get(temp); + return temp; + } + } + + internal Matrix ViewMatrix + { + get + { + Matrix temp = new Matrix(); + GetProperty(CameraActor.Property.VIEW_MATRIX).Get(temp); + return temp; + } + } + public bool InvertYAxis + { + get + { + bool temp = false; + GetProperty(CameraActor.Property.INVERT_Y_AXIS).Get(ref temp); + return temp; + } + set + { + SetProperty(CameraActor.Property.INVERT_Y_AXIS, new Tizen.NUI.PropertyValue(value)); + } + } + + } + + public enum CameraType + { + FreeLook, + LookAtTarget + } + + public enum ProjectionMode + { + PerspectiveProjection, + OrthographicProjection + } + +} diff --git a/src/Tizen.NUI/src/public/CustomView.cs b/src/Tizen.NUI/src/public/CustomView.cs index c371734..e9c5042 100755 --- a/src/Tizen.NUI/src/public/CustomView.cs +++ b/src/Tizen.NUI/src/public/CustomView.cs @@ -1,876 +1,876 @@ -// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved -// PROPRIETARY/CONFIDENTIAL -// This software is the confidential and proprietary -// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall -// not disclose such Confidential Information and shall use it only in -// accordance with the terms of the license agreement you entered into with -// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the -// suitability of the software, either express or implied, including but not -// limited to the implied warranties of merchantability, fitness for a -// particular purpose, or non-infringement. SAMSUNG shall not be liable for any -// damages suffered by licensee as a result of using, modifying or distributing -// this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts -// Some have been manually changed - -namespace Tizen.NUI -{ - public class CustomView : ViewWrapper - { - public CustomView(ViewBehaviour behaviour) : base(new ViewWrapperImpl(behaviour)) - { - // Registering CustomView virtual functions to viewWrapperImpl delegates. - viewWrapperImpl.OnStageConnection = new ViewWrapperImpl.OnStageConnectionDelegate(OnStageConnection); - viewWrapperImpl.OnStageDisconnection = new ViewWrapperImpl.OnStageDisconnectionDelegate(OnStageDisconnection); - viewWrapperImpl.OnChildAdd = new ViewWrapperImpl.OnChildAddDelegate(OnChildAdd); - viewWrapperImpl.OnChildRemove = new ViewWrapperImpl.OnChildRemoveDelegate(OnChildRemove); - viewWrapperImpl.OnPropertySet = new ViewWrapperImpl.OnPropertySetDelegate(OnPropertySet); - viewWrapperImpl.OnSizeSet = new ViewWrapperImpl.OnSizeSetDelegate(OnSizeSet); - viewWrapperImpl.OnSizeAnimation = new ViewWrapperImpl.OnSizeAnimationDelegate(OnSizeAnimation); - viewWrapperImpl.OnTouch = new ViewWrapperImpl.OnTouchDelegate(OnTouch); - viewWrapperImpl.OnHover = new ViewWrapperImpl.OnHoverDelegate(OnHover); - viewWrapperImpl.OnKey = new ViewWrapperImpl.OnKeyDelegate(OnKey); - viewWrapperImpl.OnWheel = new ViewWrapperImpl.OnWheelDelegate(OnWheel); - viewWrapperImpl.OnRelayout = new ViewWrapperImpl.OnRelayoutDelegate(OnRelayout); - viewWrapperImpl.OnSetResizePolicy = new ViewWrapperImpl.OnSetResizePolicyDelegate(OnSetResizePolicy); - viewWrapperImpl.GetNaturalSize = new ViewWrapperImpl.GetNaturalSizeDelegate(GetNaturalSize); - viewWrapperImpl.CalculateChildSize = new ViewWrapperImpl.CalculateChildSizeDelegate(CalculateChildSize); - viewWrapperImpl.GetHeightForWidth = new ViewWrapperImpl.GetHeightForWidthDelegate(GetHeightForWidth); - viewWrapperImpl.GetWidthForHeight = new ViewWrapperImpl.GetWidthForHeightDelegate(GetWidthForHeight); - viewWrapperImpl.RelayoutDependentOnChildrenDimension = new ViewWrapperImpl.RelayoutDependentOnChildrenDimensionDelegate(RelayoutDependentOnChildren); - viewWrapperImpl.RelayoutDependentOnChildren = new ViewWrapperImpl.RelayoutDependentOnChildrenDelegate(RelayoutDependentOnChildren); - viewWrapperImpl.OnCalculateRelayoutSize = new ViewWrapperImpl.OnCalculateRelayoutSizeDelegate(OnCalculateRelayoutSize); - viewWrapperImpl.OnLayoutNegotiated = new ViewWrapperImpl.OnLayoutNegotiatedDelegate(OnLayoutNegotiated); - viewWrapperImpl.OnControlChildAdd = new ViewWrapperImpl.OnControlChildAddDelegate(OnControlChildAdd); - viewWrapperImpl.OnControlChildRemove = new ViewWrapperImpl.OnControlChildRemoveDelegate(OnControlChildRemove); - viewWrapperImpl.OnStyleChange = new ViewWrapperImpl.OnStyleChangeDelegate(OnStyleChange); - viewWrapperImpl.OnAccessibilityActivated = new ViewWrapperImpl.OnAccessibilityActivatedDelegate(OnAccessibilityActivated); - viewWrapperImpl.OnAccessibilityPan = new ViewWrapperImpl.OnAccessibilityPanDelegate(OnAccessibilityPan); - viewWrapperImpl.OnAccessibilityTouch = new ViewWrapperImpl.OnAccessibilityTouchDelegate(OnAccessibilityTouch); - viewWrapperImpl.OnAccessibilityValueChange = new ViewWrapperImpl.OnAccessibilityValueChangeDelegate(OnAccessibilityValueChange); - viewWrapperImpl.OnAccessibilityZoom = new ViewWrapperImpl.OnAccessibilityZoomDelegate(OnAccessibilityZoom); - viewWrapperImpl.OnKeyInputFocusGained = new ViewWrapperImpl.OnKeyInputFocusGainedDelegate(OnFocusGained); - viewWrapperImpl.OnKeyInputFocusLost = new ViewWrapperImpl.OnKeyInputFocusLostDelegate(OnFocusLost); - viewWrapperImpl.GetNextFocusableView = new ViewWrapperImpl.GetNextFocusableViewDelegate(GetNextFocusableView); - viewWrapperImpl.OnFocusChangeCommitted = new ViewWrapperImpl.OnFocusChangeCommittedDelegate(OnFocusChangeCommitted); - viewWrapperImpl.OnKeyboardEnter = new ViewWrapperImpl.OnKeyboardEnterDelegate(OnKeyEnter); - viewWrapperImpl.OnPinch = new ViewWrapperImpl.OnPinchDelegate(OnPinch); - viewWrapperImpl.OnPan = new ViewWrapperImpl.OnPanDelegate(OnPan); - viewWrapperImpl.OnTap = new ViewWrapperImpl.OnTapDelegate(OnTap); - viewWrapperImpl.OnLongPress = new ViewWrapperImpl.OnLongPressDelegate(OnLongPress); - viewWrapperImpl.SignalConnected = new ViewWrapperImpl.SignalConnectedDelegate(SignalConnected); - viewWrapperImpl.SignalDisconnected = new ViewWrapperImpl.SignalDisconnectedDelegate(SignalDisconnected); - - // Make sure CustomView is initialized. - OnInitialize(); - - // Make sure the style of actors/visuals initialized above are applied by the style manager. - viewWrapperImpl.ApplyThemeStyle(); - } - - /** - * @brief Set the background with a property map. - * - * @param[in] map The background property map. - */ - public void SetBackground(Tizen.NUI.PropertyMap map) - { - viewWrapperImpl.SetBackground(map); - } - - /** - * @brief Allows deriving classes to enable any of the gesture detectors that are available. - * - * Gesture detection can be enabled one at a time or in bitwise format as shown: - * @code - * EnableGestureDetection(Gesture.Type.Pinch | Gesture.Type.Tap | Gesture.Type.Pan)); - * @endcode - * @param[in] type The gesture type(s) to enable. - */ - internal void EnableGestureDetection(Gesture.GestureType type) - { - viewWrapperImpl.EnableGestureDetection(type); - } - - /** - * @brief Allows deriving classes to disable any of the gesture detectors. - * - * Like EnableGestureDetection, this can also be called using bitwise or. - * @param[in] type The gesture type(s) to disable. - * @see EnableGetureDetection - */ - internal void DisableGestureDetection(Gesture.GestureType type) - { - viewWrapperImpl.DisableGestureDetection(type); - } - - /** - * @brief Sets whether this control supports two dimensional - * keyboard navigation (i.e. whether it knows how to handle the - * keyboard focus movement between its child actors). - * - * The control doesn't support it by default. - * @param[in] isSupported Whether this control supports two dimensional keyboard navigation. - */ - - public bool FocusNavigationSupport - { - get - { - return IsKeyboardNavigationSupported(); - } - set - { - SetKeyboardNavigationSupport(value); - } - } - - internal void SetKeyboardNavigationSupport(bool isSupported) - { - viewWrapperImpl.SetKeyboardNavigationSupport(isSupported); - } - - - /** - * @brief Gets whether this control supports two dimensional keyboard navigation. - * - * @return true if this control supports two dimensional keyboard navigation. - */ - internal bool IsKeyboardNavigationSupported() - { - return viewWrapperImpl.IsKeyboardNavigationSupported(); - } - - - public bool FocusGroup - { - get - { - return IsKeyboardFocusGroup(); - } - set - { - SetAsKeyboardFocusGroup(value); - } - } - - /** - * @brief Sets whether this control is a focus group for keyboard navigation. - * - * (i.e. the scope of keyboard focus movement - * can be limitied to its child actors). The control is not a focus group by default. - * @param[in] isFocusGroup Whether this control is set as a focus group for keyboard navigation. - */ - internal void SetAsKeyboardFocusGroup(bool isFocusGroup) - { - viewWrapperImpl.SetAsKeyboardFocusGroup(isFocusGroup); - } - - /** - * @brief Gets whether this control is a focus group for keyboard navigation. - * - * @return true if this control is set as a focus group for keyboard navigation. - */ - internal bool IsKeyboardFocusGroup() - { - return viewWrapperImpl.IsKeyboardFocusGroup(); - } - - /** - * @brief Called by the AccessibilityManager to activate the Control. - * @SINCE_1_0.0 - */ - internal void AccessibilityActivate() - { - viewWrapperImpl.AccessibilityActivate(); - } - - /** - * @brief Called by the KeyboardFocusManager. - */ - public void KeyboardEnter() - { - viewWrapperImpl.KeyboardEnter(); - } - - /** - * @brief Called by the KeyInputFocusManager to emit key event signals. - * - * @param[in] key The key event. - * @return True if the event was consumed. - */ - public bool EmitKeyEventSignal(Key key) - { - return viewWrapperImpl.EmitKeyEventSignal(key); - } - - /** - * @brief Request a relayout, which means performing a size negotiation on this actor, its parent and children (and potentially whole scene). - * - * This method can also be called from a derived class every time it needs a different size. - * At the end of event processing, the relayout process starts and - * all controls which requested Relayout will have their sizes (re)negotiated. - * - * @note RelayoutRequest() can be called multiple times; the size negotiation is still - * only performed once, i.e. there is no need to keep track of this in the calling side. - */ - protected void RelayoutRequest() - { - viewWrapperImpl.RelayoutRequest(); - } - - /** - * @brief Provides the Actor implementation of GetHeightForWidth. - * @param width Width to use. - * @return The height based on the width. - */ - protected float GetHeightForWidthBase(float width) - { - return viewWrapperImpl.GetHeightForWidthBase(width); - } - - /** - * @brief Provides the Actor implementation of GetWidthForHeight. - * @param height Height to use. - * @return The width based on the height. - */ - protected float GetWidthForHeightBase(float height) - { - return viewWrapperImpl.GetWidthForHeightBase(height); - } - - /** - * @brief Calculate the size for a child using the base actor object. - * - * @param[in] child The child actor to calculate the size for - * @param[in] dimension The dimension to calculate the size for. E.g. width or height - * @return Return the calculated size for the given dimension. If more than one dimension is requested, just return the first one found. - */ - protected float CalculateChildSizeBase(Actor child, DimensionType dimension) - { - return viewWrapperImpl.CalculateChildSizeBase(child, dimension); - } - - /** - * @brief Determine if this actor is dependent on it's children for relayout from the base class. - * - * @param dimension The dimension(s) to check for - * @return Return if the actor is dependent on it's children. - */ - protected bool RelayoutDependentOnChildrenBase(DimensionType dimension) - { - return viewWrapperImpl.RelayoutDependentOnChildrenBase(dimension); - } - - /** - * @brief Determine if this actor is dependent on it's children for relayout from the base class. - * - * @param dimension The dimension(s) to check for - * @return Return if the actor is dependent on it's children. - */ - protected bool RelayoutDependentOnChildrenBase() - { - return viewWrapperImpl.RelayoutDependentOnChildrenBase(); - } - - /** - * @brief Register a visual by Property Index, linking an Actor to visual when required. - * In the case of the visual being an actor or control deeming visual not required then visual should be an empty handle. - * No parenting is done during registration, this should be done by derived class. - * - * @param[in] index The Property index of the visual, used to reference visual - * @param[in] visual The visual to register - * @note Derived class should not call visual.SetOnStage(actor). It is the responsibility of the base class to connect/disconnect registered visual to stage. - * Use below API with enabled set to false if derived class wishes to control when visual is staged. - */ - protected void RegisterVisual(int index, VisualBase visual) - { - viewWrapperImpl.RegisterVisual(index, visual); - } - - /** - * @brief Register a visual by Property Index, linking an Actor to visual when required. - * In the case of the visual being an actor or control deeming visual not required then visual should be an empty handle. - * If enabled is false then the visual is not set on stage until enabled by the derived class. - * @see EnableVisual - * - * @param[in] index The Property index of the visual, used to reference visual - * @param[in] visual The visual to register - * @param[in] enabled false if derived class wants to control when visual is set on stage. - * - */ - protected void RegisterVisual(int index, VisualBase visual, bool enabled) - { - viewWrapperImpl.RegisterVisual(index, visual, enabled); - } - - /** - * @brief Erase the entry matching the given index from the list of registered visuals - * @param[in] index The Property index of the visual, used to reference visual - * - */ - protected void UnregisterVisual(int index) - { - viewWrapperImpl.UnregisterVisual(index); - } - - /** - * @brief Retrieve the visual associated with the given property index. - * - * @param[in] index The Property index of the visual. - * @return The registered visual if exist, otherwise empty handle. - * @note For managing object life-cycle, do not store the returned visual as a member which increments its reference count. - */ - protected VisualBase GetVisual(int index) - { - return viewWrapperImpl.GetVisual(index); - } - - /** - * @brief Sets the given visual to be displayed or not when parent staged. - * - * @param[in] index The Property index of the visual - * @param[in] enable flag to set enabled or disabled. - */ - protected void EnableVisual(int index, bool enable) - { - viewWrapperImpl.EnableVisual(index, enable); - } - - /** - * @brief Queries if the given visual is to be displayed when parent staged. - * - * @param[in] index The Property index of the visual - * @return bool whether visual is enabled or not - */ - protected bool IsVisualEnabled(int index) - { - return viewWrapperImpl.IsVisualEnabled(index); - } - - /** - * @brief Create a transition effect on the control. - * - * @param[in] transitionData The transition data describing the effect to create - * @return A handle to an animation defined with the given effect, or an empty - * handle if no properties match. - */ - protected Animation CreateTransition(TransitionData transitionData) - { - return viewWrapperImpl.CreateTransition(transitionData); - } - - /** - * @brief Emits KeyInputFocusGained signal if true else emits KeyInputFocusLost signal - * - * Should be called last by the control after it acts on the Input Focus change. - * - * @param[in] focusGained True if gained, False if lost - */ - protected void EmitKeyInputFocusSignal(bool focusGained) - { - viewWrapperImpl.EmitKeyInputFocusSignal(focusGained); - } - - /** - * @brief This method is called after the Control has been initialized. - * - * Derived classes should do any second phase initialization by overriding this method. - */ - public virtual void OnInitialize() - { - } - - /** - * @brief Called after the actor has been connected to the stage. - * - * When an actor is connected, it will be directly or indirectly parented to the root Actor. - * @param[in] depth The depth in the hierarchy for the actor - * - * @note The root Actor is provided automatically by Dali::Stage, and is always considered to be connected. - * When the parent of a set of actors is connected to the stage, then all of the children - * will received this callback. - * For the following actor tree, the callback order will be A, B, D, E, C, and finally F. - * - * @code - * - * A (parent) - * / \ - * B C - * / \ \ - * D E F - * - * @endcode - * @param[in] depth The depth in the hierarchy for the actor - */ - public virtual void OnStageConnection(int depth) - { - } - - /** - * @brief Called after the actor has been disconnected from Stage. - * - * If an actor is disconnected it either has no parent, or is parented to a disconnected actor. - * - * @note When the parent of a set of actors is disconnected to the stage, then all of the children - * will received this callback, starting with the leaf actors. - * For the following actor tree, the callback order will be D, E, B, F, C, and finally A. - * - * @code - * - * A (parent) - * / \ - * B C - * / \ \ - * D E F - * - * @endcode - */ - public virtual void OnStageDisconnection() - { - } - - /** - * @brief Called after a child has been added to the owning actor. - * - * @param[in] child The child which has been added - */ - public virtual void OnChildAdd(Actor actor) - { - } - - /** - * @brief Called after the owning actor has attempted to remove a child( regardless of whether it succeeded or not ). - * - * @param[in] child The child being removed - */ - public virtual void OnChildRemove(Actor actor) - { - } - - /** - * @brief Called when the owning actor property is set. - * - * @param[in] index The Property index that was set - * @param[in] propertyValue The value to set - */ - public virtual void OnPropertySet(int index, Tizen.NUI.PropertyValue propertyValue) - { - } - - /** - * @brief Called when the owning actor's size is set e.g. using Actor::SetSize(). - * - * @param[in] targetSize The target size. Note that this target size may not match the size returned via Actor.GetTargetSize. - */ - public virtual void OnSizeSet(Vector3 targetSize) - { - } - - /** - * @brief Called when the owning actor's size is animated e.g. using Animation::AnimateTo( Property( actor, Actor::Property::SIZE ), ... ). - * - * @param[in] animation The object which is animating the owning actor. - * @param[in] targetSize The target size. Note that this target size may not match the size returned via @ref Actor.GetTargetSize. - */ - public virtual void OnSizeAnimation(Animation animation, Vector3 targetSize) - { - } - - /** - * @DEPRECATED_1_1.37 Connect to TouchSignal() instead. - * - * @brief Called after a touch-event is received by the owning actor. - * - * @param[in] touch The touch event - * @return True if the event should be consumed. - * @note CustomViewBehaviour.REQUIRES_TOUCH_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour). - */ - public virtual bool OnTouch(Touch touch) - { - return false; // Do not consume - } - - /** - * @brief Called after a hover-event is received by the owning actor. - * - * @param[in] hover The hover event - * @return True if the hover event should be consumed. - * @note CustomViewBehaviour.REQUIRES_HOVER_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour). - */ - public virtual bool OnHover(Hover hover) - { - return false; // Do not consume - } - - /** - * @brief Called after a key-event is received by the actor that has had its focus set. - * - * @param[in] key the Key Event - * @return True if the event should be consumed. - */ - public virtual bool OnKey(Key key) - { - return false; // Do not consume - } - - /** - * @brief Called after a wheel-event is received by the owning actor. - * - * @param[in] wheel The wheel event - * @return True if the event should be consumed. - * @note CustomViewBehaviour.REQUIRES_WHEEL_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour). - */ - public virtual bool OnWheel(Wheel wheel) - { - return false; // Do not consume - } - - /** - * @brief Called after the size negotiation has been finished for this control. - * - * The control is expected to assign this given size to itself/its children. - * - * Should be overridden by derived classes if they need to layout - * actors differently after certain operations like add or remove - * actors, resize or after changing specific properties. - * - * @param[in] size The allocated size. - * @param[in,out] container The control should add actors to this container that it is not able - * to allocate a size for. - * @note As this function is called from inside the size negotiation algorithm, you cannot - * call RequestRelayout (the call would just be ignored). - */ - public virtual void OnRelayout(Vector2 size, RelayoutContainer container) - { - } - - /** - * @brief Notification for deriving classes - * - * @param[in] policy The policy being set - * @param[in] dimension The dimension the policy is being set for - */ - public virtual void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension) - { - } - - /** - * @brief Return the natural size of the actor. - * - * @return The actor's natural size - */ - public virtual Size GetNaturalSize() - { - return new Size(0.0f, 0.0f, 0.0f); - } - - /** - * @brief Calculate the size for a child. - * - * @param[in] child The child actor to calculate the size for - * @param[in] dimension The dimension to calculate the size for. E.g. width or height. - * @return Return the calculated size for the given dimension. - */ - public virtual float CalculateChildSize(Actor child, DimensionType dimension) - { - return viewWrapperImpl.CalculateChildSizeBase(child, dimension); - } - - /** - * @brief This method is called during size negotiation when a height is required for a given width. - * - * Derived classes should override this if they wish to customize the height returned. - * - * @param width Width to use. - * @return The height based on the width. - */ - public virtual float GetHeightForWidth(float width) - { - return viewWrapperImpl.GetHeightForWidthBase(width); - } - - /** - * @brief This method is called during size negotiation when a width is required for a given height. - * - * Derived classes should override this if they wish to customize the width returned. - * - * @param height Height to use. - * @return The width based on the width. - */ - public virtual float GetWidthForHeight(float height) - { - return viewWrapperImpl.GetWidthForHeightBase(height); - } - - /** - * @brief Determine if this actor is dependent on it's children for relayout. - * - * @param dimension The dimension(s) to check for - * @return Return if the actor is dependent on it's children. - */ - public virtual bool RelayoutDependentOnChildren(DimensionType dimension) - { - return viewWrapperImpl.RelayoutDependentOnChildrenBase(dimension); - } - - /** - * @brief Determine if this actor is dependent on it's children for relayout from the base class. - * - * @return Return if the actor is dependent on it's children. - */ - public virtual bool RelayoutDependentOnChildren() - { - return viewWrapperImpl.RelayoutDependentOnChildrenBase(); - } - - /** - * @brief Virtual method to notify deriving classes that relayout dependencies have been - * met and the size for this object is about to be calculated for the given dimension - * - * @param dimension The dimension that is about to be calculated - */ - public virtual void OnCalculateRelayoutSize(DimensionType dimension) - { - } - - /** - * @brief Virtual method to notify deriving classes that the size for a dimension - * has just been negotiated - * - * @param[in] size The new size for the given dimension - * @param[in] dimension The dimension that was just negotiated - */ - public virtual void OnLayoutNegotiated(float size, DimensionType dimension) - { - } - - /** - * @brief This method should be overridden by deriving classes requiring notifications when the style changes. - * - * @param[in] styleManager The StyleManager object. - * @param[in] change Information denoting what has changed. - */ - public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change) - { - } - - /** - * @brief This method is called when the control is accessibility activated. - * - * Derived classes should override this to perform custom accessibility activation. - * @return true if this control can perform accessibility activation. - */ - internal virtual bool OnAccessibilityActivated() - { - return false; - } - - /** - * @brief This method should be overridden by deriving classes when they wish to respond the accessibility - * pan gesture. - * - * @param[in] gesture The pan gesture. - * @return true if the pan gesture has been consumed by this control - */ - internal virtual bool OnAccessibilityPan(PanGesture gestures) - { - return false; - } - - /** - * @brief This method should be overridden by deriving classes when they wish to respond the accessibility - * touch event. - * - * @param[in] touch The touch event. - * @return true if the touch event has been consumed by this control - */ - internal virtual bool OnAccessibilityTouch(Touch touch) - { - return false; - } - - /** - * @brief This method should be overridden by deriving classes when they wish to respond - * the accessibility up and down action (i.e. value change of slider control). - * - * @param[in] isIncrease Whether the value should be increased or decreased - * @return true if the value changed action has been consumed by this control - */ - internal virtual bool OnAccessibilityValueChange(bool isIncrease) - { - return false; - } - - /** - * @brief This method should be overridden by deriving classes when they wish to respond - * the accessibility zoom action. - * - * @return true if the zoom action has been consumed by this control - */ - internal virtual bool OnAccessibilityZoom() - { - return false; - } - - /** - * @brief This method should be overridden by deriving classes when they wish to respond - * the accessibility zoom action. - * - * @return true if the zoom action has been consumed by this control - */ - public virtual void OnFocusGained() - { - } - - /** - * @brief Called when the control loses key input focus. - * - * Should be overridden by derived classes if they need to customize what happens when focus is lost. - */ - public virtual void OnFocusLost() - { - } - - /** - * @brief Gets the next keyboard focusable actor in this control towards the given direction. - * - * A control needs to override this function in order to support two dimensional keyboard navigation. - * @param[in] currentFocusedActor The current focused actor. - * @param[in] direction The direction to move the focus towards. - * @param[in] loopEnabled Whether the focus movement should be looped within the control. - * @return the next keyboard focusable actor in this control or an empty handle if no actor can be focused. - */ - public virtual View GetNextFocusableView(View currentFocusedView, View.FocusDirection direction, bool loopEnabled) - { - return new View(); - } - - /** - * @brief Informs this control that its chosen focusable actor will be focused. - * - * This allows the application to preform any actions if wishes - * before the focus is actually moved to the chosen actor. - * - * @param[in] commitedFocusableActor The commited focusable actor. - */ - public virtual void OnFocusChangeCommitted(View commitedFocusableView) - { - } - - - /** - * @brief This method is called when the control has enter pressed on it. - * - * Derived classes should override this to perform custom actions. - * @return true if this control supported this action. - */ - public virtual bool OnKeyEnter() - { - return false; - } - - - /** - * @brief Called whenever a pinch gesture is detected on this control. - * - * This can be overridden by deriving classes when pinch detection - * is enabled. The default behaviour is to scale the control by the - * pinch scale. - * - * @param[in] pinch The pinch gesture. - * @note If overridden, then the default behaviour will not occur. - * @note Pinch detection should be enabled via EnableGestureDetection(). - * @see EnableGestureDetection - */ - internal virtual void OnPinch(PinchGesture pinch) - { - } - - /** - * @brief Called whenever a pan gesture is detected on this control. - * - * This should be overridden by deriving classes when pan detection - * is enabled. - * - * @param[in] pan The pan gesture. - * @note There is no default behaviour with panning. - * @note Pan detection should be enabled via EnableGestureDetection(). - * @see EnableGestureDetection - */ - internal virtual void OnPan(PanGesture pan) - { - } - - /** - * @brief Called whenever a tap gesture is detected on this control. - * - * This should be overridden by deriving classes when tap detection - * is enabled. - * - * @param[in] tap The tap gesture. - * @note There is no default behaviour with a tap. - * @note Tap detection should be enabled via EnableGestureDetection(). - * @see EnableGestureDetection - */ - internal virtual void OnTap(TapGesture tap) - { - } - - /** - * @brief Called whenever a long press gesture is detected on this control. - * - * This should be overridden by deriving classes when long press - * detection is enabled. - * - * @param[in] longPress The long press gesture. - * @note There is no default behaviour associated with a long press. - * @note Long press detection should be enabled via EnableGestureDetection(). - * @see EnableGestureDetection - */ - internal virtual void OnLongPress(LongPressGesture longPress) - { - } - - private void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) - { - } - - private void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) - { - } - - private void OnControlChildAdd(Actor child) - { - } - - private void OnControlChildRemove(Actor child) - { - } - } - public enum ViewBehaviour - { - ViewBehaviourDefault = 0, - DisableSizeNegotiation = 1 << 0, - RequiresKeyboardNavigationSupport = 1 << 5, - DisableStyleChangeSignals = 1 << 6, - LastViewBehaviourFlag - } - -} +// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved +// PROPRIETARY/CONFIDENTIAL +// This software is the confidential and proprietary +// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall +// not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into with +// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the +// suitability of the software, either express or implied, including but not +// limited to the implied warranties of merchantability, fitness for a +// particular purpose, or non-infringement. SAMSUNG shall not be liable for any +// damages suffered by licensee as a result of using, modifying or distributing +// this software or its derivatives. + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// Some have been manually changed + +namespace Tizen.NUI +{ + public class CustomView : ViewWrapper + { + public CustomView(string typeName, ViewBehaviour behaviour) : base(typeName, new ViewWrapperImpl(behaviour)) + { + // Registering CustomView virtual functions to viewWrapperImpl delegates. + viewWrapperImpl.OnStageConnection = new ViewWrapperImpl.OnStageConnectionDelegate(OnStageConnection); + viewWrapperImpl.OnStageDisconnection = new ViewWrapperImpl.OnStageDisconnectionDelegate(OnStageDisconnection); + viewWrapperImpl.OnChildAdd = new ViewWrapperImpl.OnChildAddDelegate(OnChildAdd); + viewWrapperImpl.OnChildRemove = new ViewWrapperImpl.OnChildRemoveDelegate(OnChildRemove); + viewWrapperImpl.OnPropertySet = new ViewWrapperImpl.OnPropertySetDelegate(OnPropertySet); + viewWrapperImpl.OnSizeSet = new ViewWrapperImpl.OnSizeSetDelegate(OnSizeSet); + viewWrapperImpl.OnSizeAnimation = new ViewWrapperImpl.OnSizeAnimationDelegate(OnSizeAnimation); + viewWrapperImpl.OnTouch = new ViewWrapperImpl.OnTouchDelegate(OnTouch); + viewWrapperImpl.OnHover = new ViewWrapperImpl.OnHoverDelegate(OnHover); + viewWrapperImpl.OnKey = new ViewWrapperImpl.OnKeyDelegate(OnKey); + viewWrapperImpl.OnWheel = new ViewWrapperImpl.OnWheelDelegate(OnWheel); + viewWrapperImpl.OnRelayout = new ViewWrapperImpl.OnRelayoutDelegate(OnRelayout); + viewWrapperImpl.OnSetResizePolicy = new ViewWrapperImpl.OnSetResizePolicyDelegate(OnSetResizePolicy); + viewWrapperImpl.GetNaturalSize = new ViewWrapperImpl.GetNaturalSizeDelegate(GetNaturalSize); + viewWrapperImpl.CalculateChildSize = new ViewWrapperImpl.CalculateChildSizeDelegate(CalculateChildSize); + viewWrapperImpl.GetHeightForWidth = new ViewWrapperImpl.GetHeightForWidthDelegate(GetHeightForWidth); + viewWrapperImpl.GetWidthForHeight = new ViewWrapperImpl.GetWidthForHeightDelegate(GetWidthForHeight); + viewWrapperImpl.RelayoutDependentOnChildrenDimension = new ViewWrapperImpl.RelayoutDependentOnChildrenDimensionDelegate(RelayoutDependentOnChildren); + viewWrapperImpl.RelayoutDependentOnChildren = new ViewWrapperImpl.RelayoutDependentOnChildrenDelegate(RelayoutDependentOnChildren); + viewWrapperImpl.OnCalculateRelayoutSize = new ViewWrapperImpl.OnCalculateRelayoutSizeDelegate(OnCalculateRelayoutSize); + viewWrapperImpl.OnLayoutNegotiated = new ViewWrapperImpl.OnLayoutNegotiatedDelegate(OnLayoutNegotiated); + viewWrapperImpl.OnControlChildAdd = new ViewWrapperImpl.OnControlChildAddDelegate(OnControlChildAdd); + viewWrapperImpl.OnControlChildRemove = new ViewWrapperImpl.OnControlChildRemoveDelegate(OnControlChildRemove); + viewWrapperImpl.OnStyleChange = new ViewWrapperImpl.OnStyleChangeDelegate(OnStyleChange); + viewWrapperImpl.OnAccessibilityActivated = new ViewWrapperImpl.OnAccessibilityActivatedDelegate(OnAccessibilityActivated); + viewWrapperImpl.OnAccessibilityPan = new ViewWrapperImpl.OnAccessibilityPanDelegate(OnAccessibilityPan); + viewWrapperImpl.OnAccessibilityTouch = new ViewWrapperImpl.OnAccessibilityTouchDelegate(OnAccessibilityTouch); + viewWrapperImpl.OnAccessibilityValueChange = new ViewWrapperImpl.OnAccessibilityValueChangeDelegate(OnAccessibilityValueChange); + viewWrapperImpl.OnAccessibilityZoom = new ViewWrapperImpl.OnAccessibilityZoomDelegate(OnAccessibilityZoom); + viewWrapperImpl.OnKeyInputFocusGained = new ViewWrapperImpl.OnKeyInputFocusGainedDelegate(OnFocusGained); + viewWrapperImpl.OnKeyInputFocusLost = new ViewWrapperImpl.OnKeyInputFocusLostDelegate(OnFocusLost); + viewWrapperImpl.GetNextFocusableView = new ViewWrapperImpl.GetNextFocusableViewDelegate(GetNextFocusableView); + viewWrapperImpl.OnFocusChangeCommitted = new ViewWrapperImpl.OnFocusChangeCommittedDelegate(OnFocusChangeCommitted); + viewWrapperImpl.OnKeyboardEnter = new ViewWrapperImpl.OnKeyboardEnterDelegate(OnKeyEnter); + viewWrapperImpl.OnPinch = new ViewWrapperImpl.OnPinchDelegate(OnPinch); + viewWrapperImpl.OnPan = new ViewWrapperImpl.OnPanDelegate(OnPan); + viewWrapperImpl.OnTap = new ViewWrapperImpl.OnTapDelegate(OnTap); + viewWrapperImpl.OnLongPress = new ViewWrapperImpl.OnLongPressDelegate(OnLongPress); + viewWrapperImpl.SignalConnected = new ViewWrapperImpl.SignalConnectedDelegate(SignalConnected); + viewWrapperImpl.SignalDisconnected = new ViewWrapperImpl.SignalDisconnectedDelegate(SignalDisconnected); + + // Make sure CustomView is initialized. + OnInitialize(); + + // Make sure the style of actors/visuals initialized above are applied by the style manager. + viewWrapperImpl.ApplyThemeStyle(); + } + + /** + * @brief Set the background with a property map. + * + * @param[in] map The background property map. + */ + public void SetBackground(Tizen.NUI.PropertyMap map) + { + viewWrapperImpl.SetBackground(map); + } + + /** + * @brief Allows deriving classes to enable any of the gesture detectors that are available. + * + * Gesture detection can be enabled one at a time or in bitwise format as shown: + * @code + * EnableGestureDetection(Gesture.Type.Pinch | Gesture.Type.Tap | Gesture.Type.Pan)); + * @endcode + * @param[in] type The gesture type(s) to enable. + */ + internal void EnableGestureDetection(Gesture.GestureType type) + { + viewWrapperImpl.EnableGestureDetection(type); + } + + /** + * @brief Allows deriving classes to disable any of the gesture detectors. + * + * Like EnableGestureDetection, this can also be called using bitwise or. + * @param[in] type The gesture type(s) to disable. + * @see EnableGetureDetection + */ + internal void DisableGestureDetection(Gesture.GestureType type) + { + viewWrapperImpl.DisableGestureDetection(type); + } + + /** + * @brief Sets whether this control supports two dimensional + * keyboard navigation (i.e. whether it knows how to handle the + * keyboard focus movement between its child actors). + * + * The control doesn't support it by default. + * @param[in] isSupported Whether this control supports two dimensional keyboard navigation. + */ + + public bool FocusNavigationSupport + { + get + { + return IsKeyboardNavigationSupported(); + } + set + { + SetKeyboardNavigationSupport(value); + } + } + + internal void SetKeyboardNavigationSupport(bool isSupported) + { + viewWrapperImpl.SetKeyboardNavigationSupport(isSupported); + } + + + /** + * @brief Gets whether this control supports two dimensional keyboard navigation. + * + * @return true if this control supports two dimensional keyboard navigation. + */ + internal bool IsKeyboardNavigationSupported() + { + return viewWrapperImpl.IsKeyboardNavigationSupported(); + } + + + public bool FocusGroup + { + get + { + return IsKeyboardFocusGroup(); + } + set + { + SetAsKeyboardFocusGroup(value); + } + } + + /** + * @brief Sets whether this control is a focus group for keyboard navigation. + * + * (i.e. the scope of keyboard focus movement + * can be limitied to its child actors). The control is not a focus group by default. + * @param[in] isFocusGroup Whether this control is set as a focus group for keyboard navigation. + */ + internal void SetAsKeyboardFocusGroup(bool isFocusGroup) + { + viewWrapperImpl.SetAsKeyboardFocusGroup(isFocusGroup); + } + + /** + * @brief Gets whether this control is a focus group for keyboard navigation. + * + * @return true if this control is set as a focus group for keyboard navigation. + */ + internal bool IsKeyboardFocusGroup() + { + return viewWrapperImpl.IsKeyboardFocusGroup(); + } + + /** + * @brief Called by the AccessibilityManager to activate the Control. + * @SINCE_1_0.0 + */ + internal void AccessibilityActivate() + { + viewWrapperImpl.AccessibilityActivate(); + } + + /** + * @brief Called by the KeyboardFocusManager. + */ + public void KeyboardEnter() + { + viewWrapperImpl.KeyboardEnter(); + } + + /** + * @brief Called by the KeyInputFocusManager to emit key event signals. + * + * @param[in] key The key event. + * @return True if the event was consumed. + */ + public bool EmitKeyEventSignal(Key key) + { + return viewWrapperImpl.EmitKeyEventSignal(key); + } + + /** + * @brief Request a relayout, which means performing a size negotiation on this actor, its parent and children (and potentially whole scene). + * + * This method can also be called from a derived class every time it needs a different size. + * At the end of event processing, the relayout process starts and + * all controls which requested Relayout will have their sizes (re)negotiated. + * + * @note RelayoutRequest() can be called multiple times; the size negotiation is still + * only performed once, i.e. there is no need to keep track of this in the calling side. + */ + protected void RelayoutRequest() + { + viewWrapperImpl.RelayoutRequest(); + } + + /** + * @brief Provides the Actor implementation of GetHeightForWidth. + * @param width Width to use. + * @return The height based on the width. + */ + protected float GetHeightForWidthBase(float width) + { + return viewWrapperImpl.GetHeightForWidthBase(width); + } + + /** + * @brief Provides the Actor implementation of GetWidthForHeight. + * @param height Height to use. + * @return The width based on the height. + */ + protected float GetWidthForHeightBase(float height) + { + return viewWrapperImpl.GetWidthForHeightBase(height); + } + + /** + * @brief Calculate the size for a child using the base actor object. + * + * @param[in] child The child actor to calculate the size for + * @param[in] dimension The dimension to calculate the size for. E.g. width or height + * @return Return the calculated size for the given dimension. If more than one dimension is requested, just return the first one found. + */ + protected float CalculateChildSizeBase(Actor child, DimensionType dimension) + { + return viewWrapperImpl.CalculateChildSizeBase(child, dimension); + } + + /** + * @brief Determine if this actor is dependent on it's children for relayout from the base class. + * + * @param dimension The dimension(s) to check for + * @return Return if the actor is dependent on it's children. + */ + protected bool RelayoutDependentOnChildrenBase(DimensionType dimension) + { + return viewWrapperImpl.RelayoutDependentOnChildrenBase(dimension); + } + + /** + * @brief Determine if this actor is dependent on it's children for relayout from the base class. + * + * @param dimension The dimension(s) to check for + * @return Return if the actor is dependent on it's children. + */ + protected bool RelayoutDependentOnChildrenBase() + { + return viewWrapperImpl.RelayoutDependentOnChildrenBase(); + } + + /** + * @brief Register a visual by Property Index, linking an Actor to visual when required. + * In the case of the visual being an actor or control deeming visual not required then visual should be an empty handle. + * No parenting is done during registration, this should be done by derived class. + * + * @param[in] index The Property index of the visual, used to reference visual + * @param[in] visual The visual to register + * @note Derived class should not call visual.SetOnStage(actor). It is the responsibility of the base class to connect/disconnect registered visual to stage. + * Use below API with enabled set to false if derived class wishes to control when visual is staged. + */ + protected void RegisterVisual(int index, VisualBase visual) + { + viewWrapperImpl.RegisterVisual(index, visual); + } + + /** + * @brief Register a visual by Property Index, linking an Actor to visual when required. + * In the case of the visual being an actor or control deeming visual not required then visual should be an empty handle. + * If enabled is false then the visual is not set on stage until enabled by the derived class. + * @see EnableVisual + * + * @param[in] index The Property index of the visual, used to reference visual + * @param[in] visual The visual to register + * @param[in] enabled false if derived class wants to control when visual is set on stage. + * + */ + protected void RegisterVisual(int index, VisualBase visual, bool enabled) + { + viewWrapperImpl.RegisterVisual(index, visual, enabled); + } + + /** + * @brief Erase the entry matching the given index from the list of registered visuals + * @param[in] index The Property index of the visual, used to reference visual + * + */ + protected void UnregisterVisual(int index) + { + viewWrapperImpl.UnregisterVisual(index); + } + + /** + * @brief Retrieve the visual associated with the given property index. + * + * @param[in] index The Property index of the visual. + * @return The registered visual if exist, otherwise empty handle. + * @note For managing object life-cycle, do not store the returned visual as a member which increments its reference count. + */ + protected VisualBase GetVisual(int index) + { + return viewWrapperImpl.GetVisual(index); + } + + /** + * @brief Sets the given visual to be displayed or not when parent staged. + * + * @param[in] index The Property index of the visual + * @param[in] enable flag to set enabled or disabled. + */ + protected void EnableVisual(int index, bool enable) + { + viewWrapperImpl.EnableVisual(index, enable); + } + + /** + * @brief Queries if the given visual is to be displayed when parent staged. + * + * @param[in] index The Property index of the visual + * @return bool whether visual is enabled or not + */ + protected bool IsVisualEnabled(int index) + { + return viewWrapperImpl.IsVisualEnabled(index); + } + + /** + * @brief Create a transition effect on the control. + * + * @param[in] transitionData The transition data describing the effect to create + * @return A handle to an animation defined with the given effect, or an empty + * handle if no properties match. + */ + protected Animation CreateTransition(TransitionData transitionData) + { + return viewWrapperImpl.CreateTransition(transitionData); + } + + /** + * @brief Emits KeyInputFocusGained signal if true else emits KeyInputFocusLost signal + * + * Should be called last by the control after it acts on the Input Focus change. + * + * @param[in] focusGained True if gained, False if lost + */ + protected void EmitKeyInputFocusSignal(bool focusGained) + { + viewWrapperImpl.EmitKeyInputFocusSignal(focusGained); + } + + /** + * @brief This method is called after the Control has been initialized. + * + * Derived classes should do any second phase initialization by overriding this method. + */ + public virtual void OnInitialize() + { + } + + /** + * @brief Called after the actor has been connected to the stage. + * + * When an actor is connected, it will be directly or indirectly parented to the root Actor. + * @param[in] depth The depth in the hierarchy for the actor + * + * @note The root Actor is provided automatically by Dali::Stage, and is always considered to be connected. + * When the parent of a set of actors is connected to the stage, then all of the children + * will received this callback. + * For the following actor tree, the callback order will be A, B, D, E, C, and finally F. + * + * @code + * + * A (parent) + * / \ + * B C + * / \ \ + * D E F + * + * @endcode + * @param[in] depth The depth in the hierarchy for the actor + */ + public virtual void OnStageConnection(int depth) + { + } + + /** + * @brief Called after the actor has been disconnected from Stage. + * + * If an actor is disconnected it either has no parent, or is parented to a disconnected actor. + * + * @note When the parent of a set of actors is disconnected to the stage, then all of the children + * will received this callback, starting with the leaf actors. + * For the following actor tree, the callback order will be D, E, B, F, C, and finally A. + * + * @code + * + * A (parent) + * / \ + * B C + * / \ \ + * D E F + * + * @endcode + */ + public virtual void OnStageDisconnection() + { + } + + /** + * @brief Called after a child has been added to the owning actor. + * + * @param[in] child The child which has been added + */ + public virtual void OnChildAdd(Actor actor) + { + } + + /** + * @brief Called after the owning actor has attempted to remove a child( regardless of whether it succeeded or not ). + * + * @param[in] child The child being removed + */ + public virtual void OnChildRemove(Actor actor) + { + } + + /** + * @brief Called when the owning actor property is set. + * + * @param[in] index The Property index that was set + * @param[in] propertyValue The value to set + */ + public virtual void OnPropertySet(int index, Tizen.NUI.PropertyValue propertyValue) + { + } + + /** + * @brief Called when the owning actor's size is set e.g. using Actor::SetSize(). + * + * @param[in] targetSize The target size. Note that this target size may not match the size returned via Actor.GetTargetSize. + */ + public virtual void OnSizeSet(Vector3 targetSize) + { + } + + /** + * @brief Called when the owning actor's size is animated e.g. using Animation::AnimateTo( Property( actor, Actor::Property::SIZE ), ... ). + * + * @param[in] animation The object which is animating the owning actor. + * @param[in] targetSize The target size. Note that this target size may not match the size returned via @ref Actor.GetTargetSize. + */ + public virtual void OnSizeAnimation(Animation animation, Vector3 targetSize) + { + } + + /** + * @DEPRECATED_1_1.37 Connect to TouchSignal() instead. + * + * @brief Called after a touch-event is received by the owning actor. + * + * @param[in] touch The touch event + * @return True if the event should be consumed. + * @note CustomViewBehaviour.REQUIRES_TOUCH_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour). + */ + public virtual bool OnTouch(Touch touch) + { + return false; // Do not consume + } + + /** + * @brief Called after a hover-event is received by the owning actor. + * + * @param[in] hover The hover event + * @return True if the hover event should be consumed. + * @note CustomViewBehaviour.REQUIRES_HOVER_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour). + */ + public virtual bool OnHover(Hover hover) + { + return false; // Do not consume + } + + /** + * @brief Called after a key-event is received by the actor that has had its focus set. + * + * @param[in] key the Key Event + * @return True if the event should be consumed. + */ + public virtual bool OnKey(Key key) + { + return false; // Do not consume + } + + /** + * @brief Called after a wheel-event is received by the owning actor. + * + * @param[in] wheel The wheel event + * @return True if the event should be consumed. + * @note CustomViewBehaviour.REQUIRES_WHEEL_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour). + */ + public virtual bool OnWheel(Wheel wheel) + { + return false; // Do not consume + } + + /** + * @brief Called after the size negotiation has been finished for this control. + * + * The control is expected to assign this given size to itself/its children. + * + * Should be overridden by derived classes if they need to layout + * actors differently after certain operations like add or remove + * actors, resize or after changing specific properties. + * + * @param[in] size The allocated size. + * @param[in,out] container The control should add actors to this container that it is not able + * to allocate a size for. + * @note As this function is called from inside the size negotiation algorithm, you cannot + * call RequestRelayout (the call would just be ignored). + */ + public virtual void OnRelayout(Vector2 size, RelayoutContainer container) + { + } + + /** + * @brief Notification for deriving classes + * + * @param[in] policy The policy being set + * @param[in] dimension The dimension the policy is being set for + */ + public virtual void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension) + { + } + + /** + * @brief Return the natural size of the actor. + * + * @return The actor's natural size + */ + public virtual Size GetNaturalSize() + { + return new Size(0.0f, 0.0f, 0.0f); + } + + /** + * @brief Calculate the size for a child. + * + * @param[in] child The child actor to calculate the size for + * @param[in] dimension The dimension to calculate the size for. E.g. width or height. + * @return Return the calculated size for the given dimension. + */ + public virtual float CalculateChildSize(Actor child, DimensionType dimension) + { + return viewWrapperImpl.CalculateChildSizeBase(child, dimension); + } + + /** + * @brief This method is called during size negotiation when a height is required for a given width. + * + * Derived classes should override this if they wish to customize the height returned. + * + * @param width Width to use. + * @return The height based on the width. + */ + public virtual float GetHeightForWidth(float width) + { + return viewWrapperImpl.GetHeightForWidthBase(width); + } + + /** + * @brief This method is called during size negotiation when a width is required for a given height. + * + * Derived classes should override this if they wish to customize the width returned. + * + * @param height Height to use. + * @return The width based on the width. + */ + public virtual float GetWidthForHeight(float height) + { + return viewWrapperImpl.GetWidthForHeightBase(height); + } + + /** + * @brief Determine if this actor is dependent on it's children for relayout. + * + * @param dimension The dimension(s) to check for + * @return Return if the actor is dependent on it's children. + */ + public virtual bool RelayoutDependentOnChildren(DimensionType dimension) + { + return viewWrapperImpl.RelayoutDependentOnChildrenBase(dimension); + } + + /** + * @brief Determine if this actor is dependent on it's children for relayout from the base class. + * + * @return Return if the actor is dependent on it's children. + */ + public virtual bool RelayoutDependentOnChildren() + { + return viewWrapperImpl.RelayoutDependentOnChildrenBase(); + } + + /** + * @brief Virtual method to notify deriving classes that relayout dependencies have been + * met and the size for this object is about to be calculated for the given dimension + * + * @param dimension The dimension that is about to be calculated + */ + public virtual void OnCalculateRelayoutSize(DimensionType dimension) + { + } + + /** + * @brief Virtual method to notify deriving classes that the size for a dimension + * has just been negotiated + * + * @param[in] size The new size for the given dimension + * @param[in] dimension The dimension that was just negotiated + */ + public virtual void OnLayoutNegotiated(float size, DimensionType dimension) + { + } + + /** + * @brief This method should be overridden by deriving classes requiring notifications when the style changes. + * + * @param[in] styleManager The StyleManager object. + * @param[in] change Information denoting what has changed. + */ + public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change) + { + } + + /** + * @brief This method is called when the control is accessibility activated. + * + * Derived classes should override this to perform custom accessibility activation. + * @return true if this control can perform accessibility activation. + */ + internal virtual bool OnAccessibilityActivated() + { + return false; + } + + /** + * @brief This method should be overridden by deriving classes when they wish to respond the accessibility + * pan gesture. + * + * @param[in] gesture The pan gesture. + * @return true if the pan gesture has been consumed by this control + */ + internal virtual bool OnAccessibilityPan(PanGesture gestures) + { + return false; + } + + /** + * @brief This method should be overridden by deriving classes when they wish to respond the accessibility + * touch event. + * + * @param[in] touch The touch event. + * @return true if the touch event has been consumed by this control + */ + internal virtual bool OnAccessibilityTouch(Touch touch) + { + return false; + } + + /** + * @brief This method should be overridden by deriving classes when they wish to respond + * the accessibility up and down action (i.e. value change of slider control). + * + * @param[in] isIncrease Whether the value should be increased or decreased + * @return true if the value changed action has been consumed by this control + */ + internal virtual bool OnAccessibilityValueChange(bool isIncrease) + { + return false; + } + + /** + * @brief This method should be overridden by deriving classes when they wish to respond + * the accessibility zoom action. + * + * @return true if the zoom action has been consumed by this control + */ + internal virtual bool OnAccessibilityZoom() + { + return false; + } + + /** + * @brief This method should be overridden by deriving classes when they wish to respond + * the accessibility zoom action. + * + * @return true if the zoom action has been consumed by this control + */ + public virtual void OnFocusGained() + { + } + + /** + * @brief Called when the control loses key input focus. + * + * Should be overridden by derived classes if they need to customize what happens when focus is lost. + */ + public virtual void OnFocusLost() + { + } + + /** + * @brief Gets the next keyboard focusable actor in this control towards the given direction. + * + * A control needs to override this function in order to support two dimensional keyboard navigation. + * @param[in] currentFocusedActor The current focused actor. + * @param[in] direction The direction to move the focus towards. + * @param[in] loopEnabled Whether the focus movement should be looped within the control. + * @return the next keyboard focusable actor in this control or an empty handle if no actor can be focused. + */ + public virtual View GetNextFocusableView(View currentFocusedView, View.FocusDirection direction, bool loopEnabled) + { + return new View(); + } + + /** + * @brief Informs this control that its chosen focusable actor will be focused. + * + * This allows the application to preform any actions if wishes + * before the focus is actually moved to the chosen actor. + * + * @param[in] commitedFocusableActor The commited focusable actor. + */ + public virtual void OnFocusChangeCommitted(View commitedFocusableView) + { + } + + + /** + * @brief This method is called when the control has enter pressed on it. + * + * Derived classes should override this to perform custom actions. + * @return true if this control supported this action. + */ + public virtual bool OnKeyEnter() + { + return false; + } + + + /** + * @brief Called whenever a pinch gesture is detected on this control. + * + * This can be overridden by deriving classes when pinch detection + * is enabled. The default behaviour is to scale the control by the + * pinch scale. + * + * @param[in] pinch The pinch gesture. + * @note If overridden, then the default behaviour will not occur. + * @note Pinch detection should be enabled via EnableGestureDetection(). + * @see EnableGestureDetection + */ + internal virtual void OnPinch(PinchGesture pinch) + { + } + + /** + * @brief Called whenever a pan gesture is detected on this control. + * + * This should be overridden by deriving classes when pan detection + * is enabled. + * + * @param[in] pan The pan gesture. + * @note There is no default behaviour with panning. + * @note Pan detection should be enabled via EnableGestureDetection(). + * @see EnableGestureDetection + */ + internal virtual void OnPan(PanGesture pan) + { + } + + /** + * @brief Called whenever a tap gesture is detected on this control. + * + * This should be overridden by deriving classes when tap detection + * is enabled. + * + * @param[in] tap The tap gesture. + * @note There is no default behaviour with a tap. + * @note Tap detection should be enabled via EnableGestureDetection(). + * @see EnableGestureDetection + */ + internal virtual void OnTap(TapGesture tap) + { + } + + /** + * @brief Called whenever a long press gesture is detected on this control. + * + * This should be overridden by deriving classes when long press + * detection is enabled. + * + * @param[in] longPress The long press gesture. + * @note There is no default behaviour associated with a long press. + * @note Long press detection should be enabled via EnableGestureDetection(). + * @see EnableGestureDetection + */ + internal virtual void OnLongPress(LongPressGesture longPress) + { + } + + private void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) + { + } + + private void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) + { + } + + private void OnControlChildAdd(Actor child) + { + } + + private void OnControlChildRemove(Actor child) + { + } + } + public enum ViewBehaviour + { + ViewBehaviourDefault = 0, + DisableSizeNegotiation = 1 << 0, + RequiresKeyboardNavigationSupport = 1 << 5, + DisableStyleChangeSignals = 1 << 6, + LastViewBehaviourFlag + } + +} diff --git a/src/Tizen.NUI/src/internal/Degree.cs b/src/Tizen.NUI/src/public/Degree.cs similarity index 97% rename from src/Tizen.NUI/src/internal/Degree.cs rename to src/Tizen.NUI/src/public/Degree.cs index d82ee6f..b8e90b2 100755 --- a/src/Tizen.NUI/src/internal/Degree.cs +++ b/src/Tizen.NUI/src/public/Degree.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Degree : global::System.IDisposable { +namespace Tizen.NUI { + + public class Degree : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/public/FlexContainer.cs b/src/Tizen.NUI/src/public/FlexContainer.cs index fa2aead..9359885 100755 --- a/src/Tizen.NUI/src/public/FlexContainer.cs +++ b/src/Tizen.NUI/src/public/FlexContainer.cs @@ -1,331 +1,331 @@ -// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved -// PROPRIETARY/CONFIDENTIAL -// This software is the confidential and proprietary -// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall -// not disclose such Confidential Information and shall use it only in -// accordance with the terms of the license agreement you entered into with -// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the -// suitability of the software, either express or implied, including but not -// limited to the implied warranties of merchantability, fitness for a -// particular purpose, or non-infringement. SAMSUNG shall not be liable for any -// damages suffered by licensee as a result of using, modifying or distributing -// this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts -// Some have been manually changed - -namespace Tizen.NUI -{ - - public class FlexContainer : View - { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - - internal FlexContainer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FlexContainer_SWIGUpcast(cPtr), cMemoryOwn) - { - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FlexContainer obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~FlexContainer() - { - DisposeQueue.Instance.Add(this); - } - - public override void Dispose() - { - if (!Stage.IsInstalled()) - { - DisposeQueue.Instance.Add(this); - return; - } - - lock (this) - { - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_FlexContainer(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - base.Dispose(); - } - } - - - internal class Property : global::System.IDisposable - { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) - { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~Property() - { - Dispose(); - } - - public virtual void Dispose() - { - lock (this) - { - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_FlexContainer_Property(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - internal Property() : this(NDalicPINVOKE.new_FlexContainer_Property(), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal static readonly int CONTENT_DIRECTION = NDalicPINVOKE.FlexContainer_Property_CONTENT_DIRECTION_get(); - internal static readonly int FLEX_DIRECTION = NDalicPINVOKE.FlexContainer_Property_FLEX_DIRECTION_get(); - internal static readonly int FLEX_WRAP = NDalicPINVOKE.FlexContainer_Property_FLEX_WRAP_get(); - internal static readonly int JUSTIFY_CONTENT = NDalicPINVOKE.FlexContainer_Property_JUSTIFY_CONTENT_get(); - internal static readonly int ALIGN_ITEMS = NDalicPINVOKE.FlexContainer_Property_ALIGN_ITEMS_get(); - internal static readonly int ALIGN_CONTENT = NDalicPINVOKE.FlexContainer_Property_ALIGN_CONTENT_get(); - - } - - public class ChildProperty : global::System.IDisposable - { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal ChildProperty(global::System.IntPtr cPtr, bool cMemoryOwn) - { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ChildProperty obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~ChildProperty() - { - Dispose(); - } - - public virtual void Dispose() - { - lock (this) - { - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_FlexContainer_ChildProperty(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - internal ChildProperty() : this(NDalicPINVOKE.new_FlexContainer_ChildProperty(), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal static readonly int FLEX = NDalicPINVOKE.FlexContainer_ChildProperty_FLEX_get(); - internal static readonly int ALIGN_SELF = NDalicPINVOKE.FlexContainer_ChildProperty_ALIGN_SELF_get(); - internal static readonly int FLEX_MARGIN = NDalicPINVOKE.FlexContainer_ChildProperty_FLEX_MARGIN_get(); - - } - - public FlexContainer() : this(NDalicPINVOKE.FlexContainer_New(), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - - } - internal FlexContainer(FlexContainer handle) : this(NDalicPINVOKE.new_FlexContainer__SWIG_1(FlexContainer.getCPtr(handle)), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal FlexContainer Assign(FlexContainer handle) - { - FlexContainer ret = new FlexContainer(NDalicPINVOKE.FlexContainer_Assign(swigCPtr, FlexContainer.getCPtr(handle)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal new static FlexContainer DownCast(BaseHandle handle) - { - FlexContainer ret = new FlexContainer(NDalicPINVOKE.FlexContainer_DownCast(BaseHandle.getCPtr(handle)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public enum FlexDirectionType - { - Column, - ColumnReverse, - Row, - RowReverse - } - - public enum ContentDirectionType - { - Inherit, - LTR, - RTL - } - - public enum Justification - { - JustifyFlexStart, - JustifyCenter, - JustifyFlexEnd, - JustifySpaceBetween, - JustifySpaceAround - } - - public enum Alignment - { - AlignAuto, - AlignFlexStart, - AlignCenter, - AlignFlexEnd, - AlignStretch - } - public enum WrapType - { - NoWrap, - Wrap - } - - internal enum PropertyRange - { - PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX, - PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000, - CHILD_PROPERTY_START_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX, - CHILD_PROPERTY_END_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX + 1000 - } - - public int ContentDirection - { - get - { - int temp = 0; - GetProperty(FlexContainer.Property.CONTENT_DIRECTION).Get(ref temp); - return temp; - } - set - { - SetProperty(FlexContainer.Property.CONTENT_DIRECTION, new Tizen.NUI.PropertyValue(value)); - } - } - public int FlexDirection - { - get - { - int temp = 0; - GetProperty(FlexContainer.Property.FLEX_DIRECTION).Get(ref temp); - return temp; - } - set - { - SetProperty(FlexContainer.Property.FLEX_DIRECTION, new Tizen.NUI.PropertyValue(value)); - } - } - public int FlexWrap - { - get - { - int temp = 0; - GetProperty(FlexContainer.Property.FLEX_WRAP).Get(ref temp); - return temp; - } - set - { - SetProperty(FlexContainer.Property.FLEX_WRAP, new Tizen.NUI.PropertyValue(value)); - } - } - public int JustifyContent - { - get - { - int temp = 0; - GetProperty(FlexContainer.Property.JUSTIFY_CONTENT).Get(ref temp); - return temp; - } - set - { - SetProperty(FlexContainer.Property.JUSTIFY_CONTENT, new Tizen.NUI.PropertyValue(value)); - } - } - public int AlignItems - { - get - { - int temp = 0; - GetProperty(FlexContainer.Property.ALIGN_ITEMS).Get(ref temp); - return temp; - } - set - { - SetProperty(FlexContainer.Property.ALIGN_ITEMS, new Tizen.NUI.PropertyValue(value)); - } - } - public int AlignContent - { - get - { - int temp = 0; - GetProperty(FlexContainer.Property.ALIGN_CONTENT).Get(ref temp); - return temp; - } - set - { - SetProperty(FlexContainer.Property.ALIGN_CONTENT, new Tizen.NUI.PropertyValue(value)); - } - } - - } - -} +// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved +// PROPRIETARY/CONFIDENTIAL +// This software is the confidential and proprietary +// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall +// not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into with +// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the +// suitability of the software, either express or implied, including but not +// limited to the implied warranties of merchantability, fitness for a +// particular purpose, or non-infringement. SAMSUNG shall not be liable for any +// damages suffered by licensee as a result of using, modifying or distributing +// this software or its derivatives. + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// Some have been manually changed + +namespace Tizen.NUI +{ + + public class FlexContainer : View + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + internal FlexContainer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FlexContainer_SWIGUpcast(cPtr), cMemoryOwn) + { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FlexContainer obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~FlexContainer() + { + DisposeQueue.Instance.Add(this); + } + + public override void Dispose() + { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_FlexContainer(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + base.Dispose(); + } + } + + + internal class Property : global::System.IDisposable + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) + { + swigCMemOwn = cMemoryOwn; + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~Property() + { + Dispose(); + } + + public virtual void Dispose() + { + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_FlexContainer_Property(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + } + } + + internal Property() : this(NDalicPINVOKE.new_FlexContainer_Property(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal static readonly int CONTENT_DIRECTION = NDalicPINVOKE.FlexContainer_Property_CONTENT_DIRECTION_get(); + internal static readonly int FLEX_DIRECTION = NDalicPINVOKE.FlexContainer_Property_FLEX_DIRECTION_get(); + internal static readonly int FLEX_WRAP = NDalicPINVOKE.FlexContainer_Property_FLEX_WRAP_get(); + internal static readonly int JUSTIFY_CONTENT = NDalicPINVOKE.FlexContainer_Property_JUSTIFY_CONTENT_get(); + internal static readonly int ALIGN_ITEMS = NDalicPINVOKE.FlexContainer_Property_ALIGN_ITEMS_get(); + internal static readonly int ALIGN_CONTENT = NDalicPINVOKE.FlexContainer_Property_ALIGN_CONTENT_get(); + + } + + public class ChildProperty : global::System.IDisposable + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal ChildProperty(global::System.IntPtr cPtr, bool cMemoryOwn) + { + swigCMemOwn = cMemoryOwn; + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ChildProperty obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~ChildProperty() + { + Dispose(); + } + + public virtual void Dispose() + { + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_FlexContainer_ChildProperty(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + } + } + + internal ChildProperty() : this(NDalicPINVOKE.new_FlexContainer_ChildProperty(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal static readonly int FLEX = NDalicPINVOKE.FlexContainer_ChildProperty_FLEX_get(); + internal static readonly int ALIGN_SELF = NDalicPINVOKE.FlexContainer_ChildProperty_ALIGN_SELF_get(); + internal static readonly int FLEX_MARGIN = NDalicPINVOKE.FlexContainer_ChildProperty_FLEX_MARGIN_get(); + + } + + public FlexContainer() : this(NDalicPINVOKE.FlexContainer_New(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + + } + internal FlexContainer(FlexContainer handle) : this(NDalicPINVOKE.new_FlexContainer__SWIG_1(FlexContainer.getCPtr(handle)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal FlexContainer Assign(FlexContainer handle) + { + FlexContainer ret = new FlexContainer(NDalicPINVOKE.FlexContainer_Assign(swigCPtr, FlexContainer.getCPtr(handle)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal new static FlexContainer DownCast(BaseHandle handle) + { + FlexContainer ret = new FlexContainer(NDalicPINVOKE.FlexContainer_DownCast(BaseHandle.getCPtr(handle)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public enum FlexDirectionType + { + Column, + ColumnReverse, + Row, + RowReverse + } + + public enum ContentDirectionType + { + Inherit, + LTR, + RTL + } + + public enum Justification + { + JustifyFlexStart, + JustifyCenter, + JustifyFlexEnd, + JustifySpaceBetween, + JustifySpaceAround + } + + public enum Alignment + { + AlignAuto, + AlignFlexStart, + AlignCenter, + AlignFlexEnd, + AlignStretch + } + public enum WrapType + { + NoWrap, + Wrap + } + + internal enum PropertyRange + { + PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX, + PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000, + CHILD_PROPERTY_START_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX, + CHILD_PROPERTY_END_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX + 1000 + } + + public int ContentDirection + { + get + { + int temp = 0; + GetProperty(FlexContainer.Property.CONTENT_DIRECTION).Get(ref temp); + return temp; + } + set + { + SetProperty(FlexContainer.Property.CONTENT_DIRECTION, new Tizen.NUI.PropertyValue(value)); + } + } + public int FlexDirection + { + get + { + int temp = 0; + GetProperty(FlexContainer.Property.FLEX_DIRECTION).Get(ref temp); + return temp; + } + set + { + SetProperty(FlexContainer.Property.FLEX_DIRECTION, new Tizen.NUI.PropertyValue(value)); + } + } + public int FlexWrap + { + get + { + int temp = 0; + GetProperty(FlexContainer.Property.FLEX_WRAP).Get(ref temp); + return temp; + } + set + { + SetProperty(FlexContainer.Property.FLEX_WRAP, new Tizen.NUI.PropertyValue(value)); + } + } + public int JustifyContent + { + get + { + int temp = 0; + GetProperty(FlexContainer.Property.JUSTIFY_CONTENT).Get(ref temp); + return temp; + } + set + { + SetProperty(FlexContainer.Property.JUSTIFY_CONTENT, new Tizen.NUI.PropertyValue(value)); + } + } + public int AlignItems + { + get + { + int temp = 0; + GetProperty(FlexContainer.Property.ALIGN_ITEMS).Get(ref temp); + return temp; + } + set + { + SetProperty(FlexContainer.Property.ALIGN_ITEMS, new Tizen.NUI.PropertyValue(value)); + } + } + public int AlignContent + { + get + { + int temp = 0; + GetProperty(FlexContainer.Property.ALIGN_CONTENT).Get(ref temp); + return temp; + } + set + { + SetProperty(FlexContainer.Property.ALIGN_CONTENT, new Tizen.NUI.PropertyValue(value)); + } + } + + } + +} diff --git a/src/Tizen.NUI/src/internal/Gesture.cs b/src/Tizen.NUI/src/public/Gesture.cs similarity index 100% rename from src/Tizen.NUI/src/internal/Gesture.cs rename to src/Tizen.NUI/src/public/Gesture.cs diff --git a/src/Tizen.NUI/src/public/Layer.cs b/src/Tizen.NUI/src/public/Layer.cs index 5005ced..49e2a3f 100755 --- a/src/Tizen.NUI/src/public/Layer.cs +++ b/src/Tizen.NUI/src/public/Layer.cs @@ -18,14 +18,14 @@ // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 -// +// // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// - +// + // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts // Some have been manually changed @@ -244,15 +244,15 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - internal void SetClippingBox(RectInteger box) + public void SetClippingBox(Rectangle box) { - NDalicPINVOKE.Layer_SetClippingBox__SWIG_1(swigCPtr, RectInteger.getCPtr(box)); + NDalicPINVOKE.Layer_SetClippingBox__SWIG_1(swigCPtr, Rectangle.getCPtr(box)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - internal RectInteger GetClippingBox() + public Rectangle GetClippingBox() { - RectInteger ret = new RectInteger(NDalicPINVOKE.Layer_GetClippingBox(swigCPtr), true); + Rectangle ret = new Rectangle(NDalicPINVOKE.Layer_GetClippingBox(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } @@ -327,11 +327,11 @@ namespace Tizen.NUI SetProperty(Layer.Property.CLIPPING_ENABLE, new Tizen.NUI.PropertyValue(value)); } } - public RectInteger ClippingBox + public Rectangle ClippingBox { get { - RectInteger temp = new RectInteger(0, 0, 0, 0); + Rectangle temp = new Rectangle(0, 0, 0, 0); GetProperty(Layer.Property.CLIPPING_BOX).Get(temp); return temp; } @@ -340,7 +340,7 @@ namespace Tizen.NUI SetProperty(Layer.Property.CLIPPING_BOX, new Tizen.NUI.PropertyValue(value)); } } - public LayerBehavior Behavior + public Layer.LayerBehavior Behavior { get { @@ -352,6 +352,6 @@ namespace Tizen.NUI } } - } - -} + } + +} diff --git a/src/Tizen.NUI/src/internal/LongPressGesture.cs b/src/Tizen.NUI/src/public/LongPressGesture.cs similarity index 100% rename from src/Tizen.NUI/src/internal/LongPressGesture.cs rename to src/Tizen.NUI/src/public/LongPressGesture.cs diff --git a/src/Tizen.NUI/src/internal/DaliApplication.cs b/src/Tizen.NUI/src/public/NUIApplication.cs similarity index 82% rename from src/Tizen.NUI/src/internal/DaliApplication.cs rename to src/Tizen.NUI/src/public/NUIApplication.cs index 1f5316e..a6030e4 100755 --- a/src/Tizen.NUI/src/internal/DaliApplication.cs +++ b/src/Tizen.NUI/src/public/NUIApplication.cs @@ -25,22 +25,22 @@ using Tizen.NUI; namespace Tizen.Applications { /// - /// Represents an application that have UI screen. The DaliApplication class has a default stage. + /// Represents an application that have UI screen. The NUIApplication class has a default stage. /// - public class DaliApplication : CoreUIApplication + public class NUIApplication : CoreUIApplication { /// /// The instance of the Dali Application. /// /// - /// This application is created before OnCreate() or created event. And the DaliApplication will be terminated when this application is closed. + /// This application is created before OnCreate() or created event. And the NUIApplication will be terminated when this application is closed. /// protected Tizen.NUI.Application application; /// /// The instance of the Dali Application extension. /// - protected Tizen.NUI.ApplicationExtensions applicationExt; + internal Tizen.NUI.ApplicationExtensions applicationExt; /// /// Store the stylesheet value. @@ -55,7 +55,7 @@ namespace Tizen.Applications /// /// Store the app mode value. /// - protected APP_MODE appMode; + protected AppMode appMode; /// /// The instance of the Dali Stage. @@ -65,29 +65,29 @@ namespace Tizen.Applications /// /// The default constructor. /// - public DaliApplication():base() + public NUIApplication():base() { - appMode = APP_MODE.DEFAULT; + appMode = AppMode.Default; } /// /// The constructor with stylesheet. /// - public DaliApplication(string stylesheet):base() + public NUIApplication(string stylesheet):base() { //handle the stylesheet - appMode = APP_MODE.STYLESHEETONLY; + appMode = AppMode.StyleSheetOnly; m_stylesheet = stylesheet; } /// /// The constructor with stylesheet and window mode. /// - public DaliApplication(string stylesheet, Tizen.NUI.Application.WINDOW_MODE windowMode) + public NUIApplication(string stylesheet, Tizen.NUI.Application.WINDOW_MODE windowMode) : base() { //handle the stylesheet and windowMode - appMode = APP_MODE.STYLESHEETWITHWINDOWMODE; + appMode = AppMode.StyleSheetWithWindowMode; m_stylesheet = stylesheet; m_windowMode = windowMode; } @@ -100,13 +100,13 @@ namespace Tizen.Applications { switch(appMode) { - case APP_MODE.DEFAULT: + case AppMode.Default: application = Tizen.NUI.Application.NewApplication(); break; - case APP_MODE.STYLESHEETONLY: + case AppMode.StyleSheetOnly: application = Tizen.NUI.Application.NewApplication(m_stylesheet); break; - case APP_MODE.STYLESHEETWITHWINDOWMODE: + case AppMode.StyleSheetWithWindowMode: application = Tizen.NUI.Application.NewApplication(m_stylesheet, m_windowMode); break; default: @@ -159,11 +159,11 @@ namespace Tizen.Applications /// /// The mode of creating Dali application. /// - protected enum APP_MODE + protected enum AppMode { - DEFAULT = 0, - STYLESHEETONLY = 1, - STYLESHEETWITHWINDOWMODE = 2 + Default = 0, + StyleSheetOnly = 1, + StyleSheetWithWindowMode = 2 } } } diff --git a/src/Tizen.NUI/src/internal/PanGesture.cs b/src/Tizen.NUI/src/public/PanGesture.cs similarity index 100% rename from src/Tizen.NUI/src/internal/PanGesture.cs rename to src/Tizen.NUI/src/public/PanGesture.cs diff --git a/src/Tizen.NUI/src/internal/PinchGesture.cs b/src/Tizen.NUI/src/public/PinchGesture.cs similarity index 100% rename from src/Tizen.NUI/src/internal/PinchGesture.cs rename to src/Tizen.NUI/src/public/PinchGesture.cs diff --git a/src/Tizen.NUI/src/public/Popup.cs b/src/Tizen.NUI/src/public/Popup.cs index 801fd41..450cc14 100755 --- a/src/Tizen.NUI/src/public/Popup.cs +++ b/src/Tizen.NUI/src/public/Popup.cs @@ -704,11 +704,11 @@ namespace Tizen.NUI SetProperty(Popup.Property.POPUP_BACKGROUND_IMAGE, new Tizen.NUI.PropertyValue(value)); } } - public RectInteger PopupBackgroundBorder + public Rectangle PopupBackgroundBorder { get { - RectInteger temp = new RectInteger(0, 0, 0, 0); + Rectangle temp = new Rectangle(0, 0, 0, 0); GetProperty(Popup.Property.POPUP_BACKGROUND_BORDER).Get(temp); return temp; } diff --git a/src/Tizen.NUI/src/public/Position.cs b/src/Tizen.NUI/src/public/Position.cs index 3946baa..1b358f4 100755 --- a/src/Tizen.NUI/src/public/Position.cs +++ b/src/Tizen.NUI/src/public/Position.cs @@ -1,477 +1,477 @@ -// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved -// PROPRIETARY/CONFIDENTIAL -// This software is the confidential and proprietary -// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall -// not disclose such Confidential Information and shall use it only in -// accordance with the terms of the license agreement you entered into with -// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the -// suitability of the software, either express or implied, including but not -// limited to the implied warranties of merchantability, fitness for a -// particular purpose, or non-infringement. SAMSUNG shall not be liable for any -// damages suffered by licensee as a result of using, modifying or distributing -// this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts -// Some have been manually changed - - -namespace Tizen.NUI -{ - - public class Position : global::System.IDisposable - { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal Position(global::System.IntPtr cPtr, bool cMemoryOwn) - { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Position obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~Position() - { - DisposeQueue.Instance.Add(this); - } - - public virtual void Dispose() - { - if (!Stage.IsInstalled()) - { - DisposeQueue.Instance.Add(this); - return; - } - - lock (this) - { - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_Vector3(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - internal static Position GetVector3FromPtr(global::System.IntPtr cPtr) - { - Position ret = new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Position() : this(NDalicPINVOKE.new_Vector3__SWIG_0(), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public Position(float x, float y, float z) : this(NDalicPINVOKE.new_Vector3__SWIG_1(x, y, z), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public float X - { - set - { - NDalicPINVOKE.Vector3_X_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get - { - float ret = NDalicPINVOKE.Vector3_X_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public float Y - { - set - { - NDalicPINVOKE.Vector3_Y_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get - { - float ret = NDalicPINVOKE.Vector3_Y_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public float Z - { - set - { - NDalicPINVOKE.Vector3_Z_set(swigCPtr, value); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - get - { - float ret = NDalicPINVOKE.Vector3_Z_get(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static float ParentOriginTop - { - get - { - float ret = NDalicPINVOKE.ParentOriginTop_get(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static float ParentOriginBottom - { - get - { - float ret = NDalicPINVOKE.ParentOriginBottom_get(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static float ParentOriginLeft - { - get - { - float ret = NDalicPINVOKE.ParentOriginLeft_get(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static float ParentOriginRight - { - get - { - float ret = NDalicPINVOKE.ParentOriginRight_get(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static float ParentOriginMiddle - { - get - { - float ret = NDalicPINVOKE.ParentOriginMiddle_get(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position ParentOriginTopLeft - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopLeft_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position ParentOriginTopCenter - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopCenter_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position ParentOriginTopRight - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopRight_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position ParentOriginCenterLeft - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenterLeft_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position ParentOriginCenter - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenter_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position ParentOriginCenterRight - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenterRight_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position ParentOriginBottomLeft - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomLeft_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position ParentOriginBottomCenter - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomCenter_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position ParentOriginBottomRight - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomRight_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static float AnchorPointTop - { - get - { - float ret = NDalicPINVOKE.AnchorPointTop_get(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static float AnchorPointBottom - { - get - { - float ret = NDalicPINVOKE.AnchorPointBottom_get(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static float AnchorPointLeft - { - get - { - float ret = NDalicPINVOKE.AnchorPointLeft_get(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static float AnchorPointRight - { - get - { - float ret = NDalicPINVOKE.AnchorPointRight_get(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static float AnchorPointMiddle - { - get - { - float ret = NDalicPINVOKE.AnchorPointMiddle_get(); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position AnchorPointTopLeft - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopLeft_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position AnchorPointTopCenter - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopCenter_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position AnchorPointTopRight - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopRight_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position AnchorPointCenterLeft - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterLeft_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position AnchorPointCenter - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenter_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position AnchorPointCenterRight - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterRight_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position AnchorPointBottomLeft - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomLeft_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position AnchorPointBottomCenter - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomCenter_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - public static Position AnchorPointBottomRight - { - get - { - global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomRight_get(); - Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - } - - } - - public struct ParentOrigin - { - public static readonly float Top = Position.ParentOriginTop; - public static readonly float Bottom = Position.ParentOriginBottom; - public static readonly float Left = Position.ParentOriginLeft; - public static readonly float Right = Position.ParentOriginRight; - public static readonly float Middle = Position.ParentOriginMiddle; - public static readonly Position TopLeft = Position.ParentOriginTopLeft; - public static readonly Position TopCenter = Position.ParentOriginTopCenter; - public static readonly Position TopRight = Position.ParentOriginTopRight; - public static readonly Position CenterLeft = Position.ParentOriginCenterLeft; - public static readonly Position Center = Position.ParentOriginCenter; - public static readonly Position CenterRight = Position.ParentOriginCenterRight; - public static readonly Position BottomLeft = Position.ParentOriginBottomLeft; - public static readonly Position BottomCenter = Position.ParentOriginBottomCenter; - public static readonly Position BottomRight = Position.ParentOriginBottomRight; - } - public struct AnchorPoint - { - public static readonly float Top = Position.AnchorPointTop; - public static readonly float Bottom = Position.AnchorPointBottom; - public static readonly float Left = Position.AnchorPointLeft; - public static readonly float Right = Position.AnchorPointRight; - public static readonly float Middle = Position.AnchorPointMiddle; - public static readonly Position TopLeft = Position.AnchorPointTopLeft; - public static readonly Position TopCenter = Position.AnchorPointTopCenter; - public static readonly Position TopRight = Position.AnchorPointTopRight; - public static readonly Position CenterLeft = Position.AnchorPointCenterLeft; - public static readonly Position Center = Position.AnchorPointCenter; - public static readonly Position CenterRight = Position.AnchorPointCenterRight; - public static readonly Position BottomLeft = Position.AnchorPointBottomLeft; - public static readonly Position BottomCenter = Position.AnchorPointBottomCenter; - public static readonly Position BottomRight = Position.AnchorPointBottomRight; - } - -} +// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved +// PROPRIETARY/CONFIDENTIAL +// This software is the confidential and proprietary +// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall +// not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into with +// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the +// suitability of the software, either express or implied, including but not +// limited to the implied warranties of merchantability, fitness for a +// particular purpose, or non-infringement. SAMSUNG shall not be liable for any +// damages suffered by licensee as a result of using, modifying or distributing +// this software or its derivatives. + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// Some have been manually changed + + +namespace Tizen.NUI +{ + + public class Position : global::System.IDisposable + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal Position(global::System.IntPtr cPtr, bool cMemoryOwn) + { + swigCMemOwn = cMemoryOwn; + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Position obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~Position() + { + DisposeQueue.Instance.Add(this); + } + + public virtual void Dispose() + { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_Vector3(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + } + } + + internal static Position GetVector3FromPtr(global::System.IntPtr cPtr) + { + Position ret = new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public Position() : this(NDalicPINVOKE.new_Vector3__SWIG_0(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public Position(float x, float y, float z) : this(NDalicPINVOKE.new_Vector3__SWIG_1(x, y, z), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public float X + { + set + { + NDalicPINVOKE.Vector3_X_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.Vector3_X_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public float Y + { + set + { + NDalicPINVOKE.Vector3_Y_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.Vector3_Y_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public float Z + { + set + { + NDalicPINVOKE.Vector3_Z_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = NDalicPINVOKE.Vector3_Z_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static float ParentOriginTop + { + get + { + float ret = NDalicPINVOKE.ParentOriginTop_get(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static float ParentOriginBottom + { + get + { + float ret = NDalicPINVOKE.ParentOriginBottom_get(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static float ParentOriginLeft + { + get + { + float ret = NDalicPINVOKE.ParentOriginLeft_get(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static float ParentOriginRight + { + get + { + float ret = NDalicPINVOKE.ParentOriginRight_get(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static float ParentOriginMiddle + { + get + { + float ret = NDalicPINVOKE.ParentOriginMiddle_get(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position ParentOriginTopLeft + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopLeft_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position ParentOriginTopCenter + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopCenter_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position ParentOriginTopRight + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopRight_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position ParentOriginCenterLeft + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenterLeft_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position ParentOriginCenter + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenter_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position ParentOriginCenterRight + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenterRight_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position ParentOriginBottomLeft + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomLeft_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position ParentOriginBottomCenter + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomCenter_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position ParentOriginBottomRight + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomRight_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static float AnchorPointTop + { + get + { + float ret = NDalicPINVOKE.AnchorPointTop_get(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static float AnchorPointBottom + { + get + { + float ret = NDalicPINVOKE.AnchorPointBottom_get(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static float AnchorPointLeft + { + get + { + float ret = NDalicPINVOKE.AnchorPointLeft_get(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static float AnchorPointRight + { + get + { + float ret = NDalicPINVOKE.AnchorPointRight_get(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static float AnchorPointMiddle + { + get + { + float ret = NDalicPINVOKE.AnchorPointMiddle_get(); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position AnchorPointTopLeft + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopLeft_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position AnchorPointTopCenter + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopCenter_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position AnchorPointTopRight + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopRight_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position AnchorPointCenterLeft + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterLeft_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position AnchorPointCenter + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenter_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position AnchorPointCenterRight + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterRight_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position AnchorPointBottomLeft + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomLeft_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position AnchorPointBottomCenter + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomCenter_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public static Position AnchorPointBottomRight + { + get + { + global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomRight_get(); + Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + } + + public struct ParentOrigin + { + public static readonly float Top = Position.ParentOriginTop; + public static readonly float Bottom = Position.ParentOriginBottom; + public static readonly float Left = Position.ParentOriginLeft; + public static readonly float Right = Position.ParentOriginRight; + public static readonly float Middle = Position.ParentOriginMiddle; + public static readonly Position TopLeft = Position.ParentOriginTopLeft; + public static readonly Position TopCenter = Position.ParentOriginTopCenter; + public static readonly Position TopRight = Position.ParentOriginTopRight; + public static readonly Position CenterLeft = Position.ParentOriginCenterLeft; + public static readonly Position Center = Position.ParentOriginCenter; + public static readonly Position CenterRight = Position.ParentOriginCenterRight; + public static readonly Position BottomLeft = Position.ParentOriginBottomLeft; + public static readonly Position BottomCenter = Position.ParentOriginBottomCenter; + public static readonly Position BottomRight = Position.ParentOriginBottomRight; + } + public struct AnchorPoint + { + public static readonly float Top = Position.AnchorPointTop; + public static readonly float Bottom = Position.AnchorPointBottom; + public static readonly float Left = Position.AnchorPointLeft; + public static readonly float Right = Position.AnchorPointRight; + public static readonly float Middle = Position.AnchorPointMiddle; + public static readonly Position TopLeft = Position.AnchorPointTopLeft; + public static readonly Position TopCenter = Position.AnchorPointTopCenter; + public static readonly Position TopRight = Position.AnchorPointTopRight; + public static readonly Position CenterLeft = Position.AnchorPointCenterLeft; + public static readonly Position Center = Position.AnchorPointCenter; + public static readonly Position CenterRight = Position.AnchorPointCenterRight; + public static readonly Position BottomLeft = Position.AnchorPointBottomLeft; + public static readonly Position BottomCenter = Position.AnchorPointBottomCenter; + public static readonly Position BottomRight = Position.AnchorPointBottomRight; + } + +} diff --git a/src/Tizen.NUI/src/public/Property.cs b/src/Tizen.NUI/src/public/Property.cs index da6d26e..013ef8c 100755 --- a/src/Tizen.NUI/src/public/Property.cs +++ b/src/Tizen.NUI/src/public/Property.cs @@ -18,14 +18,14 @@ // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 -// +// // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// - +// + // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts // Some have been manually changed @@ -776,27 +776,27 @@ namespace Tizen.NUI public PropertyValue() : this(NDalicPINVOKE.new_Property_Value__SWIG_0(), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(bool boolValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_1(boolValue), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(int integerValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_2(integerValue), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(float floatValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_3(floatValue), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(Vector2 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_4(Vector2.getCPtr(vectorValue)), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(Size2D vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_4(Size2D.getCPtr(vectorValue)), true) @@ -805,7 +805,7 @@ namespace Tizen.NUI } public PropertyValue(Vector3 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_5(Vector3.getCPtr(vectorValue)), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(Size vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_5(Size.getCPtr(vectorValue)), true) @@ -819,7 +819,7 @@ namespace Tizen.NUI } public PropertyValue(Vector4 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_6(Vector4.getCPtr(vectorValue)), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(Color vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_6(Color.getCPtr(vectorValue)), true) @@ -827,53 +827,53 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public PropertyValue(Matrix3 matrixValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_7(Matrix3.getCPtr(matrixValue)), true) - { + internal PropertyValue(Matrix3 matrixValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_7(Matrix3.getCPtr(matrixValue)), true) + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public PropertyValue(Matrix matrixValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_8(Matrix.getCPtr(matrixValue)), true) - { + internal PropertyValue(Matrix matrixValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_8(Matrix.getCPtr(matrixValue)), true) + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public PropertyValue(RectInteger vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_9(RectInteger.getCPtr(vectorValue)), true) + public PropertyValue(Rectangle vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_9(Rectangle.getCPtr(vectorValue)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public PropertyValue(AngleAxis angleAxis) : this(NDalicPINVOKE.new_Property_Value__SWIG_10(AngleAxis.getCPtr(angleAxis)), true) - { + internal PropertyValue(AngleAxis angleAxis) : this(NDalicPINVOKE.new_Property_Value__SWIG_10(AngleAxis.getCPtr(angleAxis)), true) + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public PropertyValue(Quaternion quaternion) : this(NDalicPINVOKE.new_Property_Value__SWIG_11(Quaternion.getCPtr(quaternion)), true) + public PropertyValue(Rotation quaternion) : this(NDalicPINVOKE.new_Property_Value__SWIG_11(Rotation.getCPtr(quaternion)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(string stringValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_12(stringValue), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(PropertyArray arrayValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_14(PropertyArray.getCPtr(arrayValue)), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(PropertyMap mapValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_15(PropertyMap.getCPtr(mapValue)), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(PropertyType type) : this(NDalicPINVOKE.new_Property_Value__SWIG_16((int)type), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public PropertyValue(PropertyValue value) : this(NDalicPINVOKE.new_Property_Value__SWIG_17(PropertyValue.getCPtr(value)), true) - { + { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } @@ -912,9 +912,9 @@ namespace Tizen.NUI return ret; } - public bool Get(RectInteger rect) + public bool Get(Rectangle rect) { - bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_4(swigCPtr, RectInteger.getCPtr(rect)); + bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_4(swigCPtr, Rectangle.getCPtr(rect)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } @@ -981,16 +981,16 @@ namespace Tizen.NUI return ret; } - public bool Get(AngleAxis angleAxisValue) + internal bool Get(AngleAxis angleAxisValue) { bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_10(swigCPtr, AngleAxis.getCPtr(angleAxisValue)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public bool Get(Quaternion quaternionValue) + public bool Get(Rotation quaternionValue) { - bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_11(swigCPtr, Quaternion.getCPtr(quaternionValue)); + bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_11(swigCPtr, Rotation.getCPtr(quaternionValue)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } @@ -1058,6 +1058,6 @@ namespace Tizen.NUI ReadWrite, Animatable, AccessModeCount - } - -} + } + +} diff --git a/src/Tizen.NUI/src/public/PushButton.cs b/src/Tizen.NUI/src/public/PushButton.cs index afb13a7..3d81649 100755 --- a/src/Tizen.NUI/src/public/PushButton.cs +++ b/src/Tizen.NUI/src/public/PushButton.cs @@ -214,12 +214,6 @@ namespace Tizen.NUI public string UnselectedIcon { - get - { - string temp; - GetProperty(PushButton.Property.UNSELECTED_ICON).Get(out temp); - return temp; - } set { SetProperty(PushButton.Property.UNSELECTED_ICON, new Tizen.NUI.PropertyValue(value)); @@ -227,12 +221,6 @@ namespace Tizen.NUI } public string SelectedIcon { - get - { - string temp; - GetProperty(PushButton.Property.SELECTED_ICON).Get(out temp); - return temp; - } set { SetProperty(PushButton.Property.SELECTED_ICON, new Tizen.NUI.PropertyValue(value)); @@ -251,12 +239,12 @@ namespace Tizen.NUI SetProperty(PushButton.Property.ICON_ALIGNMENT, new Tizen.NUI.PropertyValue(value)); } } - public string LabelPadding + public Vector4 LabelPadding { get { - string temp; - GetProperty(PushButton.Property.LABEL_PADDING).Get(out temp); + Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f); + GetProperty(PushButton.Property.LABEL_PADDING).Get(temp); return temp; } set @@ -264,6 +252,7 @@ namespace Tizen.NUI SetProperty(PushButton.Property.LABEL_PADDING, new Tizen.NUI.PropertyValue(value)); } } + public string IconPadding { get diff --git a/src/Tizen.NUI/src/internal/Radian.cs b/src/Tizen.NUI/src/public/Radian.cs similarity index 98% rename from src/Tizen.NUI/src/internal/Radian.cs rename to src/Tizen.NUI/src/public/Radian.cs index 683b611..b4ee712 100755 --- a/src/Tizen.NUI/src/internal/Radian.cs +++ b/src/Tizen.NUI/src/public/Radian.cs @@ -8,9 +8,9 @@ // the SWIG interface file instead. //------------------------------------------------------------------------------ -namespace Tizen.NUI { - -public class Radian : global::System.IDisposable { +namespace Tizen.NUI { + + public class Radian : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; diff --git a/src/Tizen.NUI/src/internal/RectFloat.cs b/src/Tizen.NUI/src/public/Rectangle.cs similarity index 56% rename from src/Tizen.NUI/src/internal/RectFloat.cs rename to src/Tizen.NUI/src/public/Rectangle.cs index fb121a7..f4aa817 100755 --- a/src/Tizen.NUI/src/internal/RectFloat.cs +++ b/src/Tizen.NUI/src/public/Rectangle.cs @@ -10,20 +10,20 @@ namespace Tizen.NUI { -public class RectFloat : global::System.IDisposable { +public class Rectangle : global::System.IDisposable { private global::System.Runtime.InteropServices.HandleRef swigCPtr; protected bool swigCMemOwn; - internal RectFloat(global::System.IntPtr cPtr, bool cMemoryOwn) { + internal Rectangle(global::System.IntPtr cPtr, bool cMemoryOwn) { swigCMemOwn = cMemoryOwn; swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); } - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RectFloat obj) { + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Rectangle obj) { return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; } - ~RectFloat() { + ~Rectangle() { DisposeQueue.Instance.Add(this); } @@ -37,7 +37,7 @@ public class RectFloat : global::System.IDisposable { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { swigCMemOwn = false; - NDalicPINVOKE.delete_RectFloat(swigCPtr); + NDalicPINVOKE.delete_Rectangle(swigCPtr); } swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); } @@ -46,168 +46,243 @@ public class RectFloat : global::System.IDisposable { } - public RectFloat() : this(NDalicPINVOKE.new_RectFloat__SWIG_0(), true) { + public static bool operator ==(Rectangle a, Rectangle b) + { + // If both are null, or both are same instance, return true. + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + // If one is null, but not both, return false. + if (((object)a == null) || ((object)b == null)) + { + return false; + } + + // Return true if the fields match: + return a.X == b.X && a.Y == b.Y && a.Width == b.Width && a.Height == b.Height; + } + + public static bool operator !=(Rectangle a, Rectangle b) + { + return !(a == b); + } + + ///< X position of the rectangle + public int X + { + set + { + x = value; + } + get + { + return x; + } + } + + ///< Y position of the rectangle + public int Y + { + set + { + y = value; + } + get + { + return y; + } + } + + ///< Width of the rectangle + public int Width + { + set + { + width = value; + } + get + { + return width; + } + } + + ///< Height of the rectangle + public int Height + { + set + { + height = value; + } + get + { + return height; + } + } + + public Rectangle() : this(NDalicPINVOKE.new_Rectangle__SWIG_0(), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public RectFloat(float x, float y, float width, float height) : this(NDalicPINVOKE.new_RectFloat__SWIG_1(x, y, width, height), true) { + public Rectangle(int x, int y, int width, int height) : this(NDalicPINVOKE.new_Rectangle__SWIG_1(x, y, width, height), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public RectFloat(RectFloat rhs) : this(NDalicPINVOKE.new_RectFloat__SWIG_2(RectFloat.getCPtr(rhs)), true) { + public Rectangle(Rectangle rhs) : this(NDalicPINVOKE.new_Rectangle__SWIG_2(Rectangle.getCPtr(rhs)), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public RectFloat Assign(RectFloat rhs) { - RectFloat ret = new RectFloat(NDalicPINVOKE.RectFloat_Assign(swigCPtr, RectFloat.getCPtr(rhs)), false); + public Rectangle Assign(Rectangle rhs) { + Rectangle ret = new Rectangle(NDalicPINVOKE.Rectangle_Assign(swigCPtr, Rectangle.getCPtr(rhs)), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public void Set(float newX, float newY, float newWidth, float newHeight) { - NDalicPINVOKE.RectFloat_Set(swigCPtr, newX, newY, newWidth, newHeight); + public void Set(int newX, int newY, int newWidth, int newHeight) { + NDalicPINVOKE.Rectangle_Set(swigCPtr, newX, newY, newWidth, newHeight); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } public bool IsEmpty() { - bool ret = NDalicPINVOKE.RectFloat_IsEmpty(swigCPtr); + bool ret = NDalicPINVOKE.Rectangle_IsEmpty(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public float Left() { - float ret = NDalicPINVOKE.RectFloat_Left(swigCPtr); + public int Left() { + int ret = NDalicPINVOKE.Rectangle_Left(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public float Right() { - float ret = NDalicPINVOKE.RectFloat_Right(swigCPtr); + public int Right() { + int ret = NDalicPINVOKE.Rectangle_Right(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public float Top() { - float ret = NDalicPINVOKE.RectFloat_Top(swigCPtr); + public int Top() { + int ret = NDalicPINVOKE.Rectangle_Top(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public float Bottom() { - float ret = NDalicPINVOKE.RectFloat_Bottom(swigCPtr); + public int Bottom() { + int ret = NDalicPINVOKE.Rectangle_Bottom(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public float Area() { - float ret = NDalicPINVOKE.RectFloat_Area(swigCPtr); + public int Area() { + int ret = NDalicPINVOKE.Rectangle_Area(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public bool Intersects(RectFloat other) { - bool ret = NDalicPINVOKE.RectFloat_Intersects(swigCPtr, RectFloat.getCPtr(other)); + public bool Intersects(Rectangle other) { + bool ret = NDalicPINVOKE.Rectangle_Intersects(swigCPtr, Rectangle.getCPtr(other)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public bool Contains(RectFloat other) { - bool ret = NDalicPINVOKE.RectFloat_Contains(swigCPtr, RectFloat.getCPtr(other)); + public bool Contains(Rectangle other) { + bool ret = NDalicPINVOKE.Rectangle_Contains(swigCPtr, Rectangle.getCPtr(other)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - public float x { + private int x { set { - NDalicPINVOKE.RectFloat_x_set(swigCPtr, value); + NDalicPINVOKE.Rectangle_x_set(swigCPtr, value); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } get { - float ret = NDalicPINVOKE.RectFloat_x_get(swigCPtr); + int ret = NDalicPINVOKE.Rectangle_x_get(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } } - public float left { + private int left { set { - NDalicPINVOKE.RectFloat_left_set(swigCPtr, value); + NDalicPINVOKE.Rectangle_left_set(swigCPtr, value); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } get { - float ret = NDalicPINVOKE.RectFloat_left_get(swigCPtr); + int ret = NDalicPINVOKE.Rectangle_left_get(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } } - public float y { + private int y { set { - NDalicPINVOKE.RectFloat_y_set(swigCPtr, value); + NDalicPINVOKE.Rectangle_y_set(swigCPtr, value); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } get { - float ret = NDalicPINVOKE.RectFloat_y_get(swigCPtr); + int ret = NDalicPINVOKE.Rectangle_y_get(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } } - public float right { + private int right { set { - NDalicPINVOKE.RectFloat_right_set(swigCPtr, value); + NDalicPINVOKE.Rectangle_right_set(swigCPtr, value); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } get { - float ret = NDalicPINVOKE.RectFloat_right_get(swigCPtr); + int ret = NDalicPINVOKE.Rectangle_right_get(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } } - public float width { + private int width { set { - NDalicPINVOKE.RectFloat_width_set(swigCPtr, value); + NDalicPINVOKE.Rectangle_width_set(swigCPtr, value); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } get { - float ret = NDalicPINVOKE.RectFloat_width_get(swigCPtr); + int ret = NDalicPINVOKE.Rectangle_width_get(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } } - public float bottom { + private int bottom { set { - NDalicPINVOKE.RectFloat_bottom_set(swigCPtr, value); + NDalicPINVOKE.Rectangle_bottom_set(swigCPtr, value); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } get { - float ret = NDalicPINVOKE.RectFloat_bottom_get(swigCPtr); + int ret = NDalicPINVOKE.Rectangle_bottom_get(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } } - public float height { + private int height { set { - NDalicPINVOKE.RectFloat_height_set(swigCPtr, value); + NDalicPINVOKE.Rectangle_height_set(swigCPtr, value); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } get { - float ret = NDalicPINVOKE.RectFloat_height_get(swigCPtr); + int ret = NDalicPINVOKE.Rectangle_height_get(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } } - public float top { + private int top { set { - NDalicPINVOKE.RectFloat_top_set(swigCPtr, value); + NDalicPINVOKE.Rectangle_top_set(swigCPtr, value); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } get { - float ret = NDalicPINVOKE.RectFloat_top_get(swigCPtr); + int ret = NDalicPINVOKE.Rectangle_top_get(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } diff --git a/src/Tizen.NUI/src/public/Rotation.cs b/src/Tizen.NUI/src/public/Rotation.cs new file mode 100755 index 0000000..040f928 --- /dev/null +++ b/src/Tizen.NUI/src/public/Rotation.cs @@ -0,0 +1,283 @@ +//------------------------------------------------------------------------------ +// +// +// This file was automatically generated by SWIG (http://www.swig.org). +// Version 3.0.9 +// +// Do not make changes to this file unless you know what you are doing--modify +// the SWIG interface file instead. +//------------------------------------------------------------------------------ + +namespace Tizen.NUI { + +public class Rotation : global::System.IDisposable { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal Rotation(global::System.IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Rotation obj) { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~Rotation() { + DisposeQueue.Instance.Add(this); + } + + public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + + lock(this) { + if (swigCPtr.Handle != global::System.IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + NDalicPINVOKE.delete_Rotation(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + } + } + + + public static Rotation operator+(Rotation arg1, Rotation arg2) { + return arg1.Add(arg2); + } + + public static Rotation operator-(Rotation arg1, Rotation arg2) { + return arg1.Subtract(arg2); + } + + public static Rotation operator-(Rotation arg1) { + return arg1.Subtract(); + } + + public static Rotation operator*(Rotation arg1, Rotation arg2) { + return arg1.Multiply(arg2); + } + + public static Vector3 operator*(Rotation arg1, Vector3 arg2) { + return arg1.Multiply(arg2); + } + + public static Rotation operator*(Rotation arg1, float arg2) { + return arg1.Multiply(arg2); + } + + public static Rotation operator/(Rotation arg1, Rotation arg2) { + return arg1.Divide(arg2); + } + + public static Rotation operator/(Rotation arg1, float arg2) { + return arg1.Divide(arg2); + } + + public Rotation() : this(NDalicPINVOKE.new_Rotation__SWIG_0(), true) { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public Rotation(Radian angle, Vector3 axis) : this(NDalicPINVOKE.new_Rotation__SWIG_1(Radian.getCPtr(angle), Vector3.getCPtr(axis)), true) { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public static Rotation IDENTITY { + get { + global::System.IntPtr cPtr = NDalicPINVOKE.Rotation_IDENTITY_get(); + Rotation ret = (cPtr == global::System.IntPtr.Zero) ? null : new Rotation(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + public bool IsIdentity() { + bool ret = NDalicPINVOKE.Rotation_IsIdentity(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool GetAxisAngle(Vector3 axis, Radian angle) { + bool ret = NDalicPINVOKE.Rotation_GetAxisAngle(swigCPtr, Vector3.getCPtr(axis), Radian.getCPtr(angle)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation Add(Rotation other) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Add(swigCPtr, Rotation.getCPtr(other)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation Subtract(Rotation other) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Subtract__SWIG_0(swigCPtr, Rotation.getCPtr(other)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation Multiply(Rotation other) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Multiply__SWIG_0(swigCPtr, Rotation.getCPtr(other)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Vector3 Multiply(Vector3 other) { + Vector3 ret = new Vector3(NDalicPINVOKE.Rotation_Multiply__SWIG_1(swigCPtr, Vector3.getCPtr(other)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation Divide(Rotation other) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Divide__SWIG_0(swigCPtr, Rotation.getCPtr(other)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation Multiply(float scale) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Multiply__SWIG_2(swigCPtr, scale), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation Divide(float scale) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Divide__SWIG_1(swigCPtr, scale), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation Subtract() { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Subtract__SWIG_1(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation AddAssign(Rotation other) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_AddAssign(swigCPtr, Rotation.getCPtr(other)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation SubtractAssign(Rotation other) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_SubtractAssign(swigCPtr, Rotation.getCPtr(other)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation MultiplyAssign(Rotation other) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_MultiplyAssign__SWIG_0(swigCPtr, Rotation.getCPtr(other)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation MultiplyAssign(float scale) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_MultiplyAssign__SWIG_1(swigCPtr, scale), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private Rotation DivideAssign(float scale) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_DivideAssign(swigCPtr, scale), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private bool EqualTo(Rotation rhs) { + bool ret = NDalicPINVOKE.Rotation_EqualTo(swigCPtr, Rotation.getCPtr(rhs)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private bool NotEqualTo(Rotation rhs) { + bool ret = NDalicPINVOKE.Rotation_NotEqualTo(swigCPtr, Rotation.getCPtr(rhs)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public float Length() { + float ret = NDalicPINVOKE.Rotation_Length(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public float LengthSquared() { + float ret = NDalicPINVOKE.Rotation_LengthSquared(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Normalize() { + NDalicPINVOKE.Rotation_Normalize(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public Rotation Normalized() { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Normalized(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Conjugate() { + NDalicPINVOKE.Rotation_Conjugate(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void Invert() { + NDalicPINVOKE.Rotation_Invert(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public Rotation Log() { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Log(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public Rotation Exp() { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Exp(swigCPtr), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static float Dot(Rotation q1, Rotation q2) { + float ret = NDalicPINVOKE.Rotation_Dot(Rotation.getCPtr(q1), Rotation.getCPtr(q2)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static Rotation Lerp(Rotation q1, Rotation q2, float t) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Lerp(Rotation.getCPtr(q1), Rotation.getCPtr(q2), t), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static Rotation Slerp(Rotation q1, Rotation q2, float progress) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Slerp(Rotation.getCPtr(q1), Rotation.getCPtr(q2), progress), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static Rotation SlerpNoInvert(Rotation q1, Rotation q2, float t) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_SlerpNoInvert(Rotation.getCPtr(q1), Rotation.getCPtr(q2), t), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static Rotation Squad(Rotation start, Rotation end, Rotation ctrl1, Rotation ctrl2, float t) { + Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Squad(Rotation.getCPtr(start), Rotation.getCPtr(end), Rotation.getCPtr(ctrl1), Rotation.getCPtr(ctrl2), t), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static float AngleBetween(Rotation q1, Rotation q2) { + float ret = NDalicPINVOKE.Rotation_AngleBetween(Rotation.getCPtr(q1), Rotation.getCPtr(q2)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + +} + +} diff --git a/src/Tizen.NUI/src/internal/TapGesture.cs b/src/Tizen.NUI/src/public/TapGesture.cs similarity index 100% rename from src/Tizen.NUI/src/internal/TapGesture.cs rename to src/Tizen.NUI/src/public/TapGesture.cs diff --git a/src/Tizen.NUI/src/public/TextEditor.cs b/src/Tizen.NUI/src/public/TextEditor.cs index f44022c..aeb8969 100755 --- a/src/Tizen.NUI/src/public/TextEditor.cs +++ b/src/Tizen.NUI/src/public/TextEditor.cs @@ -659,11 +659,11 @@ namespace Tizen.NUI SetProperty(TextEditor.Property.SELECTION_HIGHLIGHT_COLOR, new Tizen.NUI.PropertyValue(value)); } } - public RectInteger DecorationBoundingBox + public Rectangle DecorationBoundingBox { get { - RectInteger temp = new RectInteger(0, 0, 0, 0); + Rectangle temp = new Rectangle(0, 0, 0, 0); GetProperty(TextEditor.Property.DECORATION_BOUNDING_BOX).Get(temp); return temp; } diff --git a/src/Tizen.NUI/src/public/TextField.cs b/src/Tizen.NUI/src/public/TextField.cs index 94350eb..ddce4bb 100755 --- a/src/Tizen.NUI/src/public/TextField.cs +++ b/src/Tizen.NUI/src/public/TextField.cs @@ -827,11 +827,11 @@ namespace Tizen.NUI SetProperty(TextField.Property.SELECTION_HIGHLIGHT_COLOR, new Tizen.NUI.PropertyValue(value)); } } - public RectInteger DecorationBoundingBox + public Rectangle DecorationBoundingBox { get { - RectInteger temp = new RectInteger(0, 0, 0, 0); + Rectangle temp = new Rectangle(0, 0, 0, 0); GetProperty(TextField.Property.DECORATION_BOUNDING_BOX).Get(temp); return temp; } diff --git a/src/Tizen.NUI/src/public/Timer.cs b/src/Tizen.NUI/src/public/Timer.cs index 98ea103..0cae3cb 100755 --- a/src/Tizen.NUI/src/public/Timer.cs +++ b/src/Tizen.NUI/src/public/Timer.cs @@ -153,7 +153,7 @@ namespace Tizen.NUI - public TimerSignalType TickSignal() + internal TimerSignalType TickSignal() { TimerSignalType ret = new TimerSignalType(NDalicPINVOKE.Timer_TickSignal(swigCPtr), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); diff --git a/src/Tizen.NUI/src/public/Touch.cs b/src/Tizen.NUI/src/public/Touch.cs index 59ea8c0..c93706b 100755 --- a/src/Tizen.NUI/src/public/Touch.cs +++ b/src/Tizen.NUI/src/public/Touch.cs @@ -1,173 +1,173 @@ -//------------------------------------------------------------------------------ -// -// -// This file was automatically generated by SWIG (http://www.swig.org). -// Version 3.0.9 -// -// Do not make changes to this file unless you know what you are doing--modify -// the SWIG interface file instead. -//------------------------------------------------------------------------------ - -namespace Tizen.NUI -{ - - public class Touch : BaseHandle - { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - - internal Touch(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Touch_SWIGUpcast(cPtr), cMemoryOwn) - { - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Touch obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~Touch() - { - DisposeQueue.Instance.Add(this); - } - - public override void Dispose() - { - if (!Stage.IsInstalled()) - { - DisposeQueue.Instance.Add(this); - return; - } - - lock (this) - { - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_Touch(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - base.Dispose(); - } - } - - - internal static Touch GetTouchFromPtr(global::System.IntPtr cPtr) - { - Touch ret = new Touch(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Touch() : this(NDalicPINVOKE.new_Touch__SWIG_0(), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal Touch(Touch other) : this(NDalicPINVOKE.new_Touch__SWIG_1(Touch.getCPtr(other)), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal Touch Assign(Touch other) - { - Touch ret = new Touch(NDalicPINVOKE.Touch_Assign(swigCPtr, Touch.getCPtr(other)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public uint GetTime() - { - uint ret = NDalicPINVOKE.Touch_GetTime(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public uint GetPointCount() - { - uint ret = NDalicPINVOKE.Touch_GetPointCount(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public int GetDeviceId(uint point) - { - int ret = NDalicPINVOKE.Touch_GetDeviceId(swigCPtr, point); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public PointStateType GetState(uint point) - { - PointStateType ret = (PointStateType)NDalicPINVOKE.Touch_GetState(swigCPtr, point); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Actor GetHitActor(uint point) - { - Actor ret = new Actor(NDalicPINVOKE.Touch_GetHitActor(swigCPtr, point), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Vector2 GetLocalPosition(uint point) - { - Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetLocalPosition(swigCPtr, point), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Vector2 GetScreenPosition(uint point) - { - Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetScreenPosition(swigCPtr, point), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public float GetRadius(uint point) - { - float ret = NDalicPINVOKE.Touch_GetRadius(swigCPtr, point); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public Vector2 GetEllipseRadius(uint point) - { - Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetEllipseRadius(swigCPtr, point), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public float GetPressure(uint point) - { - float ret = NDalicPINVOKE.Touch_GetPressure(swigCPtr, point); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal Degree GetAngle(uint point) - { - Degree ret = new Degree(NDalicPINVOKE.Touch_GetAngle(swigCPtr, point), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - } - - public enum PointStateType - { - Started, - Finished, - Down = Started, - Up = Finished, - Motion, - Leave, - Stationary, - Interrupted - } - -} +//------------------------------------------------------------------------------ +// +// +// This file was automatically generated by SWIG (http://www.swig.org). +// Version 3.0.9 +// +// Do not make changes to this file unless you know what you are doing--modify +// the SWIG interface file instead. +//------------------------------------------------------------------------------ + +namespace Tizen.NUI +{ + + public class Touch : BaseHandle + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + internal Touch(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Touch_SWIGUpcast(cPtr), cMemoryOwn) + { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Touch obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~Touch() + { + DisposeQueue.Instance.Add(this); + } + + public override void Dispose() + { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_Touch(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + base.Dispose(); + } + } + + + internal static Touch GetTouchFromPtr(global::System.IntPtr cPtr) + { + Touch ret = new Touch(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public Touch() : this(NDalicPINVOKE.new_Touch__SWIG_0(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal Touch(Touch other) : this(NDalicPINVOKE.new_Touch__SWIG_1(Touch.getCPtr(other)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal Touch Assign(Touch other) + { + Touch ret = new Touch(NDalicPINVOKE.Touch_Assign(swigCPtr, Touch.getCPtr(other)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public uint GetTime() + { + uint ret = NDalicPINVOKE.Touch_GetTime(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public uint GetPointCount() + { + uint ret = NDalicPINVOKE.Touch_GetPointCount(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public int GetDeviceId(uint point) + { + int ret = NDalicPINVOKE.Touch_GetDeviceId(swigCPtr, point); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public PointStateType GetState(uint point) + { + PointStateType ret = (PointStateType)NDalicPINVOKE.Touch_GetState(swigCPtr, point); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public Actor GetHitActor(uint point) + { + Actor ret = new Actor(NDalicPINVOKE.Touch_GetHitActor(swigCPtr, point), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public Vector2 GetLocalPosition(uint point) + { + Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetLocalPosition(swigCPtr, point), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public Vector2 GetScreenPosition(uint point) + { + Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetScreenPosition(swigCPtr, point), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public float GetRadius(uint point) + { + float ret = NDalicPINVOKE.Touch_GetRadius(swigCPtr, point); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public Vector2 GetEllipseRadius(uint point) + { + Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetEllipseRadius(swigCPtr, point), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public float GetPressure(uint point) + { + float ret = NDalicPINVOKE.Touch_GetPressure(swigCPtr, point); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal Degree GetAngle(uint point) + { + Degree ret = new Degree(NDalicPINVOKE.Touch_GetAngle(swigCPtr, point), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + } + + public enum PointStateType + { + Started, + Finished, + Down = Started, + Up = Finished, + Motion, + Leave, + Stationary, + Interrupted + } + +} diff --git a/src/Tizen.NUI/src/public/Vector3.cs b/src/Tizen.NUI/src/public/Vector3.cs index ec03a6a..eaeab18 100755 --- a/src/Tizen.NUI/src/public/Vector3.cs +++ b/src/Tizen.NUI/src/public/Vector3.cs @@ -10,26 +10,26 @@ // particular purpose, or non-infringement. SAMSUNG shall not be liable for any // damages suffered by licensee as a result of using, modifying or distributing // this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts -// Some have been manually changed - - + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// Some have been manually changed + + namespace Tizen.NUI { @@ -319,9 +319,9 @@ namespace Tizen.NUI return ret; } - internal Vector3 MultiplyAssign(Quaternion rhs) + internal Vector3 MultiplyAssign(Rotation rhs) { - Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_2(swigCPtr, Quaternion.getCPtr(rhs)), false); + Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_2(swigCPtr, Rotation.getCPtr(rhs)), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } @@ -579,6 +579,6 @@ namespace Tizen.NUI } } - } - -} + } + +} diff --git a/src/Tizen.NUI/src/public/Vector4.cs b/src/Tizen.NUI/src/public/Vector4.cs index 9bf82d0..84d0c1e 100755 --- a/src/Tizen.NUI/src/public/Vector4.cs +++ b/src/Tizen.NUI/src/public/Vector4.cs @@ -10,26 +10,26 @@ // particular purpose, or non-infringement. SAMSUNG shall not be liable for any // damages suffered by licensee as a result of using, modifying or distributing // this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts -// Some have been manually changed - - + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// Some have been manually changed + + namespace Tizen.NUI { @@ -584,6 +584,6 @@ namespace Tizen.NUI } } - } - -} + } + +} diff --git a/src/Tizen.NUI/src/public/VideoView.cs b/src/Tizen.NUI/src/public/VideoView.cs index c9170d7..a2a7a16 100755 --- a/src/Tizen.NUI/src/public/VideoView.cs +++ b/src/Tizen.NUI/src/public/VideoView.cs @@ -1,339 +1,339 @@ -// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved -// PROPRIETARY/CONFIDENTIAL -// This software is the confidential and proprietary -// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall -// not disclose such Confidential Information and shall use it only in -// accordance with the terms of the license agreement you entered into with -// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the -// suitability of the software, either express or implied, including but not -// limited to the implied warranties of merchantability, fitness for a -// particular purpose, or non-infringement. SAMSUNG shall not be liable for any -// damages suffered by licensee as a result of using, modifying or distributing -// this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts -// Some have been manually changed - - -namespace Tizen.NUI -{ - - using System; - using System.Runtime.InteropServices; - - - public class VideoView : View - { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - - internal VideoView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VideoView_SWIGUpcast(cPtr), cMemoryOwn) - { - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VideoView obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~VideoView() - { - DisposeQueue.Instance.Add(this); - } - - public override void Dispose() - { - if (!Stage.IsInstalled()) - { - DisposeQueue.Instance.Add(this); - return; - } - - lock (this) - { - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_VideoView(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - base.Dispose(); - } - } - - - - /** - * @brief Event arguments that passed via Finished signal - * - */ - public class FinishedEventArgs : EventArgs - { - private VideoView _videoView; - - /** - * @brief VideoView - VideoView is a control for video playback and display. - * - */ - public VideoView VideoView - { - get - { - return _videoView; - } - set - { - _videoView = value; - } - } - } - - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void FinishedCallback(IntPtr data); - private FinishedCallback _videoViewFinishedCallback; - private EventHandler _videoViewFinishedEventHandler; - - - /** - * @brief Event for Finished signal which can be used to subscribe/unsubscribe the event handler - * (in the type of FinishedEventHandler-DaliEventHandler) provided by the user. - * Finished signal is emitted when a video playback have finished. - */ - public event EventHandler Finished - { - add - { - if (_videoViewFinishedCallback == null) - { - _videoViewFinishedCallback = OnFinished; - FinishedSignal().Connect(_videoViewFinishedCallback); - } - _videoViewFinishedEventHandler += value; - } - remove - { - if (_videoViewFinishedCallback != null) - { - FinishedSignal().Disconnect(_videoViewFinishedCallback); - } - _videoViewFinishedEventHandler -= value; - } - } - - private void OnFinished(IntPtr data) - { - FinishedEventArgs e = new FinishedEventArgs(); - - e.VideoView = VideoView.GetVideoViewFromPtr(data); - - if (_videoViewFinishedEventHandler != null) - { - _videoViewFinishedEventHandler(this, e); - } - } - - internal static VideoView GetVideoViewFromPtr(global::System.IntPtr cPtr) - { - VideoView ret = new VideoView(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - - internal class Property : global::System.IDisposable - { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - protected bool swigCMemOwn; - - internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) - { - swigCMemOwn = cMemoryOwn; - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~Property() - { - Dispose(); - } - - public virtual void Dispose() - { - lock (this) - { - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_VideoView_Property(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - } - } - - internal Property() : this(NDalicPINVOKE.new_VideoView_Property(), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal static readonly int VIDEO = NDalicPINVOKE.VideoView_Property_VIDEO_get(); - internal static readonly int LOOPING = NDalicPINVOKE.VideoView_Property_LOOPING_get(); - internal static readonly int MUTED = NDalicPINVOKE.VideoView_Property_MUTED_get(); - internal static readonly int VOLUME = NDalicPINVOKE.VideoView_Property_VOLUME_get(); - - } - - public VideoView() : this(NDalicPINVOKE.VideoView_New__SWIG_0(), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - - } - public VideoView(string url) : this(NDalicPINVOKE.VideoView_New__SWIG_1(url), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - - } - internal VideoView(VideoView videoView) : this(NDalicPINVOKE.new_VideoView__SWIG_1(VideoView.getCPtr(videoView)), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal VideoView Assign(VideoView videoView) - { - VideoView ret = new VideoView(NDalicPINVOKE.VideoView_Assign(swigCPtr, VideoView.getCPtr(videoView)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public new static VideoView DownCast(BaseHandle handle) - { - VideoView ret = new VideoView(NDalicPINVOKE.VideoView_DownCast(BaseHandle.getCPtr(handle)), true); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void Play() - { - NDalicPINVOKE.VideoView_Play(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void Pause() - { - NDalicPINVOKE.VideoView_Pause(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void Stop() - { - NDalicPINVOKE.VideoView_Stop(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void Forward(int millisecond) - { - NDalicPINVOKE.VideoView_Forward(swigCPtr, millisecond); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public void Backward(int millisecond) - { - NDalicPINVOKE.VideoView_Backward(swigCPtr, millisecond); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal VideoViewSignal FinishedSignal() - { - VideoViewSignal ret = new VideoViewSignal(NDalicPINVOKE.VideoView_FinishedSignal(swigCPtr), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - internal enum PropertyRange - { - PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX - } - - public PropertyMap Video - { - get - { - PropertyMap temp = new PropertyMap(); - GetProperty(VideoView.Property.VIDEO).Get(temp); - return temp; - } - set - { - SetProperty(VideoView.Property.VIDEO, new Tizen.NUI.PropertyValue(value)); - } - } - public bool Looping - { - get - { - bool temp = false; - GetProperty(VideoView.Property.LOOPING).Get(ref temp); - return temp; - } - set - { - SetProperty(VideoView.Property.LOOPING, new Tizen.NUI.PropertyValue(value)); - } - } - public bool Muted - { - get - { - bool temp = false; - GetProperty(VideoView.Property.MUTED).Get(ref temp); - return temp; - } - set - { - SetProperty(VideoView.Property.MUTED, new Tizen.NUI.PropertyValue(value)); - } - } - public PropertyMap Volume - { - get - { - PropertyMap temp = new PropertyMap(); - GetProperty(VideoView.Property.VOLUME).Get(temp); - return temp; - } - set - { - SetProperty(VideoView.Property.VOLUME, new Tizen.NUI.PropertyValue(value)); - } - } - - } - -} +// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved +// PROPRIETARY/CONFIDENTIAL +// This software is the confidential and proprietary +// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall +// not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into with +// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the +// suitability of the software, either express or implied, including but not +// limited to the implied warranties of merchantability, fitness for a +// particular purpose, or non-infringement. SAMSUNG shall not be liable for any +// damages suffered by licensee as a result of using, modifying or distributing +// this software or its derivatives. + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// Some have been manually changed + + +namespace Tizen.NUI +{ + + using System; + using System.Runtime.InteropServices; + + + public class VideoView : View + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + internal VideoView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VideoView_SWIGUpcast(cPtr), cMemoryOwn) + { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VideoView obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~VideoView() + { + DisposeQueue.Instance.Add(this); + } + + public override void Dispose() + { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_VideoView(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + base.Dispose(); + } + } + + + + /** + * @brief Event arguments that passed via Finished signal + * + */ + public class FinishedEventArgs : EventArgs + { + private VideoView _videoView; + + /** + * @brief VideoView - VideoView is a control for video playback and display. + * + */ + public VideoView VideoView + { + get + { + return _videoView; + } + set + { + _videoView = value; + } + } + } + + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void FinishedCallback(IntPtr data); + private FinishedCallback _videoViewFinishedCallback; + private EventHandler _videoViewFinishedEventHandler; + + + /** + * @brief Event for Finished signal which can be used to subscribe/unsubscribe the event handler + * (in the type of FinishedEventHandler-DaliEventHandler) provided by the user. + * Finished signal is emitted when a video playback have finished. + */ + public event EventHandler Finished + { + add + { + if (_videoViewFinishedCallback == null) + { + _videoViewFinishedCallback = OnFinished; + FinishedSignal().Connect(_videoViewFinishedCallback); + } + _videoViewFinishedEventHandler += value; + } + remove + { + if (_videoViewFinishedCallback != null) + { + FinishedSignal().Disconnect(_videoViewFinishedCallback); + } + _videoViewFinishedEventHandler -= value; + } + } + + private void OnFinished(IntPtr data) + { + FinishedEventArgs e = new FinishedEventArgs(); + + e.VideoView = VideoView.GetVideoViewFromPtr(data); + + if (_videoViewFinishedEventHandler != null) + { + _videoViewFinishedEventHandler(this, e); + } + } + + internal static VideoView GetVideoViewFromPtr(global::System.IntPtr cPtr) + { + VideoView ret = new VideoView(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + + internal class Property : global::System.IDisposable + { + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) + { + swigCMemOwn = cMemoryOwn; + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~Property() + { + Dispose(); + } + + public virtual void Dispose() + { + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_VideoView_Property(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + } + } + + internal Property() : this(NDalicPINVOKE.new_VideoView_Property(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal static readonly int VIDEO = NDalicPINVOKE.VideoView_Property_VIDEO_get(); + internal static readonly int LOOPING = NDalicPINVOKE.VideoView_Property_LOOPING_get(); + internal static readonly int MUTED = NDalicPINVOKE.VideoView_Property_MUTED_get(); + internal static readonly int VOLUME = NDalicPINVOKE.VideoView_Property_VOLUME_get(); + + } + + public VideoView() : this(NDalicPINVOKE.VideoView_New__SWIG_0(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + + } + public VideoView(string url) : this(NDalicPINVOKE.VideoView_New__SWIG_1(url), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + + } + internal VideoView(VideoView videoView) : this(NDalicPINVOKE.new_VideoView__SWIG_1(VideoView.getCPtr(videoView)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal VideoView Assign(VideoView videoView) + { + VideoView ret = new VideoView(NDalicPINVOKE.VideoView_Assign(swigCPtr, VideoView.getCPtr(videoView)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public new static VideoView DownCast(BaseHandle handle) + { + VideoView ret = new VideoView(NDalicPINVOKE.VideoView_DownCast(BaseHandle.getCPtr(handle)), true); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Play() + { + NDalicPINVOKE.VideoView_Play(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void Pause() + { + NDalicPINVOKE.VideoView_Pause(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void Stop() + { + NDalicPINVOKE.VideoView_Stop(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void Forward(int millisecond) + { + NDalicPINVOKE.VideoView_Forward(swigCPtr, millisecond); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public void Backward(int millisecond) + { + NDalicPINVOKE.VideoView_Backward(swigCPtr, millisecond); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal VideoViewSignal FinishedSignal() + { + VideoViewSignal ret = new VideoViewSignal(NDalicPINVOKE.VideoView_FinishedSignal(swigCPtr), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + internal enum PropertyRange + { + PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX + } + + public PropertyMap Video + { + get + { + PropertyMap temp = new PropertyMap(); + GetProperty(VideoView.Property.VIDEO).Get(temp); + return temp; + } + set + { + SetProperty(VideoView.Property.VIDEO, new Tizen.NUI.PropertyValue(value)); + } + } + public bool Looping + { + get + { + bool temp = false; + GetProperty(VideoView.Property.LOOPING).Get(ref temp); + return temp; + } + set + { + SetProperty(VideoView.Property.LOOPING, new Tizen.NUI.PropertyValue(value)); + } + } + public bool Muted + { + get + { + bool temp = false; + GetProperty(VideoView.Property.MUTED).Get(ref temp); + return temp; + } + set + { + SetProperty(VideoView.Property.MUTED, new Tizen.NUI.PropertyValue(value)); + } + } + public PropertyMap Volume + { + get + { + PropertyMap temp = new PropertyMap(); + GetProperty(VideoView.Property.VOLUME).Get(temp); + return temp; + } + set + { + SetProperty(VideoView.Property.VOLUME, new Tizen.NUI.PropertyValue(value)); + } + } + + } + +} diff --git a/src/Tizen.NUI/src/public/View.cs b/src/Tizen.NUI/src/public/View.cs index da30045..cc67900 100755 --- a/src/Tizen.NUI/src/public/View.cs +++ b/src/Tizen.NUI/src/public/View.cs @@ -58,6 +58,12 @@ namespace Tizen.NUI public override void Dispose() { + if (!Stage.IsInstalled()) + { + DisposeQueue.Instance.Add(this); + return; + } + lock (this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) @@ -74,7 +80,6 @@ namespace Tizen.NUI } } - private EventHandler _keyInputFocusGainedEventHandler; [UnmanagedFunctionPointer(CallingConvention.StdCall)] private delegate void KeyInputFocusGainedCallbackType(IntPtr control); diff --git a/src/Tizen.NUI/src/public/VisualBase.cs b/src/Tizen.NUI/src/public/VisualBase.cs index 4327ace64..255206c 100755 --- a/src/Tizen.NUI/src/public/VisualBase.cs +++ b/src/Tizen.NUI/src/public/VisualBase.cs @@ -1,186 +1,186 @@ -// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved -// PROPRIETARY/CONFIDENTIAL -// This software is the confidential and proprietary -// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall -// not disclose such Confidential Information and shall use it only in -// accordance with the terms of the license agreement you entered into with -// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the -// suitability of the software, either express or implied, including but not -// limited to the implied warranties of merchantability, fitness for a -// particular purpose, or non-infringement. SAMSUNG shall not be liable for any -// damages suffered by licensee as a result of using, modifying or distributing -// this software or its derivatives. - -// Copyright (c) 2017 Samsung Electronics Co., Ltd. -// -// Licensed 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 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts -// Some have been manually changed - - -namespace Tizen.NUI -{ - - public class VisualBase : BaseHandle - { - - private global::System.Runtime.InteropServices.HandleRef swigCPtr; - - internal VisualBase(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VisualBase_SWIGUpcast(cPtr), cMemoryOwn) - { - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); - } - - internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VisualBase obj) - { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; - } - - ~VisualBase() - { - Dispose(); - } - - public override void Dispose() - { - lock (this) - { - if (swigCPtr.Handle != global::System.IntPtr.Zero) - { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_VisualBase(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); - } - global::System.GC.SuppressFinalize(this); - base.Dispose(); - } - } - - public VisualBase() : this(NDalicPINVOKE.new_VisualBase__SWIG_0(), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal VisualBase(VisualBase handle) : this(NDalicPINVOKE.new_VisualBase__SWIG_1(VisualBase.getCPtr(handle)), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal VisualBase Assign(VisualBase handle) - { - VisualBase ret = new VisualBase(NDalicPINVOKE.VisualBase_Assign(swigCPtr, VisualBase.getCPtr(handle)), false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public string Name - { - set - { - SetName(value); - } - get - { - return GetName(); - } - } - - internal void SetName(string name) - { - NDalicPINVOKE.VisualBase_SetName(swigCPtr, name); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal string GetName() - { - string ret = NDalicPINVOKE.VisualBase_GetName(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void SetTransformAndSize(PropertyMap transform, Vector2 controlSize) - { - NDalicPINVOKE.VisualBase_SetTransformAndSize(swigCPtr, PropertyMap.getCPtr(transform), Vector2.getCPtr(controlSize)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public float GetHeightForWidth(float width) - { - float ret = NDalicPINVOKE.VisualBase_GetHeightForWidth(swigCPtr, width); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public float GetWidthForHeight(float height) - { - float ret = NDalicPINVOKE.VisualBase_GetWidthForHeight(swigCPtr, height); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public void GetNaturalSize(Size2D naturalSize) - { - NDalicPINVOKE.VisualBase_GetNaturalSize(swigCPtr, Size2D.getCPtr(naturalSize)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - public float DepthIndex - { - set - { - SetDepthIndex(value); - } - get - { - return GetDepthIndex(); - } - } - internal void SetDepthIndex(float index) - { - NDalicPINVOKE.VisualBase_SetDepthIndex(swigCPtr, index); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal float GetDepthIndex() - { - float ret = NDalicPINVOKE.VisualBase_GetDepthIndex(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - public PropertyMap Creation - { - set - { - CreatePropertyMap(value); - } - } - internal void CreatePropertyMap(PropertyMap map) - { - NDalicPINVOKE.VisualBase_CreatePropertyMap(swigCPtr, PropertyMap.getCPtr(map)); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - internal VisualBase(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base impl) : this(NDalicPINVOKE.new_VisualBase__SWIG_2(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.getCPtr(impl)), true) - { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - } - -} +// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved +// PROPRIETARY/CONFIDENTIAL +// This software is the confidential and proprietary +// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall +// not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into with +// SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the +// suitability of the software, either express or implied, including but not +// limited to the implied warranties of merchantability, fitness for a +// particular purpose, or non-infringement. SAMSUNG shall not be liable for any +// damages suffered by licensee as a result of using, modifying or distributing +// this software or its derivatives. + +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed 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 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts +// Some have been manually changed + + +namespace Tizen.NUI +{ + + public class VisualBase : BaseHandle + { + + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + internal VisualBase(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VisualBase_SWIGUpcast(cPtr), cMemoryOwn) + { + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VisualBase obj) + { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + + ~VisualBase() + { + Dispose(); + } + + public override void Dispose() + { + lock (this) + { + if (swigCPtr.Handle != global::System.IntPtr.Zero) + { + if (swigCMemOwn) + { + swigCMemOwn = false; + NDalicPINVOKE.delete_VisualBase(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + global::System.GC.SuppressFinalize(this); + base.Dispose(); + } + } + + public VisualBase() : this(NDalicPINVOKE.new_VisualBase__SWIG_0(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal VisualBase(VisualBase handle) : this(NDalicPINVOKE.new_VisualBase__SWIG_1(VisualBase.getCPtr(handle)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal VisualBase Assign(VisualBase handle) + { + VisualBase ret = new VisualBase(NDalicPINVOKE.VisualBase_Assign(swigCPtr, VisualBase.getCPtr(handle)), false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public string Name + { + set + { + SetName(value); + } + get + { + return GetName(); + } + } + + internal void SetName(string name) + { + NDalicPINVOKE.VisualBase_SetName(swigCPtr, name); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal string GetName() + { + string ret = NDalicPINVOKE.VisualBase_GetName(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void SetTransformAndSize(PropertyMap transform, Vector2 controlSize) + { + NDalicPINVOKE.VisualBase_SetTransformAndSize(swigCPtr, PropertyMap.getCPtr(transform), Vector2.getCPtr(controlSize)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public float GetHeightForWidth(float width) + { + float ret = NDalicPINVOKE.VisualBase_GetHeightForWidth(swigCPtr, width); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public float GetWidthForHeight(float height) + { + float ret = NDalicPINVOKE.VisualBase_GetWidthForHeight(swigCPtr, height); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void GetNaturalSize(Size2D naturalSize) + { + NDalicPINVOKE.VisualBase_GetNaturalSize(swigCPtr, Size2D.getCPtr(naturalSize)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + public float DepthIndex + { + set + { + SetDepthIndex(value); + } + get + { + return GetDepthIndex(); + } + } + internal void SetDepthIndex(float index) + { + NDalicPINVOKE.VisualBase_SetDepthIndex(swigCPtr, index); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal float GetDepthIndex() + { + float ret = NDalicPINVOKE.VisualBase_GetDepthIndex(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public PropertyMap Creation + { + set + { + CreatePropertyMap(value); + } + } + internal void CreatePropertyMap(PropertyMap map) + { + NDalicPINVOKE.VisualBase_CreatePropertyMap(swigCPtr, PropertyMap.getCPtr(map)); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + internal VisualBase(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base impl) : this(NDalicPINVOKE.new_VisualBase__SWIG_2(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.getCPtr(impl)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + } + +} diff --git a/src/Tizen.NUI/src/public/Window.cs b/src/Tizen.NUI/src/public/Window.cs index 0a96ee4..b95dd75 100755 --- a/src/Tizen.NUI/src/public/Window.cs +++ b/src/Tizen.NUI/src/public/Window.cs @@ -18,14 +18,14 @@ // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 -// +// // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// - +// + // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts // Some have been manually changed @@ -77,22 +77,22 @@ namespace Tizen.NUI } - public Window(RectInteger windowPosition, string name, bool isTransparent) : this(NDalicPINVOKE.Window_New__SWIG_0(RectInteger.getCPtr(windowPosition), name, isTransparent), true) + public Window(Rectangle windowPosition, string name, bool isTransparent) : this(NDalicPINVOKE.Window_New__SWIG_0(Rectangle.getCPtr(windowPosition), name, isTransparent), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public Window(RectInteger windowPosition, string name) : this(NDalicPINVOKE.Window_New__SWIG_1(RectInteger.getCPtr(windowPosition), name), true) + public Window(Rectangle windowPosition, string name) : this(NDalicPINVOKE.Window_New__SWIG_1(Rectangle.getCPtr(windowPosition), name), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public Window(RectInteger windowPosition, string name, string className, bool isTransparent) : this(NDalicPINVOKE.Window_New__SWIG_2(RectInteger.getCPtr(windowPosition), name, className, isTransparent), true) + public Window(Rectangle windowPosition, string name, string className, bool isTransparent) : this(NDalicPINVOKE.Window_New__SWIG_2(Rectangle.getCPtr(windowPosition), name, className, isTransparent), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public Window(RectInteger windowPosition, string name, string className) : this(NDalicPINVOKE.Window_New__SWIG_3(RectInteger.getCPtr(windowPosition), name, className), true) + public Window(Rectangle windowPosition, string name, string className) : this(NDalicPINVOKE.Window_New__SWIG_3(Rectangle.getCPtr(windowPosition), name, className), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); @@ -109,19 +109,19 @@ namespace Tizen.NUI return ret; } - public void ShowIndicator(IndicatorVisibleMode visibleMode) + public void ShowIndicator(Window.IndicatorVisibleMode visibleMode) { NDalicPINVOKE.Window_ShowIndicator(swigCPtr, (int)visibleMode); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public void SetIndicatorBgOpacity(IndicatorBgOpacity opacity) + public void SetIndicatorBgOpacity(Window.IndicatorBgOpacity opacity) { NDalicPINVOKE.Window_SetIndicatorBgOpacity(swigCPtr, (int)opacity); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - public void RotateIndicator(WindowOrientation orientation) + public void RotateIndicator(Window.WindowOrientation orientation) { NDalicPINVOKE.Window_RotateIndicator(swigCPtr, (int)orientation); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); @@ -151,25 +151,25 @@ namespace Tizen.NUI if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - internal void AddAvailableOrientation(WindowOrientation orientation) + internal void AddAvailableOrientation(Window.WindowOrientation orientation) { NDalicPINVOKE.Window_AddAvailableOrientation(swigCPtr, (int)orientation); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - internal void RemoveAvailableOrientation(WindowOrientation orientation) + internal void RemoveAvailableOrientation(Window.WindowOrientation orientation) { NDalicPINVOKE.Window_RemoveAvailableOrientation(swigCPtr, (int)orientation); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - internal void SetPreferredOrientation(WindowOrientation orientation) + internal void SetPreferredOrientation(Window.WindowOrientation orientation) { NDalicPINVOKE.Window_SetPreferredOrientation(swigCPtr, (int)orientation); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - internal WindowOrientation GetPreferredOrientation() + internal Window.WindowOrientation GetPreferredOrientation() { Window.WindowOrientation ret = (Window.WindowOrientation)NDalicPINVOKE.Window_GetPreferredOrientation(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); @@ -219,6 +219,6 @@ namespace Tizen.NUI Auto = 2 } - } - -} + } + +} diff --git a/src/Tizen.NUI/src/public/spin.cs b/src/Tizen.NUI/src/public/spin.cs new file mode 100755 index 0000000..16c0c49 --- /dev/null +++ b/src/Tizen.NUI/src/public/spin.cs @@ -0,0 +1,314 @@ +/* + * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * + * Licensed 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 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +using System; +using System.Runtime.InteropServices; +using Tizen.NUI; + +// A spin control (for continously changing values when users can easily predict a set of values) + +namespace Tizen.NUI +{ +public class Spin : CustomView + { + private VisualBase _arrowVisual; + private TextField _textField; + private int _arrowVisualPropertyIndex; + private string _arrowImage; + private int _currentValue; + private int _minValue; + private int _maxValue; + private int _singleStep; + private bool _wrappingEnabled; + private string _fontFamily; + private string _fontStyle; + private int _pointSize; + private Color _textColor; + private Color _textBackgroundColor; + private int _maxTextLength; + + // Called by DALi Builder if it finds a Spin control in a JSON file + static CustomView CreateInstance() + { + return new Spin(); + } + + // static constructor registers the control type (only runs once) + static Spin() + { + // ViewRegistry registers control type with DALi type registery + // also uses introspection to find any properties that need to be registered with type registry + ViewRegistry.Instance.Register(CreateInstance, typeof(Spin) ); + } + + public Spin() : base(typeof(Spin).Name, ViewBehaviour.RequiresKeyboardNavigationSupport | ViewBehaviour.DisableStyleChangeSignals) + { + + } + + public override void OnInitialize() + { + // Initialize the propertiesControl + _arrowImage = "./images/arrow.png"; + _textBackgroundColor = new Color(0.6f, 0.6f, 0.6f, 1.0f); + _currentValue = 0; + _minValue = 0; + _maxValue = 0; + _singleStep = 1; + _maxTextLength = 0; + + // Create image visual for the arrow keys + _arrowVisualPropertyIndex = RegisterProperty("ArrowImage", new PropertyValue(_arrowImage), Tizen.NUI.PropertyAccessMode.ReadWrite); + _arrowVisual = VisualFactory.Get().CreateVisual( _arrowImage, new Uint16Pair(150, 150) ); + RegisterVisual( _arrowVisualPropertyIndex, _arrowVisual ); + + // Create a text field + _textField = new TextField(); + _textField.ParentOrigin = Tizen.NUI.ParentOrigin.Center; + _textField.AnchorPoint = Tizen.NUI.AnchorPoint.Center; + _textField.WidthResizePolicy = ResizePolicyType.SizeRelativeToParent; + _textField.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent; + _textField.SizeModeFactor = new Vector3( 1.0f, 0.45f, 1.0f ); + _textField.PlaceholderText = "----"; + _textField.BackgroundColor = _textBackgroundColor; + _textField.HorizontalAlignment = "Center"; + _textField.VerticalAlignment = "Center"; + _textField.SetKeyboardFocusable(true); + _textField.Name = "_textField"; + + this.Add(_textField); + + _textField.FocusGained += TextFieldKeyInputFocusGained; + _textField.FocusLost += TextFieldKeyInputFocusLost; + } + + public override Size GetNaturalSize() + { + return new Size(150.0f, 150.0f, 0.0f); + } + + public void TextFieldKeyInputFocusGained(object source, EventArgs e) + { + // Make sure when the current spin that takes input focus also takes the keyboard focus + // For example, when you tap the spin directly + FocusManager.Instance.SetCurrentFocusView(_textField); + } + + public void TextFieldKeyInputFocusLost(object source, EventArgs e) + { + int previousValue = _currentValue; + + // If the input value is invalid, change it back to the previous valid value + if(int.TryParse(_textField.Text, out _currentValue)) + { + if (_currentValue < _minValue || _currentValue > _maxValue) + { + _currentValue = previousValue; + } + } + else + { + _currentValue = previousValue; + } + + // Otherwise take the new value + this.Value = _currentValue; + } + + public override View GetNextFocusableView(View currentFocusedActor, View.FocusDirection direction, bool loopEnabled) + { + // Respond to Up/Down keys to change the value while keeping the current spin focused + View nextFocusedActor = currentFocusedActor; + if (direction == View.FocusDirection.Up) + { + this.Value += this.Step; + nextFocusedActor = _textField; + } + else if (direction == View.FocusDirection.Down) + { + this.Value -= this.Step; + nextFocusedActor = _textField; + } + else + { + // Return a native empty handle as nothing can be focused in the left or right + nextFocusedActor = new View(); + nextFocusedActor.Reset(); + } + + return nextFocusedActor; + } + + + [ScriptableProperty()] + public int Value + { + get + { + return _currentValue; + } + set + { + + Console.WriteLine ("Value set to " + value ); + _currentValue = value; + + // Make sure no invalid value is accepted + if (_currentValue < _minValue) + { + _currentValue = _minValue; + } + + if (_currentValue > _maxValue) + { + _currentValue = _maxValue; + } + + _textField.Text = _currentValue.ToString(); + } + } + // MinValue property of type int: + [ScriptableProperty()] + public int MinValue + { + get + { + return _minValue; + } + set + { + _minValue = value; + } + } + + // MaxValue property of type int: + [ScriptableProperty()] + public int MaxValue + { + get + { + return _maxValue; + } + set + { + _maxValue = value; + } + } + + // Step property of type int: + [ScriptableProperty()] + public int Step + { + get + { + return _singleStep; + } + set + { + _singleStep = value; + } + } + + // WrappingEnabled property of type bool: + [ScriptableProperty()] + public bool WrappingEnabled + { + get + { + return _wrappingEnabled; + } + set + { + _wrappingEnabled = value; + } + } + + // TextPointSize property of type int: + [ScriptableProperty()] + public int TextPointSize + { + get + { + return _pointSize; + } + set + { + _pointSize = value; + _textField.PointSize = _pointSize; + } + } + + // TextColor property of type Color: + [ScriptableProperty()] + public Color TextColor + { + get + { + return _textColor; + } + set + { + Console.WriteLine ("TextColor set to " + value.R + "," + value.G + ","+ value.B); + + _textColor = value; + _textField.TextColor = _textColor; + } + } + + // MaxTextLength property of type int: + [ScriptableProperty()] + public int MaxTextLength + { + get + { + return _maxTextLength; + } + set + { + _maxTextLength = value; + _textField.MaxLength = _maxTextLength; + } + } + + public TextField SpinText + { + get + { + return _textField; + } + set + { + _textField = value; + } + } + + // Indicator property of type string: + public string IndicatorImage + { + get + { + return _arrowImage; + } + set + { + _arrowImage = value; + _arrowVisual = VisualFactory.Get().CreateVisual( _arrowImage, new Uint16Pair(150, 150) ); + RegisterVisual( _arrowVisualPropertyIndex, _arrowVisual ); + } + } +} +} \ No newline at end of file -- 2.7.4