using CoreGraphics;
using Foundation;
+using ObjCRuntime;
using System;
using System.Collections.Generic;
using System.ComponentModel;
[assembly: ExportRenderer(typeof(ActivityIndicator), typeof(PerformanceTrackingActivityIndicator))]
[assembly: ExportRenderer(typeof(BoxView), typeof(PerformanceTrackingBoxView))]
[assembly: ExportRenderer(typeof(Button), typeof(PerformanceTrackingButton))]
+[assembly: ExportRenderer(typeof(ImageButton), typeof(PerformanceTrackingImageButton))]
+[assembly: ExportRenderer(typeof(CheckBox), typeof(PerformanceTrackingCheckBox))]
[assembly: ExportRenderer(typeof(DatePicker), typeof(PerformanceTrackingDatePicker))]
[assembly: ExportRenderer(typeof(Editor), typeof(PerformanceTrackingEditor))]
[assembly: ExportRenderer(typeof(Entry), typeof(PerformanceTrackingEntry))]
[assembly: ExportRenderer(typeof(TableView), typeof(PerformanceTrackingTableView))]
[assembly: ExportRenderer(typeof(TimePicker), typeof(PerformanceTrackingTimePicker))]
[assembly: ExportRenderer(typeof(WebView), typeof(PerformanceTrackingWebView))]
+[assembly: ExportRenderer(typeof(Entry), typeof(PerformanceTrackingMaterialEntry), new[] { typeof(VisualMarker.MaterialVisual) })]
+[assembly: ExportRenderer(typeof(Frame), typeof(PerformanceTrackingFrame))]
namespace Xamarin.Forms.ControlGallery.iOS
{
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
+ public override void Draw(CGRect rect)
+ {
+ base.Draw(rect);
+ Drawn++;
+ }
+
+ public override void LayoutSubviews()
+ {
+ base.LayoutSubviews();
+
+ MessagingCenter.Instance.Send((IDrawnObservable)this, PerformanceTrackerRenderer.SubviewAddedMessage);
+ _watcher.SubscribeToDrawn(this);
+ }
+
+ protected override void Dispose(bool disposing)
+ {
+ _watcher.Dispose();
+ base.Dispose(disposing);
+ }
+ }
+
+ public class PerformanceTrackingFrame : FrameRenderer, IDrawnObservable
+ {
+ readonly SubviewWatcher<PerformanceTrackingFrame> _watcher;
+ int _Drawn;
+
+ public PerformanceTrackingFrame()
+ {
+ _watcher = new SubviewWatcher<PerformanceTrackingFrame>(this);
+ }
+
+ [Export(nameof(IDrawnObservable.Drawn))]
+ public int Drawn
+ {
+ get { return _Drawn; }
+ set
+ {
+ WillChangeValue(nameof(IDrawnObservable.Drawn));
+ _Drawn = value;
+ DidChangeValue(nameof(IDrawnObservable.Drawn));
+ }
+ }
+
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
+ public override void Draw(CGRect rect)
+ {
+ base.Draw(rect);
+ Drawn++;
+ }
+
+ public override void LayoutSubviews()
+ {
+ base.LayoutSubviews();
+
+ MessagingCenter.Instance.Send((IDrawnObservable)this, PerformanceTrackerRenderer.SubviewAddedMessage);
+ _watcher.SubscribeToDrawn(this);
+ }
+
+ protected override void Dispose(bool disposing)
+ {
+ _watcher.Dispose();
+ base.Dispose(disposing);
+ }
+ }
+
+ public class PerformanceTrackingImageButton : ImageButtonRenderer, IDrawnObservable
+ {
+ readonly SubviewWatcher<PerformanceTrackingImageButton> _watcher;
+ int _Drawn;
+
+ public PerformanceTrackingImageButton()
+ {
+ _watcher = new SubviewWatcher<PerformanceTrackingImageButton>(this);
+ }
+
+ [Export(nameof(IDrawnObservable.Drawn))]
+ public int Drawn
+ {
+ get { return _Drawn; }
+ set
+ {
+ WillChangeValue(nameof(IDrawnObservable.Drawn));
+ _Drawn = value;
+ DidChangeValue(nameof(IDrawnObservable.Drawn));
+ }
+ }
+
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
+ public override void Draw(CGRect rect)
+ {
+ base.Draw(rect);
+ Drawn++;
+ }
+
+ public override void LayoutSubviews()
+ {
+ base.LayoutSubviews();
+
+ MessagingCenter.Instance.Send((IDrawnObservable)this, PerformanceTrackerRenderer.SubviewAddedMessage);
+ _watcher.SubscribeToDrawn(this);
+ }
+
+ protected override void Dispose(bool disposing)
+ {
+ _watcher.Dispose();
+ base.Dispose(disposing);
+ }
+ }
+
+ public class PerformanceTrackingCheckBox : CheckBoxRenderer, IDrawnObservable
+ {
+ readonly SubviewWatcher<PerformanceTrackingCheckBox> _watcher;
+ int _Drawn;
+
+ public PerformanceTrackingCheckBox()
+ {
+ _watcher = new SubviewWatcher<PerformanceTrackingCheckBox>(this);
+ }
+
+ [Export(nameof(IDrawnObservable.Drawn))]
+ public int Drawn
+ {
+ get { return _Drawn; }
+ set
+ {
+ WillChangeValue(nameof(IDrawnObservable.Drawn));
+ _Drawn = value;
+ DidChangeValue(nameof(IDrawnObservable.Drawn));
+ }
+ }
+
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
+ public override void Draw(CGRect rect)
+ {
+ base.Draw(rect);
+ Drawn++;
+ }
+
+ public override void LayoutSubviews()
+ {
+ base.LayoutSubviews();
+
+ MessagingCenter.Instance.Send((IDrawnObservable)this, PerformanceTrackerRenderer.SubviewAddedMessage);
+ _watcher.SubscribeToDrawn(this);
+ }
+
+ protected override void Dispose(bool disposing)
+ {
+ _watcher.Dispose();
+ base.Dispose(disposing);
+ }
+ }
+
+ public class PerformanceTrackingMaterialEntry : Material.iOS.MaterialEntryRenderer, IDrawnObservable
+ {
+ readonly SubviewWatcher<PerformanceTrackingMaterialEntry> _watcher;
+ int _Drawn;
+
+ public PerformanceTrackingMaterialEntry()
+ {
+ _watcher = new SubviewWatcher<PerformanceTrackingMaterialEntry>(this);
+ }
+
+ [Export(nameof(IDrawnObservable.Drawn))]
+ public int Drawn
+ {
+ get { return _Drawn; }
+ set
+ {
+ WillChangeValue(nameof(IDrawnObservable.Drawn));
+ _Drawn = value;
+ DidChangeValue(nameof(IDrawnObservable.Drawn));
+ }
+ }
+
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
+ [Export("getLayerTransformString", ArgumentSemantic.Retain)]
+ public NSString GetLayerTransformString
+ {
+ get => new NSString(Layer.Transform.ToString());
+ }
+
public override void Draw(CGRect rect)
{
base.Draw(rect);
_View.Drawn++;
}
}
-}
\ No newline at end of file
+}
{ Button.TextColorProperty, Tuple.Create (new[] { "titleLabel", "textColor" }, false) },
{ ImageButton.CornerRadiusProperty, Tuple.Create (new[] { "layer", "cornerRadius" }, false) },
{ ImageButton.BorderWidthProperty, Tuple.Create (new[] { "layer", "borderWidth" }, false) },
- { View.AnchorXProperty, Tuple.Create (new[] { "layer", "transform" }, true) },
- { View.AnchorYProperty, Tuple.Create (new[] { "layer", "transform" }, true) },
+ { View.AnchorXProperty, Tuple.Create (new[] { "getLayerTransformString" }, true) },
+ { View.AnchorYProperty, Tuple.Create (new[] { "lgetLayerTransformString" }, true) },
{ View.BackgroundColorProperty, Tuple.Create (new[] { "backgroundColor" }, false) },
{ View.IsEnabledProperty, Tuple.Create (new[] { "isEnabled" }, false) },
{ View.OpacityProperty, Tuple.Create (new [] { "alpha" }, true) },
- { View.RotationProperty, Tuple.Create (new[] { "layer", "transform" }, true) },
- { View.RotationXProperty, Tuple.Create (new[] { "layer", "transform" }, true) },
- { View.RotationYProperty, Tuple.Create (new[] { "layer", "transform" }, true) },
- { View.ScaleProperty, Tuple.Create (new[] { "layer", "transform" }, true) },
+ { View.RotationProperty, Tuple.Create (new[] { "getLayerTransformString" }, true) },
+ { View.RotationXProperty, Tuple.Create (new[] { "getLayerTransformString" }, true) },
+ { View.RotationYProperty, Tuple.Create (new[] { "getLayerTransformString" }, true) },
+ { View.ScaleProperty, Tuple.Create (new[] { "getLayerTransformString" }, true) },
};
#elif __ANDROID__ || __WINDOWS__