From 15d1e547110a790446f38e87d78c6803836576d7 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Fri, 11 May 2018 13:12:47 -0700 Subject: [PATCH 1/4] Change to sdk style for easy CI/CD --- .gitignore | 2 + Rakefile | 28 --- RatingView.nuspec | 25 --- component.yaml | 31 ---- component/Details.md | 55 ------ component/GettingStarted.md | 36 ---- component/License.md | 22 --- component/Screenshots/PDRating.mov | Bin 528960 -> 0 bytes component/Screenshots/custom-background.png | Bin 12901 -> 0 bytes component/Screenshots/five-stars-scale.png | Bin 9751 -> 0 bytes .../Screenshots/six-moustaches-scale.png | Bin 3012 -> 0 bytes component/Screenshots/ten-tomatoes-scale.png | Bin 1748 -> 0 bytes component/icons/pdrating_128x128.png | Bin 9053 -> 0 bytes component/icons/pdrating_512x512.png | Bin 25935 -> 0 bytes component/icons/pdrating_64x64.png | Bin 1385 -> 0 bytes samples/PDRatingSample-Classic.sln | 97 ---------- samples/PDRatingSample.sln | 97 ---------- .../PDRatingSample-Classic.csproj | 135 -------------- src/PDRating.sln | 65 ++++--- src/PDRating/PDRating-Classic.csproj | 3 +- src/PDRating/PDRating.csproj | 89 ++++----- src/PDRating/PDRatingView.cs | 15 -- src/PDRating/SizeFExtensions.cs | 20 +-- src/PDRating/UIImageExtensions.cs | 18 +- .../PDRatingSample/AppDelegate.cs | 106 +++++------ .../CustomBackgroundViewController.cs | 134 +++++++------- .../PDRatingSample/Default-568h@2x.png | Bin .../PDRatingSample/FiveStarViewController.cs | 122 ++++++------- {samples => src}/PDRatingSample/Info.plist | 0 .../PDRatingSample/PDRatingSample.csproj | 17 +- .../Resources/Background/background.png | Bin .../PDRatingSample/Resources/Icon-60@2x.png | Bin .../PDRatingSample/Resources/Icon-72.png | Bin .../PDRatingSample/Resources/Icon-72@2x.png | Bin .../PDRatingSample/Resources/Icon-76.png | Bin .../PDRatingSample/Resources/Icon-76@2x.png | Bin .../PDRatingSample/Resources/Icon.png | Bin .../PDRatingSample/Resources/Icon@2x.png | Bin .../Resources/Moustaches/chosen.png | Bin .../Resources/Moustaches/empty.png | Bin .../Resources/Moustaches/filled.png | Bin .../PDRatingSample/Resources/Stars/chosen.png | Bin .../PDRatingSample/Resources/Stars/empty.png | Bin .../PDRatingSample/Resources/Stars/filled.png | Bin .../Resources/Tomatoes/chosen.png | Bin .../Resources/Tomatoes/empty.png | Bin .../Resources/Tomatoes/filled.png | Bin .../SampleTableViewControllerController.cs | 170 +++++++++--------- .../SixMoustachesViewController.cs | 122 ++++++------- .../TenMoustachesViewController.cs | 124 ++++++------- 50 files changed, 493 insertions(+), 1040 deletions(-) delete mode 100644 Rakefile delete mode 100644 RatingView.nuspec delete mode 100644 component.yaml delete mode 100644 component/Details.md delete mode 100644 component/GettingStarted.md delete mode 100644 component/License.md delete mode 100644 component/Screenshots/PDRating.mov delete mode 100644 component/Screenshots/custom-background.png delete mode 100644 component/Screenshots/five-stars-scale.png delete mode 100644 component/Screenshots/six-moustaches-scale.png delete mode 100644 component/Screenshots/ten-tomatoes-scale.png delete mode 100644 component/icons/pdrating_128x128.png delete mode 100644 component/icons/pdrating_512x512.png delete mode 100644 component/icons/pdrating_64x64.png delete mode 100644 samples/PDRatingSample-Classic.sln delete mode 100644 samples/PDRatingSample.sln delete mode 100644 samples/PDRatingSample/PDRatingSample-Classic.csproj rename {samples => src}/PDRatingSample/AppDelegate.cs (97%) rename {samples => src}/PDRatingSample/CustomBackgroundViewController.cs (97%) rename {samples => src}/PDRatingSample/Default-568h@2x.png (100%) rename {samples => src}/PDRatingSample/FiveStarViewController.cs (97%) rename {samples => src}/PDRatingSample/Info.plist (100%) rename {samples => src}/PDRatingSample/PDRatingSample.csproj (93%) rename {samples => src}/PDRatingSample/Resources/Background/background.png (100%) rename {samples => src}/PDRatingSample/Resources/Icon-60@2x.png (100%) rename {samples => src}/PDRatingSample/Resources/Icon-72.png (100%) rename {samples => src}/PDRatingSample/Resources/Icon-72@2x.png (100%) rename {samples => src}/PDRatingSample/Resources/Icon-76.png (100%) rename {samples => src}/PDRatingSample/Resources/Icon-76@2x.png (100%) rename {samples => src}/PDRatingSample/Resources/Icon.png (100%) rename {samples => src}/PDRatingSample/Resources/Icon@2x.png (100%) rename {samples => src}/PDRatingSample/Resources/Moustaches/chosen.png (100%) rename {samples => src}/PDRatingSample/Resources/Moustaches/empty.png (100%) rename {samples => src}/PDRatingSample/Resources/Moustaches/filled.png (100%) rename {samples => src}/PDRatingSample/Resources/Stars/chosen.png (100%) rename {samples => src}/PDRatingSample/Resources/Stars/empty.png (100%) rename {samples => src}/PDRatingSample/Resources/Stars/filled.png (100%) rename {samples => src}/PDRatingSample/Resources/Tomatoes/chosen.png (100%) rename {samples => src}/PDRatingSample/Resources/Tomatoes/empty.png (100%) rename {samples => src}/PDRatingSample/Resources/Tomatoes/filled.png (100%) rename {samples => src}/PDRatingSample/SampleTableViewControllerController.cs (97%) rename {samples => src}/PDRatingSample/SixMoustachesViewController.cs (97%) rename {samples => src}/PDRatingSample/TenMoustachesViewController.cs (97%) diff --git a/.gitignore b/.gitignore index a99212c..8fff986 100644 --- a/.gitignore +++ b/.gitignore @@ -110,3 +110,5 @@ Generated_Code #added for RIA/Silverlight projects _UpgradeReport_Files/ Backup*/ UpgradeLog*.XML +/.vs +/src/.vs/PDRating diff --git a/Rakefile b/Rakefile deleted file mode 100644 index 716846a..0000000 --- a/Rakefile +++ /dev/null @@ -1,28 +0,0 @@ -require "rake/clean" - -CLEAN.include "*.xam" -CLEAN.include "xpkg" -CLEAN.include "samples/PDRatingSample/bin" -CLEAN.include "samples/PDRatingSample/obj" - -VERSION = "2.0.0" -COMPONENT = "pdreview-#{VERSION}.xam" -MONOXBUILD = "/Library/Frameworks/Mono.framework/Commands/xbuild" - -file "xpkg/xamarin-component.exe" do - puts "* Downloading xamarin-component..." - mkdir "xpkg" - sh "curl -L https://components.xamarin.com/submit/xpkg > xpkg.zip" - sh "unzip -o xpkg.zip -d xpkg" - sh "rm xpkg.zip" -end - -task :default => ["xpkg/xamarin-component.exe"] do - line = <<-END - mono xpkg/xamarin-component.exe package - END - puts "* Creating #{COMPONENT}..." - puts line.strip.gsub "\t\t", "\\\n " - sh line, :verbose => false - puts "* Created #{COMPONENT}" -end diff --git a/RatingView.nuspec b/RatingView.nuspec deleted file mode 100644 index eb7e917..0000000 --- a/RatingView.nuspec +++ /dev/null @@ -1,25 +0,0 @@ - - - - RatingView - 2.0.2 - RatingView - Adam Patridge,RatingView contributors - Adam Patridge - https://github.com/patridge/PDRating/blob/master/LICENSE - https://github.com/patridge/PDRating/ - https://github.com/patridge/PDRating/raw/master/component/icons/pdrating_64x64.png - false - Display and optionally collect user ratings for items in your Xamarin.iOS app using a custom rating image, custom scale, and an easily composible transparent background. - -v2.0.2: Corrected namespace (breaking, but nothing internal changed). -v2.0.1: Updated component and samples to support Xamarin.iOS Unified API (again, after breaking changes in the latest Unified API release). -v2.0.0: Updated component and samples to support Xamarin.iOS Unified API. - - © 2013-2018 Adam Patridge - xamarin ios rating review - - - - - \ No newline at end of file diff --git a/component.yaml b/component.yaml deleted file mode 100644 index bd834ba..0000000 --- a/component.yaml +++ /dev/null @@ -1,31 +0,0 @@ -version: 2.0.2 -name: PDReview -id: pdreview -publisher: Adam Patridge -license: component/License.md -details: component/Details.md -getting-started: component/GettingStarted.md -summary: PDRatingView lets you display an average rating and, optionally, collect a user's rating submission on items in your application. -icons: - - component/icons/pdrating_128x128.png - - component/icons/pdrating_512x512.png -publisher-url: https://github.com/patridge/PDRating -build: - - src/PDRating.sln -libraries: - ios: src/PDRating/bin/classic/Release/PDRating.dll - ios-unified: src/PDRating/bin/unified/Release/PDRating.dll -screenshots: - - component/Screenshots/five-stars-scale.png - - component/Screenshots/six-moustaches-scale.png - - component/Screenshots/ten-tomatoes-scale.png - - component/Screenshots/custom-background.png -samples: - - name: "iOS Sample" - path: samples/PDRatingSample.sln - configuration: "Release|iPhone" - nobuild: true - - name: "iOS Classic Sample" - path: samples/PDRatingSample-Classic.sln - configuration: "Release|iPhone" - nobuild: true diff --git a/component/Details.md b/component/Details.md deleted file mode 100644 index b5b8b79..0000000 --- a/component/Details.md +++ /dev/null @@ -1,55 +0,0 @@ -PDRatingView lets you display an average rating and, optionally, collect a user's rating submission on items in your Xamarin.iOS application. - -* Custom rating images. -* Custom rating scale. -* Transparent background for composing. - -##Examples - -You can use whatever images you want and whatever scale size you need. Many people use five stars. - -![Five star rating scale](http://www.patridgedev.com/cdn/pdrating/screenshots/five-stars-scale.png) - -Others have something else entirely. Perhaps you want a 10-tomato rating. - -![Ten tomato rating scale](http://www.patridgedev.com/cdn/pdrating/screenshots/ten-tomatoes-scale.png) - -Whatever you need, you give it a rectangle to it into and it will resize things accordingly. - -![Six moustaches rating scale](http://www.patridgedev.com/cdn/pdrating/screenshots/six-moustaches-scale.png) - -Ratings displays are kept minimal. If you need to compose your ratings view into something else, it will overlay it just fine. - -![Star rating on a custom background](http://www.patridgedev.com/cdn/pdrating/screenshots/custom-background.png) - -##Other Configurations Options - -###Between-item whitespace - -Need some space between your rating items? Just set the `ItemPadding` in the `RatingConfig` object used to build the `PDRatingView`. - - // Put a little space between the rating items. - ratingConfig.ItemPadding = 5f; - -###Read-only (no user rating input) - -If you are showing a rating without any intention of collecting a rating from the user, you can keep the rating view from taking any user input with the default iOS setting. As a result, this will keep it from ever triggering a `RatingChosen` event. - - // Only display the rating; don't allow user rating. - ratingView.UserInteractionEnabled = false; - -###Different rating scale size - -Say you need users to rate things on a scale to ten. That can be changed in the `RatingConfig` object used to build the `PDRatingView`. The default is a 5-item scale of ratings. - - // Allow rating on a scale of 1 to 10. - ratingConfig.ScaleSize = 10; - -###Rounding of ratings to whole or half stars - -If you want average ratings to display in half- or whole-star increments, that isn't currently built in to the `PDRatingView` system directly, but you can very easily use .NET to round appropriately before setting the view's `AverageRating` to reproduce the same result. - - decimal rating = 3.58m; - decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; - decimal wholeRoundedRating = Math.Round(rating, MidpointRounding.AwayFromZero); - StarRating.AverageRating = wholeRoundedRating; \ No newline at end of file diff --git a/component/GettingStarted.md b/component/GettingStarted.md deleted file mode 100644 index 4c1aa38..0000000 --- a/component/GettingStarted.md +++ /dev/null @@ -1,36 +0,0 @@ -PDRatingView lets you display an average rating and, optionally, receive a user's rating submission. - -* Custom rating images. -* Custom rating scale. -* Transparent background for composing. - -##Usage - -In any `UIView` or `UIViewController`, you add a `PDRatingView` to the displayed view just like any other view. - - using PatridgeDev; - ... - - PDRatingView ratingView; - public override void ViewDidLoad() { - - // Gather up the images to be used. - RatingConfig ratingConfig = new RatingConfig() { - EmptyStarImage = UIImage.FromBundle("empty"), - FilledStarImage = UIImage.FromBundle("filled"), - ChosenStarImage = UIImage.FromBundle("chosen"), - }; - - // Create the view. - decimal averageRating = 3.25m; - ratingView = new PDRatingView(new RectangleF(0f, 0f, View.Bounds.Width, 125f), ratingConfig, averageRating); - - // [Optional] Do something when the user selects a rating. - ratingView.RatingChosen += (sender, e) => { - (new UIAlertView("Rated!", e.Rating.ToString() + " stars", null, "Ok")).Show(); - }; - - // [Required] Add the view to the - View.Add(StarRating); - } - \ No newline at end of file diff --git a/component/License.md b/component/License.md deleted file mode 100644 index a0ed75c..0000000 --- a/component/License.md +++ /dev/null @@ -1,22 +0,0 @@ -#License - -The MIT License (MIT) - -Copyright (c) 2013 Adam Patridge - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/component/Screenshots/PDRating.mov b/component/Screenshots/PDRating.mov deleted file mode 100644 index 7a567dbfad33a87e31f2cd293bd3453925acad16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528960 zcmeF42Urtp`u2w+T@VBXq)9IV(iG{4bde59v(Q0Mx->%(kcc24BA_HvLl@~ylwPHU zDx&m`bg9V~-Brlwk1rQSu z5E0-L6A==TkPz=baD?Ij8QFoO)HIYwIGDLO*_qkdc#ca7^YDuCv9XINpAeIlm6w<2 z7E;wzmD7-vlRu3`LPBzY^Z*kD1=Hzc?8i?3;U9DjRssNE?ZfQk$Nl{K4;D5K?mj$x z0zx8UECAg+;x_w@Gl4-Aitj*U-DPEF4&Ew8Mut$*0q+#<*9GBz$Q4le%3UB<$8 z!%R5jxciO@;8DnG;$L<+$SmkfKzTa+N$yKR79p)gsw<8iM2A>~huM}s?)9gg{;_@b z`>CD&vd>?38T|qvCjb_)-r-;|1K8wPIOJI90e}Pt3-bnt9FPX;5}=&G$0q9{tA}Jy1T!wGV9t`Y`2p%bh#}6qC zaO8>mNIl$F8Sj1fntS)FY1cbeQtgXLhqd4oN#|5Zy(J+BLx;AcAQe=br?PMZ`G6(!-79^>gDuC z@5#$gW=<5@xm`<{E|fBk@t@0WF5!bo2))DdZR23S*NO%xZVb>LdNrh~^t}JrFe?!$ z_L&-B&J+7Q){J_AP>mE@udwxn;m$0}LTfEf!jhVZyi5CtLrdD;37z+typ`>8L_8+z zJsWiSeWQ?JkR}0Fk&o*n4z6!}L5@_M%ZZ94b=K!D@i5|@&f`PN;rRlZ|+2H>3s;0kmbKEOyEL%TZ@p@QkynHW}wDxOP|X8 zU0HGVs{R9|2Lz_-MRi&C-qY~Xd>HdxrRuzKu4+`i{mQdau8E`wfxdofOID{= zqN=0DbtE-*_*WjIYpmg}89dMrHW z;e6S+V~MnJNtzcL@R-aNej}fH@8$J7N5r2VsVuLp%yJqrHYXc=?1-iW{oziuROwhT>d8cIbEZQ@h6j8jc6cvJsAyLbb?G-WN@Xq=)EdH zFm8E7qX9V)?AQgd;GTGHkyI#fBUM{o%!i0G;oHeNRa*@ZM%t+h*TD%4o|tM&${?}k zV)1TAYU_TmY$W1~6z4xWJfGn|n zrX1h=0^}0M4(bgW7?VaZ7a$Ub!Ns4B8+cfL>~wfhaBJCRUgdagp>b2mRkPtX4k~Qj z$8IPEHGNd21sdqMtE=T3nWeNemeke;rah4~7SU%!G6yTN@ORV^rRJ+*6})VJ5>$7}V|^?4j=r$u`gfz5$nNcHfY z!g;fE5)CldMWO){4Ky%?oj)s74Ou>BExk5QhVtP#huKVeY1FcHsa@+B%$1;jY1a3} zj)%s+be`x%yzH%k&VK%5>4m2=6`?%ld45 zoTX`*Lx}8)FKEkVp3`Gn@;h8(VZF6>O5ArRRGMh!Zw;KkHFPr4F0#j^3=S!OxO5lB zP)tWwp9~lzlt2KR_vstXgpVp}%R?d#BF7f+mqmAY5O8cL=ievp>}0Q4`#2|ejyHZM zygc4rmu9$+Wdj}G!OD1^G2G7X_~Fp9ppv?FWHDpI=wkNXyI6`kryqV)DRZO@Sps7E zF#AOFs{>ooe+@X)Bu{pGO4POF^U7w&&wIr^!&F4=Q@kny) zQP}$7$gTNI#tnngpq&i^lpRW>^+s5Yn-ptB=*Wcdo#wDB36}KAZPFJz!<8``A`#)w zvwhYtu*o;Nskm+1uzONJv$u`bdoI@g$u)OUi3V0u_^PPneplFHfeYE@V!_Vq9V@&r z?S%3wvfzON!<}e{oy6UOv72!j zJ+_l~rPkF>Y7~_RF_=-{Yk1Hx1eU3PJxIbhifJ7tm+@=n4Q8DE-l`To&==KFtBG7~ z^&pMd3MsszrpI~oamn%%);Wf;c=fKe6rS@H@`4cIDl}lp$yVQp`7=pv$M0v}i0$ZDt`kG$@E9%YQ= z>+snJ7`0pWyLKF`xl@mXtmPT+cevNoel{XU=M>e~725H3scyy2*MySuc063g5y`c; zuzFdnqc2@mKH?+6VT^eQgy~`)0{xY%rn)*A2H)N#fU^ahhzH4(z_5A>kvBl8DgW)% zbuJ|qxQrM`5;>xQtF9q=ZVjg$zii_gO8zbfsvL8QwC_8Q%rBEP>B!1~U$`PE)UA$? zysN+XcIOVQ`mVbi8h{gZ!O3Ws)P1v8DL$O2&Auvx%3~CUyeFFx-O}eWsaWFI+GY&W z>oBA+Q98^x$Ir1gAWgeWD-X}I!>^7;9W7nX9Idf|xC<@bmQGuziec3{Jv!$Ev75=K(eG+mq-;JKpOh&}r00#O__kyFa2%7Sk=qJf%|Cc2Mq+*N<9x5KW<>)uyJUcM%FVHjte&yj9`HThV&4ZkJoyWvP;m=ohzO<^Ru8Q14Qc5Two zS@Wzq*UiYXpxYxubt&Kmf4Z=}BH^&s?&yV84t1`S*Yi4IWm#XNUy|C748@Z`xa$cgTZwH@aOaG+IzVmsxvFmENA)MPS z9z?!T_lAA(+o9d<9Q}@qkv0A-Gn_aE&FX=TQnJyKMr$HAP)?keB5yaT*Dh}D#-RZP z5nYvn@7g^YxXoJ7U>i*tQp&AMsqI+ulp5bmYQi(ta6H<(>2jI{z?n51I<~|)=+iG`!;?;z5vb~7{2W#Z6m~Iok)4>`ks;5ho z)Wzz2!wM9`_$|-tk)E{6)2msEFAa8+Tajk9lrJO9#?4Gd`$i@73w2JqKKRhncFm1K zjW|S5v_Tl#3^B{h^MoW53)h+X!IQiKRUW0Rgkz?`r`bm%D4l86>2#0;ADdar5PFf` z+Y%s5LS2VN#VZ!l2&MG6O&FH?ZFjEs_sVKw-&&B+b z(vXJ<4+YOY%Dgk^NoNUNZwg%K9NOxiUl>t-;t;4vgXeQLir!4#`Dm06Q|K)%eri+*BUn6i~D$_f> z?~WKVn)f_;HnHl6Cm7Cnd2kz6Rcg4OyGu<-Bwt2VJcd20#GU$4g!<~VJ|}&P`T@)( zUZZhkSfVU|TJ;vA;5MV?oNaSzX943r+x6&^nvs;+c*>Dc;htfpAxkFx8gB*+-x^9* z3@Qur9d8(AYA1|H%)Fg_OYkW!c{|h~@KyJ*Eat-7xuI+XaiL0@?UsEG+8Rul1{_Y~ zj&rXG(~`$@sh7IAp#lrhoLhR5^ttJ+0g@w6{?;-7E z$R%ag#F1n&4DY`kcDfLc>D=!bmU8}P6W?$055E7o#{mwyAEc!qEd^;QNJ~Ll3er-L zmi~>#fV33kychuf9|dwjTKcK70i>lMEd^;QNJ~Ll3er-LmV&etq@`b~5kOiB(o&F? zg0%EsSbhQ0(!I15q@_Pyto&<)bg!lXq@^G&{T9CdK~nmWx`MP6)RuzUQczn8YD+FQmEd^;QNJ~Ll3er-LmV&etq@^G&1!*ZrOF>!+(o&F? ze#t)qop^tfzq2PS=T8g50kx%HlPf@43er-LmV&etq@^G&1!*ZrOF>!+(o&F?{%dn; z|A%QQ;R|-C;&#xq4DsivoS#bd!jh-b*LtpYQmv#sa^d9>Daq@ijA1H3fxIIM=zgoa zICb!p=N)$%R*tmBL9#K24gI~Tue!!6o5F8SOf0LH;a=TXd-3k3Bqw$^Rr3apzPElg z{OtGw@0i)W_*9PT(&6>P#$WqJl$yFOJY!wXuj3k}=E(C#dvSa>R^h}t`uy+q8?Rj? z^%aUPE((u0?eXaG3zQ;bfXiN+8C_&fq*|B#HP-E?3T>26XX_eP&JjvtU&E;^%Sg|(_n&pbBR?={I6B8zhI_>=|vQ+`Ib z%*ba|_k6P-$SSn%Ip;qCBeaHKvN5+w#3f#+OkSFWj=5Z8upMCQFRbj$N`wqw&DCds zPln6tWo9jQb5y+|QVq%b{%Cy+t}l`y2>(fT*WSEM zpku~a|Do)XxL)aFrlQXI@u*i+2OU^&Bl)we9>LKL@G;rBnI(y(HCKEIR z0ci`!nRq*D)O&kJ(P>1rZ-LKLsl0fdo81BVXk~4ei!!`&v07{UL>X@+W5j~=eMn(> zSeJ`OtJhNMP-Du>p%3>)Tl{2Z$mIOnd#%5T+w`$o6XR)N+IXB{eD0p%wCi%yBvEj2 z#Lbu-+0Kia4_cJdYjK5&q;yyx`wvDoZr#kUwLOeTQJ;8tac&&9c=O{Q>MhmeKv9^; zJjLAWi_>}?m5YVvGr}~S8sK`86va8g1JV7?)S35(-?NT=3O}^Fgoy<0MoLds^{!l7 z%C@b!$x^b!Hs^L&Aj!nYlj@-8%sKZh)P1PZ+l|X<-f_kc8p9gh7@MSDnV}%Z1pp!C^v{$p!z(%PHIZy$4A~*yAzP!~w5!-Px&1ysKsI=1u`;29>4H_QI$6 z5zQ8?-BabEPDDD%U?mI7;`KsLvKYg$&!wFs=;SZWe9yii}8; z4{k)Pi{E+J$druG^bwe2BYSdZDQrc!J-MV({xW-+1IsN{XA4Q7^{Qb^>~VW4s}MM`n{#@_96;#fRe>)$C8xy@j9tsN4sD?Q8oxym}KQkV*U9Zr8xET!`c;l|;Fd`yd z9FNEUX)hYiU{ zW$(DG@SVS+8pJ5%NhUkLGiwj!x<{q0)j7B3sZjXb*ZlTso30dmUBn&=Eagyc(7u=D zce-jYQ7t_yu%d`sL?wnLJ4VgErC8(7-Egs^%4Hk#b@&u4oVb*8G|Awk1PdBCT8jp< z?M&`knu^TDnNn+hc(_V68Gi_>#uBE^Ho!l~K=^#DIHa#fA~f#j$py^ccyHBSyYG!luCY?E@^ z;C|FSxl4z}&ekyS8=q7Up0u^9xvZTs+RSJVr|{-UT`cmkbM}rl2yBk)XrOL7;~nI* z03n*bDx9Gv+|tv5b!@>bR&RXlilef0SF#b@jq{>akJ}1wO*m(XJa-=FrjKM8BGaNM zPPIH#8Bf>nXwYdML`oyAN&u@ylZU@d5H>L*l4ZL_;tl5eXa%U=^e!7SYG;=Df(0Q`LpX5k8VrKR{#+nh+- zuYkllh$PdlkXglA_^vta67y{)sLVej>VI_E|1g1vfI+4LvS5%Y7-R|tnSw#4V2~*o zWC{kE79bLaO@B=n39kKrU<(Z5QxKnm__VUFB!_$>bh0KochIOV+}&YL=j>?Osma+b zEiM)ipXzI%0T}Vc*2+2%pMv-l#HZx=Yf@EttWYJRBt*k#`qP(;0j`)Tg984%*~5oO z`wS5uK2=$u&Y*N~#4AZR^s1}xU3ufx{D3-QxV~kmy4~}CQqu|IQxKmHHVS7oH`I(p zKvGq}fY5($Kq!b$L43Lw*8a|GP_gzGRjh&d^g9IlEB4PIJ_Ye9=dTNyf3}(i#HU9= zeCqB2;!_Zxg7_4~ryxEB@hON;|1)*7|HJq+&-^m)w#rk=x0Igid6$Y>(kVT1j~y4^ zwJ8u>jaoz%$}-(K!xXl)8R*0KxoZZ>Q~v~cDwSkKL!oNGaru*v56H05=pOB;Hch+) zf44Ln{?ZTnr4pSh<*}MDP_0>@WOD*e5D)iwJcAD>b6b47bB9)a*If<`z=^stALF-5 zQFNkSX{fGKyJ7^MuU__2HOvf2^yaJP*+G&G6)<|f{wvv%vTe*hxl>WKUgwa{o8h%) zsbuaPEV}_?s4`ppy%JL=6P6|VwqSnK;*z_}%cFgWn0hUzw%*kwEzFjx_p8ng%oU!! zsalNEL=7xUt98$ctkl6g+2as~Lvmq)gg6LEQZhN?)E!=9Ig}SKhR2dyb{Tn?Pvi@6mEG~dx1yo4T#^km4rNH zMmN>%98ENE%kSFeDC30n6IG|1&?+_85k-OrQ!O4?v3*5C!j}fQd0@jP4l==3Np`Q# zwb;+cM};|Myctk_X6uZf+xT)z1FzM5HgD6__JBmgTR0kEPKW$m3M-@ukBKI z>vH#$p#c_#3{1*=9%QO6Jx%5yuL?I?nmiz?J?#hkZ3X;~j0EY4@bb0k=iAy&9XcO& zc1?SR%v5*hB<3sCMWO){O!2@JcK#GjUAgu<+X~!@)?C{-5;Txm-^#dMy%j1I)uf-} zrHXuBKir+KR}&qvuYQ}jao07ht~@Z@ipNlPaU2cYwlB{RU802zo!wz3oAC~?P^P?B zqO2KSuY1`~nrI$%*yf^T58pBRr$w3zm|MllPVf!_&+R7tVpdQPQ*G&H^f3Xp>aduK zAox1UrAVH#fhaA_+SQ{X(eR?ovlq*Kn3lqI@|seb;lFm3rz8}N$^tMn;m9TP$VzZ z4I~)ttWcDJnKxIdQ;>uqQi2~$6g+_KkMQ#6^C+3I>88|RLQMLJKWuS?n@cAv%L7hg zfst$}W?}qfIWAj0-p;XODBb7>WP*j#SdFNt)^;qtV{;Z2kylNLq*fUG;O1tcmtRaAK+m(T;b-di%-i%O)eI7#z@H(|!Wu(~+2$O$QQ`bXisNxsB6+~M zxUgg1r9R55*|4f1tb&epW1Ay<*A$sdxyaY)+e&tLlAm^F33mw@p25v4iLf?|4i9c* zMFZ!e9DN6CmdFCGO335!9c(Vvyj3i_!k@dwP*+~+&7--fS846!LL(r5+$`qQg~P?` zqHR?3QTyK{SFGi|ep3^9dXywoa6b^kE!F^?lH&nn=?Rh%SLd~wI(e+_P>*N?7mo$d z<9P>BiC}+>agc!3tGSGj9nOwRtyw9^zj8dS%V9jMNP|!+s%yjW#feg><}5k$)~PWP zb7raPk`K}W&V{tPDX|u|Rz45h1l4#PmjzC-!lpa3HN+prAH`hHx8b!_?rucKqY0$U z*QFBsdZX2oZKQ~L=lSdt**Q~4A~|@NKQPqOj8r^(QkGxzywKCLIKs;4a(JCA{2-g+ z1#)8o^GgIQPbdraKTf}3Aa6%*N~c18lI~t2yzS{o3S1V`TE&mtn9eSj9a-yg-iUWC z3{jvGvzN$SpTXkjEQJu?!0T1)cR^e&si5->NmA@{lbT%2eo(EF-*vXt?f}KB3FTya z69o>|$XzkrCVZ!ZHBwYhmnf-=)%k`MD2DM{p4THiX_u#0vlL$%>?XG&&1xxMMwpG8 znT+<0O6V8roOFHgp{MPd8-*Hih@fbLFt!Lzd`WQ+5S+q;UUj&gsADv*=?hbF0X_<8od$9vRg2=0Gr{diYM^y!n2depcukrzMQ_SbAyHvURCl z>lnWey>-FTS8Hn|V%;ZOQL&jfM5r+9`40olt3_8O}Yu_>8oR>~SfB zL&_g6-Gwm}(~;FD0|p5t5Wwbr`i3*%ql(({kcflGu?75P(H$NH92?5{_lY|@*(=sQ z&dHtQjo%3`k9XIl8SZ2KNr9>v6xlFus;q+A=e^tFhRV*9yLx7B3bK88*UztszNkNy z1KI|Iw!xrnFlZahwfa(h&pqt#_p(@PWS0zy$Pt~uL>nM@20v{G?g4y&?8gjE<|h4p zOb)aSW+c715jfkF7e=18JJwdkgi7txGYeNHz8^(H=b}f=vY7pL7_Nl$$%7!aV=nJ!+ge~rL}sZ8(izB^*fXx{VW z*~F?No?tlR<-u)ORjJ{A?k+VUk$f3d@fh}~5_jrH5$dbc`keHjZ7^sX4B7^trQG^b zHTjFTl+UaGE9QSjRSKXfzc-fUmtJGNi+#Tn;*qm^vlR^_(xxXHd{el_iEW-Hf2M#F zj!)!$TzhIyPw{WPM$k6+pIZX|h#nTyz5YnGqXB3e{Li(qpzf837z@C``uqcY`oY4+ z!QF?4Pe4dSd;q}4!ok7D#o4zH7Z(7qyfMoFT=IPspziesNMJz%doUCvupog22`orp zK>`aB*#9g7OLu#@A-67bVT?OHBtl(g-%(r&f|qm$Y$h<$m7{M?qMnbSf%aN+tJ3x* zqO5{0tPI~5!Lsf+Ku-x2?6q2!+uoBHP@#GZ}U#3kc#mS@LEh&4O;)LNro zIZo9uPU<5*cK?5-WP4xM39I=6L#_$CTzQ8hWtSdtUQ!+%Na$EKJf97ZJe#|Mv>0%5 zz&_hpY#|;&eE@!3yo~#u{iFyL3vZCL5J&;Pp@7$Rjw7G9W;dJFkClauGtTF*tiCbHyC`A(;hA-5K*gBo3e!C? z|MqvQA_I`G@v3lI$#c*Z0x1rgUhSkqTgK(jN~#j`XS#2nHk>>g=}-NVCVIYZR`@`?FBDoPx{&x>%-9uwP#+5 zMaJK(OlFQaiK4c-Xwhr_%yikfemQKtH+;)J=R!`r@OHoOo6|$fbnf?*=w+v_d(h5H ze@$0y-_MXL?|zH%V1aE~C$Tr*&;_Gm&65=BT_RIrsxyN9!6N73fv%HHw<4c z_dLwHvPRjs(?z`d2p-MI@sQAHd!&3@Z)u_;!8p!#mwVtO>QFP4!wjiAB~g8XKGl-A z);6C%Rm3C7u}5L+ha;&!grd(t|VB}E4N8s z>>ovpSk2$i+IHs$nV-l~97Bnxw=U7W=;) zeB`c6PVS#szia1>-Aq0mpYAO?XHyx72FA{JLS~y7cLBY}p!n1qcE0$jYtfyMxp&(LFy!9> zG8?C#c%iS=lfAEw(tAR3pZjD$LIk}RE23fKMAOrkbRPPMse^MRH!@l$f$OPV`=mYvTz-^`ewlu*SPfL0{zcWMe@!0V zba+7I@lLY?s|uf{N@kPPB{I_)9-6F)&i5=4vQc^sm)oH;T+b9Do+wia#>3l>zVO4s zXX;Q36`-`a^Emyu(Db=aB|oH|dV(f4rwMdQLQHXbD=t3mWGSqPyrK+|-_o7R8Vz!g z-+VM4S0cg&=$1bXT$6GLqNj7A^6Oc#b_;K0YRWJ>J|*u$+0UY^kp!ht*RaC+ozEe| z{f4IfpV&ZvU}Wzd>~~)OEExIKF5{je)8FxY{<8HSSO!Y1L8L8&72`xxyK|%`>+W#y{ z1v)wWcrui|wom1atA@~prdQ{YjxN#QQeaX2F}N2q{QdXVHCEXaesf}CS-lMR>c-lO zcQ++DvAe07H*oa5^{e4$#}|0V%B+v9TAG`iO->8wR3UT;Agtt1dD5x$&DEtQR zRo7`X1)6=W6RxLjpUbUh<*Q^Z?yC_j!pA*uPRvZlTy}>0T7KKQ1K!%Q-#lZP@oP8x z*JVcv7ba=y+~EX>KcxHtO^#JYo^#k-G;hE1OgpGNG8|R43^6Y7$3$Fyb?*fOb6q@I zy_Qmk8dGKteYiK;;wLjhCgI5hl7H3w*N44NE&W%obHnL(4| zJ#H!&;*Vg)O-+?Cmi_M*Vt@b_1h^o;1pzJya6y3UjsgKL2yj7w3j*BlL8j)v%;@;1gdp6r z2Cpj$p1p2q^;(~IVBNo?#OmDSF>0YS8|qF|%l*ZD>nDx;{(8Q|zhJ=}BauMBpf?3o z1EipdNk(yT{Ex;vZcD$)(fH^H^%MPRA}QuPq;Y=5>6hlRrk5u~swgD#)?=Q^uDy#t z^@5|o{%tL-+`(oit1aJp7=5}D%OxGbhO%&(1{NlVSBm)9r6#Y!Y%5xF4e@jWLJylB zthj+%SK`Q)@=J8R)9lB|93cw7(=2=JxoLQW`z8Fd?;P66vH-!)rLI3>h?*tV*zVOe z%*#JFj$3&-$P%N0oTGOz3jJMCCow~?k$w#(nX!~aPv!cD2uJBY6ZP4`r;x82%wCZZ zY4X91h;{Kh4?Fomk?LPaq>AASBqIEIw$J(nHu*+3F{;9b-IMy6y=}DKbFubMuDO#+ zG_aDwS4AcFyTZQ8c&+flv=hp!$btt7kkk8~M_)UZeH{@O%rPCiO3$`NbG0TmQ$tSN zY5cTupJby1EOqv*Uakk!3}qegF&Q~5vIRHWd&$H*~HHJU0Fn&+Wwj9)~uv6MysMD$AV0IKjN zf39w!fBO6fv5GfIaqLAho^+2GlYy%}CS}sm7P&Yrceluvxl?yo4?^0g(SVT7wQD9@ zx^5a}3IHXRlPt{q^%->venw0jZcnSTNSz#yte{GT#+csMHDr#g>QUGhQHY)?QZQ{N z>8UM=NyHo0G(rPJE0`?J$KUD#vurDu1!gMOwojr$Y|`&z2_h2`4DM^-1V}yn$uVJ5 ztmnDwwYZnCt(C$nYgZk7eW>JV+g6KL2O21sMvP7yC3}3R zsZgD}NpC2BRoR`%2=cTX)@!w6+hBdjuOJ`v9o}(zs>&b%1JV6! zckbX{_e zl~Bl9evj|db0Ghw$e8dQg~?lxG11Dk){KtKJz25kD^(rJq|YfZyLrU?{H0Jy9^{_X zSgRO&+Y8o<{TvN~lNs?TS(@_LM4>lWNcPw?16Vvg}pP zRv*9Merbirbde4=ZS)49y0Rw*mm5z{E)bXTG>`t*@LTwPTVAOntebd7Yfi}SbWZqB zsyhBq8N_eLmO+Q%lHd_WqP`nY5+jc2>xqQd{UuD>uE0MW_`{3>iP!<*7o9R zmJoj#c9qa)%%umKUK~(7&1G{$T<2Lnbbz@|^ggrwsiTUru*JV<{L3h)6B({38GwRUd{_L=4vl{(Q9;a|_mIvE`g`pLCpfp7s^Wyf}jGFlVx!IpcBs+%>9@e<+4M@J<%+zh{+F zPYo53f7MM*vzq$1mak+64Zp}yTyCQ}0pHo7oIY#v*H@HtSt}EExmWd;s*4kLUOBc7 z#zy#X51p6ufQeRzhKfO7+PdeLHH_Ue*L_Cq%v=h+8lHsEk|#+;2m`B~_u`|Ub0XMFn|}56|1Pci?2G-=9sRvwM8Ed> z4_7pQQ@{WgFYL{B`l;7HWB2uq>9v~hj5QpO_HMeIW&v$wRow{%x zoWS6TskWpH5^F9N?{>t7=h=Hh#(djKam0BzoMPs-a@$zalV1QI8u%{MX`d;_H@^V6 z#Ib{VgR$k4Mlpk6^viJr56h384lfFBExXLC9Iq`jZYsHIHr&QRg{}K>gj?;a^PO*G zmJ&Bxnmiz(o#qGoEol8K7I?xRVOs$S*)s-^K0Y(03Dw(L`nS*e<9N^shWGoyNr{ zaWO71Ci5Pp!S!h0=fIar7AA7rF6(BOrDvK^Vm0d>3MJjXi0qnuF8EB_qxY1=^n22* z9meY=v=ceat;Y0UNQQRGTy776)m-XY5FzAWV0*A`&FmyND9e^Fvm38_V<9oJ~QIUN?|nho@-6I1Thn{^y(?^h`d9q2+avXuw1R4NPI@ z&kB84{Q#?1a~UB!oE?{1vr>?M<#<|`!+2Pc2BB0`*M{MX6QxqkS#svBQ)49N%u>}Q zAEX1E3u$#zVl8Z~d>*(7s_{533!GwwO?PI4;?;kvcop1(T{r~fBC4-#pd75f3ms`^h^d*ZNXGqT@c@b_!h*sAif3h?T?{E zkV~V1CCYyZ6-w`o~+78S*Yo>nc9$JsPoL~&v5v_K$K>-hB>%n`qu$wtKaSEH}L z0Gd$FAzR5n{zNx4?Gl^boS*EW!)D}|(c5JmUCE@U zwL(W8jzt^}w0g{PDO0Yl@uj5H2O~NUhWl7@@;yPfb?ver@@3?fB*Gybobo-ZqiqN^{HN;RBU^kurpz>s^1S^Jq3DWxe@JBhmmV>jb6dTb}}O0BD%)F>(sVlbn?*YKcY2rN_o8aFG9qnOrV zav8s7-eAVr@2zUl1AS2)wVKG)Ru9sMt&qYiYI>YUAD1jYVVz?bi&yVjOW`?RAuk9K zu0jKroNV=t6WIDv8#z+lC`WXgMlebLFP5gEq)6WuGWsyvJRfUBw7 z)zwVT$0iG%YLSL;$_Ir;0Qh(hClV0_n8LHYGT74L ze;ttx32?6kZk#Ja11t;~Xy9TVWU4MbO|RhXCiU9It=%{@pdg~F0>s#8YVxXZVpYM; zQf_^+TsTfR{rQgYasC5$1>L)v;$lF9TLP3-Ujj4~z z2$e0q54b9E3Xiw9rQ~ujADvh0oFsnHN>(Xnij1z>Zx3oICr(|t_B-1O+=|v*+c*+5 zkXhf#xLv&!DizhFpW~&9d|p4?ov&9D9kH+eliob6t~@Z@ipNlPaU2cYwlB{RU802z zo!wz3oAC~?P^P?BqO2KSuY1`~nrI$%*yf^T58pBRr$w3zny7)5o!}h=p4(0O#jKzp zrrOfY=wkwG)nPFeLGX2yOOZTf15sL$I?GHmVPCMK@=21K*IvqWX>eXvJ#-;P)zv@c>=rWg%ec9+iX*yz32$$KOo^ZdIv zf(Cj|luKg$ePf_X`n zd1|#8jHx+3+atC>o|1t3)Vt6LAvy$&`m~m&4Be|INsZPqEX~!kZ*CUAjM+=1qs+(s zTe8AlI6{)0oB`cC;xsvCuc@oT%Io0>nhT`V2fPWgjIq6=`3WVI1f>#uL^AU?u11d0 zICZya>mmLuV?lT6(Ae1;27cp{>cNw?RyCKkQ%0K^?co&OJgJLCK6cLD(FTFdaUBiR zO=rA=oE9KN(^rKv)P!4lIZPhqLBb3XZwXvz8qCU6oM$T1){XFmctoWe?*4V?;W)AnP za2qvy&gh?}Igd>+CC@8oY4boY-0;l#dWu_W^{kvzLUW>Nhyx!{!Wc@-Hs`>N3gt8aNl_=sQ@mM25M})1j&f2^IA=vJXUw8 zM>K+q#{%f_yo0Djus;eA|CQ0m_xbZ}#Wx>}DBU+oh`Mm!>jgtSQcuXRHF-#p)t@`- zUiA|yq_){zw$l-u=902-IbU3CQrUz!x+|RBhsAX+S$01DRQ5`@o@rK&ymcVWiMkFy z$D{IclA>KOdrbuD&T2-7VLj={ot0C~Cmn56fDHG``)9mHNyS8Gc=r9nd|jO1`5cgd zf&}z4Nd1*LDE}00$JwvYeH1a^!|dTZ`l@h-fPW^L@IGth)-x_)t=`dK3@5a0eBzD-7o^a~sFoFj?% ze)PeO#{o-p2wT>V%z{Q#Y7)UpnP%> z`H+T7kQ*DQPWHFLxQ#B2x#-b9bYr~T!1OSEmUrTDVznu6{vn@8%BBaosqv=L$6osR z$?=fIad5av%Ku@pHE5Weyl#xg!zSw4c#3h3pJVOydFiiqz_zhVjJFrOls)NdTdWU9 zGt{1WCH7ycQ2j4t(f{*?$xvvev#D_Yo7oGf#LLptZ@{oTl}3l^4I9Z zq5LhA$KEuiabjnU-#VGL5+XV^ipV@v6sKAqs*I;=cr@rV4G}R4e?-dr&m_0~Kz1kN*Q5V?kv25A^U~NaP<_4pxx-g)2xvYztyr5Zi*- z7R0t7wgs^*h;2b^3u4><#QH)I(n@0_tTxc`9juJ!8N==Djvo#!3o5B=M;0?Sj4o#H z!PuPtN{uacYp}09{lbVf96ID~AYzwXcxK_ar(;5*bMQOpOy@;HO=7w=tJNPMH4ZUui|7CpU#{z=H$YQ?6us78Ur)-U@~S>=~2? zUJY()M7WYUs&h{Hb7G`Y@XziQatGJUd9TA!bji`mbb5 z%C<54o?lfNdCp;T(Y*c2Gwq=A$Z%BEGQ_yRACnoYkMZn;5npVrtSiYO-w2(oiOwA~ zstb2_nA15sns#b(c1w$k1u`6%yl&@e$S%z`2;oEncJ7QRGi$M%qv{orYDnJqN9$v7 zeUS`7_)oIC_DWrWju~hDhq6oJdZmwA~i3@n8Y}vnhcKT-8I$4Sy5#4ZOt2aWfE*wt$?8x1&bAw|5ksMpXM2_)L|`i`Ti? z9gvS!)^@ol!`r?1k+l0AJ%v8-U1{4PbZ2~Gvj$y61N)lVZ$P>9(|O2EFxo*v+_x)r z(k)%5A5830-HM&B2_@(4c({rql51~a^|Dw;U%IM%#FwH&>2=}bhi_g>@-R&5m*q#A z^-PhOM*6S9_s2H(S}xD^Fu8|U%A(|T(7-LfYn!8t6E=6}XWy!1&m6XTf$hU*B{WxN z6+9w8IwQT+pB-4-U~a{(te;K?MSfYq3g;%YO3igdk>J5piw9P0Uy+dTr9o~U*szI% z48y@}G|*6=j!`hqz1PuI=*Huctr-Qd2CsumQup4zof%7;>ji|xYwdpc2~??T8| znZmW?uU`q)kj1%AK`?&(^(bkX5y=4pmRx-NaQ{|$`A?ScUrY#p!0zxoGQUjHq$4W_ ze&LFwP`5fl@~-~k+nqbK>bvf8XaG*s1t+6jQuobXrTB27Hv6g&DvwbZ@}6u)bW5Mh zq+*F*Ynw4hufveSMCtISYKZ}9+GSdKc$OW0bu?&M{NgWn+Pxdtt59HgZ$Xv-wr;YzRMcV>-KBc4V!~c_ZGnFhqe$%w8gQ zeFlr8vlK#n1Fu)H-vx2Cq=L>jBuTN)O=@y6`$4rze%IMny8{%jCX|!yO%ym-BX`Ag zoA8|u)<{u3U81BeR_7a5pcuw)d0vn7q+Om~%~E`6u$$b9G^?e28DTbVW-{70DxqJf zbJF#}hn}`;e=ckMYq}G+s2|wStFFTevLN+hHnieD+ZN?`HnY?GPM&%Bxc^uz9sk+m%JTn5csP5SQc~P z?c7i{g1As6&34N^2W<_e1k8!qxZ~Vw!nEWuUFxMSZm7UQ^!Oyh`E3^f(!B8a3oQX<_Y-5@DFgn*1l3J545-Q6Kdr*wzXjdaHyJy*B2_wnd? z?!J5Pr4P>x!kRS<&YD^O_xHVD@%6o%xfNliRNjzAI@vJ6W`qSNh!$Jffa-*W5Nk?5 zCMS+6}51bQcja$4Nf&2_m}eT8c-KmiaePoap|gr)f2;6>SmX#|UNdxnsYT zx=D1yrZ3P~n0cl`q#VEO?h~&c{V#6o#A}Nql{AJk~cROKHS}Y4s`1eF0jUVs4I+zH@2`vIXM2o-;;0{Y6Z`iWcqn}7dF6YD4X_apOf-}an;+WbF& zhrhQC2o?XrQ1N4q929f^(tOEJ7}4Obo9{E>NFde)u`Y;pL97d6T@dSnSQo^)Al3!3 zE{Jt2OJE;7o&P#N`BRE(|DULnL98n{b}b55tuK7+F66%VrMj-zBSZ!T=#Y7se*;OzQ-n{;^PS= zE2s~9#X86A1_oFNWM+$2>jsmMqeN!+8Q-2&CDZA7o-?&>fx;R1%3u0Xm>w;Jp#JaT6s2ENcrDqTqCG>uIjQ`CyMAHXA$u5Sp4-x6uxdAkge?X?hk0<=eu9z65#}Y^$ z@12YY^usD~k`Ur0Z@dvlLk`4S2&F^IEVHf2F^YHet8IE(%m_k+ZNl!ks3WH=UySx~ zZJ1a!r2jCX{%L7BA>8`k6sOVG#>e;1Z9Xz_`c1c6;dum1D0D#Q8_5m;xo1Dwn|jO$ zR2cvEm=5D1jH}TtvyHf^P4(rsctU%$ru+^@4+P0XCK-BPP|vArEzb=wXo@x)v5I{y4(I!7@tmf(kJ(Lo!~~K!QYF=oU1`jE zMQkshG;?a9*j9LqKVSo|opq=ur*kw%++U|vo?A>Q28N7Jyew!*=qrPnxSmWKjio2i zp`F(pFgd!hRH4+G5u_5;n6vt7O0MqhRo;%`5`ezunNM$yiI0Zhh*p~nW||i!8qa;X z3|F3}(EE{8gk+L@L|-L-|D+}I|7QK^lgM-M;^PO=HI;VvFfN9o@#t*w#P;=uipLxB zVDv6BnZ}-{O~4GIVW8L|ts@*O&v{;&SNNj9!J#NnUqvIJmOuIwwV)!7Dw@t6G|K0A z`6r&GC@MiraI}a;aM+3cW20NM#uB3W;XDY;5ik8UbHt5j2H2kMH^z-}C}yJuWXrNVH+amwNQkZR-Fnsx?gccEH>PS|oPk*5^-~H< z#K8!~CG-)#vmY=_iSe_|IGAl5 zj~&7w10%U$Bo~b2f{|R1-Gb~EWVax@1=%ggZb5bnvfKCU)|`Vd0VcoaHOqHqgOPXP z3@eo-bu}GB^?82Rax6ljg_oPVr2Ht!vKmZ@*nVseOwye@^&FB_Vymbg;tI+31!hzq zvqmM~8}}FDlnXP0PRXbA_uTU@CJHryE zrs9Bqiev7!-R|LIn9!STjbx_?)sP0ihI?d=j_-d>?_g_-%5~wJ-Zmzg>#6#0wv{i))+Jq?kYFJ7 zR*|n>6kRC6loPqT6==cRrzSpMkOdtzoFiKsHQFiM?qwU}#TnWT+`RViNe43%H_ZE~ zH4WDRR0Kk0wtunfMN3ALcHKm&-z3>$Cgu9DTCO^m!B&nziAVVa#~Qgmr+eGmb+!TM zZ;wzk5%+D_8X6CcVXt)D>0Q;boZ`wDQ>v&0qc*G1E}dLl!)$)c#nxbSnmb!mtIkpB zEJ`(VbU`}_XZEi0Gx3OD#4X;cvD-`^Z*jO$dZl+)HqUIIF@%1+i+Gh5-|t2S!f~8hR6x z6{K1eP)S{KiPS~6fU&uSfE@!iy)FM#fx%?{#IY6>r%)3dE}=3f!6QJK zt*w_3Gab2senTKY>9;KavvvjHj3J>>++jjLzDvrdr*wVJdO$4q8D7&ORa$?!q?rGe zR#^hMNebp|D9ML~H^#~`F9u&`EH+OPhMHd}%oRQr7BYs;7=ya7ntJ+}Ou(z5enRA+ zK;d~M-A7B*wpy!WdYaw`-88N{(zIWOV}4`^B$X&6R4;XaEr0#^1;GUSA`Nmv7oaBRv)=Kij#6CIg0O8}0;VxinxC(eV zbT$L znV{W8vPX6&DB9!-+((;^fRn>^a^_=fyk%kAH^{p7Fq#AD&RGP;Qu?M;Av@y_?lX10 zXiZa5xTawmI~046KfQBmM*?$c|JtZBHWvRw>oq0?O;InhOAgrli~IAYFgkyHX{nBd z4TqZrFI;sVthdVYL~pX0!hn@byltX){LGfdN>f$5^DJwEhs%ete(@H;^KWoBn6tO7 zP4Kg+CtS@x$lhaDGS9^+v2#%#0q1ItfD9A0M|xUp3lUlbl3P#K@uwqC!-TAt;dk@F zAbl0G`K(%Ow0O?sD2+FYV3+ibCd;p^$0ubhUy(HHUX@^t>WGVRx%x~%IIxpdFx0EJ zb#VZ7!)b6tH-Z+4=EHu;vh7B;UnRDnZ_3Qp2_N z*LH#cMv4Z@{WSHg)2WdO>2Ox?C$0CdLP^+qA8@Iam`0s?-P8V{GEuB9glCwKYFA!- z)C?Gy*<;E-5y~Fx&+_=e9@g~GA$~`nfn2yjSb7Yi;!wlo^rrgii9l$gNHO1E6fOQm zv#j1@Wbmgs3{!J`v2W9zJErDXHDPxeSS@mx%@@og83yUk zmWn#e>lK!IpZBOGB-SQEV3n~Bz;E-E1Kc=qL?!wM;)CPl+E24oKR;#OfWe8mhedCQ z{GMXj@%o0(SCcZUvWt698|hbTNGFUpk(oy0Ix!?J7rK~OIfW{DHbu186Exm%^0Hil zV$2#}P8GY{+|!P5VM#k&ZgN7?LYTKRUM2b-t-5~Cy*0+_0NP>*eJ<^e3%6fVn(ps5 z*?J+OArrepu5eUKrZCwgy=;x=ba`Lxa&=Lm!7dr?oYWMH54PHdbCrCcM_5&hB5FvsH5zKM_$lKL)&gQQQKYmob{UhH8PL%wGCrY3o$OSXP=x91h-+iOZg3YSmHmiad`eXg<|6dGkMRt4x#a$(` z`Jm}Z?h$~fCOD&1u35(W$|8@H0wy~LtCmlKBYJ-J{T08p%Wd(+6%dW{rRJ3PMXhwX zffi%su<(nf`1q~MnHnZwJO(ZT(Z|Cv_m~DKYy)g}{SFI^o@cNUDxn9;&UsPffBJsl z53n)n{rMl%64JNi*B6L-T!gScJIO~)D0{BG%4DXGmV?WF;;s=q^P*sBMkUXBx&2*{ z!tmnemC?J22L8k*0}X+8uNTZmQro}Eu>8QW1T4b+|D9_63t(li2=|Mmx~{F+A>f7s}G5IEdfPer9!T$nBhX5x3-Mhv*Vj31k7)OJ^ec(768U`BbaSU_}Ow8ja zPM*a*iH&{o904KTSsDsD+Vd3WsTnSEUuIzBWTHOLCVYjHmmdOw&|eaj6cv!*7Jytw zz{JEniFJ}37nl6{h4UA#|Hprhsu5xU0O1(?PQJgN|N9345efMi3Mv{p#&HAy>0e*_ z^ySaKcoINFKte)9Mmly385w>vPVlb*$T-JvL1Qv#Oa_g~pfR}|gtZ{71z{}+Ye85G z!dej4zK6BB)N#v${N_|T8c{sbo5sXsU9uXIh6C#*Y(0T#kxq|$2qK4`q9BerUgUma z!|O%v&v!vms^rEp#M*#4O7DtevblRew}OqvkTWH@o935m6+bp)42qF|GPcQnNMNY0 z+pCkKwW?aT>bKb&uxpyBm>GF_umAG!^^sL#JAWY({+YY>M2oz?U%s?<-TK6mmfCyX~yW02)BY_WR^qSaJ;{b7+J~RV5?n8 zSw(pfnwy^&dK=oUD`=%n;-YuVPud65GCbxPJmi0Tem<^HdA=uHoK8tUaQ?NoHld0e zx*Febomk&^yks=M`Bm52<<8^;7Xrg8$tP}hA)M;MmM-U8M_BqYK`Y0`$kZyIXJj;U zTEXwuhV&e^mh3+J5kOHJbOfkL904h_K|9N75PmU#x~Gbr;fPaXjeOv_R^R*0fTZtYWG&pCPM z3gh_~3rhyn$!fUqVk{n>F;v&!9dAbacCUX2BdBx!T#@~gI%iW`!9#(E zM}W#eInnD{qy8(k7h~VC%rLZaG2;2pk5buoY7vzi5X{r>*#q>)`@D7>E z4~aSv=;+R5Up!~njVD2#H0^fnNwYk6h^ibx$Zy|NH9X5?CP=PDhqFo2TD;E? zpVg6mx$~0p4dmS7Km+B_0PhB>Bj9$hh3ioD3buza7X*drR8x`U{UZJ~=Ijm9+OiTS z2FYc)3Ij`PLKetH?XatgXNopCTJaZyPYlPGZ{!XRR|j1m$Mj`A0ffR5cHN)(Rd$kvP-nP25q`<`;Ec z4n(W7>*<28ln&xsy0mNXUIl7TYO9U+jdRHt$gtalZ1uF7-NO|-?!(Gae;H9bX`X`N zIc6FHvK2+h^W1z<2BGwr3tHaS&yNS-S(hyyWG3Iwq3%S(y{UJk|(dj5C=#T5(rB-&LJn6deTSQ(W?N!KV5 z>kk8jmIK*=Yf>k#$2V&cke1IKcm|LZP(|R1?lN~|Ld=M-!I+z;FAO&%(;}u%-e*r< z^Wm5oPf9!eyE)$P?dMMly#Gp#Q+fxsm^|E#{NhHs*h;fB$_K11PxthSGo4O8k!%+`g|Q|M2l6Z&j77|CWm| zzvei9|3dxo$k)D$+D7jNoL?Fm@JbMN@n|SDPxHSUg zLg)xMxNwC3b(;F0ovsE&?<7_#srNUcJ6B<~!hN)ToMXi#-xchh29?2oYi01?jXjf~ zRvz$2_tNC@T1;Iy0$zp&?4Hh4$i!Y&Nk@GU6Ko%ojX%fx$yj`u&h!rq#5jz2k4g>t z9}VYrWG`7elnP%FGj-X#%E2oF^rw~EK$%)JQNzxzlTFBqZwsA20wUq;H)&*~d_869 zxs4A%i#X-Z(^T*vl1hySj{MTYXN-J2<=nJ`?Vs1D|F(t8AC%}KjB@_a66o=8m6bum zf=kVVny@i;n^znXFN0jg+SiQ~GNOZSWv_MV4p^Ea-fAe)y%tDtGWz1RQu?>1(`+hI zkL7A_n)96+QWbN!yT#5#YJjEccC2CJB_JaMGFy<@Rt^gm3+@@UuF|YV6Ao|Rt1KWT zc0WBorIJ-0ip8V5N$Nhh(=&`GO-`TiZLKlLY(KA;{zx@GT}q2_hU+7E#v1x}negFo z^KD$~!sa7=H(IfC`f}9ns@D;~ho7hz`L$LYWVYA9MqZHFg3Oj~{nMf3BXs?_L&`Td z^YP|>;u2)GV9xo=+2J3|Hh*p!26N6}&iNPnso$rqe|CfiWVRr)1(_|#Y(ZuVGFy<@ zg3K0Vwji?wnJvg{KTMj7Qy+LlhU(z&8xfS0JcINR>cir$-9zZ+v5Xu~S~^bSCTeiY z!i50fM?L2{aZ(T&r=Bt$5d3Pa8sUc)3AAT;43-eQjxxa(7(DJDmI?pg8bbE*Z>iAeFz zjRXdTatJH*a^(>KH*VK8Od-niY-jRxm)T|Nhw2W%>mv)`cf}*8M#bJe5`vgL6I|nX zyX!?$bd7c*wjB-SfycyQsS)bo=?u6Ml;?Cs1oV-m8s!Q}t2eV&QSl>+)$zWhusSKr z*536vDM9|_3JHC-hK1Il;)lG;)DzAgsXYu;`)3&V$7ti#lF}gde*09XpsfT)z$GyZ z<%o4TT%$rz?s?n!_`-r4F$meK(n%mv)CS^c9>}mkp+oeYU zC28srpq>kzsZB|i%m1>z76>zxlw=g4MO0qI-ZK*H^dE+po?edY*2t;Gw@>N(y zb@a#V@iW5qOlJ%{n@om`8aXOl5TJ~E1CRWg57p{4zXdw3QJ5j zwaLZ4tabWlpS;z68sy4{^Yxu$4S`w>van>0SF5^uj%T`s!dOri`i7Pcc-`A{jXzi(7;aQZJG^!+RJ#A5Wc zIbMa1oz0|w&2=+zD~K1(eK$%&F%UwC0k8Gmc=!<2n6b;@ecd=b zDGjAZc=pE2kwIg$p2hTqP7|i^-SH_ijT!EWXD00sR>TxTCDq7G{hr>o3)!S$bBSG~ zwdw7Aq-X6iuA6`V+qttNd~M+xm0Ki7+@ignJrqa z8%#ou5}Dm+e0x@vOsD60&eXaE3TptF#?W3=Wr^|$`cAP+Y2k!+98ej)c}wyZ;rZKg zkR@*4OEnHU0{0BeoQyZO%&FRnswjQj`Ob^@=1`QJYAqh6kN~fx=d(C{p>fD zIUTZ#sM#C%K0Rv&_W~No8&kC}&Oog3`YDAa;$Vd068b0K@&oSv`U!OeFgD2RZUVyf zM2YvwKveEjLT0ve$n+|;EUxn-nSBO0gPOwGR24A?^y_jfRYfuTuPs`J!UJ9CM-&9? zqd2O3eK}#TjO_AC>nHqmWOE3tC`w?)0dYxE5X{7+%fNT`111c?gyCmN!Ho zn=t&C`UdNee>r##4ln%By2RJ55C1Mi{-1pPCtnV*L1qgwTaej;%ob#}AhQLTEy!#^ zW(zV~klBLF_Wa$rHl!M!j5(bCCTKEKXt7-Fl#pJbZWAQG(F?VN*m~hMwx+>{)vhm2 zQ-0_~2n4jCAQ%L+e1s0(RAH3lroviivU@JOTL0cve~iMc^4adRC6Pw2OkHsuh)sq6@n^Y8Ic{;W76=tbDGB3GyWn49(Gh_?QG#dlFM5{!Q=yVg*s?fu8C97%U)rL^JOUn;< zlQ;3hsHCn>!nMOBaO?0sL*ce+vQv~oQI-uDwEc_=gK}h0j*QP~%9Xu2hd|R&0zGbv z(ks|+on%~GPVDLvC)jt7XL>m!q)H^O^Hz(=N!-^{!tthRH)*JX4mf2SQ9(H}C`Sf9 zVzJ-51m(z=+mKG&>^_$?;6h>VI(ILL)P?)a7eimUTwm8MeB)UD=vw}XOQct9U(Uzn zXB+|bbt!Q3(ZZWumXs6;@txedX$7nlSGd7t{B_aD{G~6R8K1<)U)m!;mSZ&2|C`Y!118E3{-N&qQrJ8apX+A zqy`F-w6u%->+s{|*JoZocv45hzb1Y^uOjy`?tv#s*?CY0UcgI#d4L@-j!0uAhN(E-uLk=zfNoW7RQyuk%ol1(_8-I z&2D^i*aGfty$0~is64#hGU~W`OGT}V{st#QGx_$jRMp%5%Ck1Bjnf$3MS;#?nfx8< zk|E8)DK*HK3VCFxp1BVNHS9X))fk;gN)VrVqP{SRT(raWQe^rK{`A0ie=>}=ZTY7X6iRewZ8~$$mg>c84b5%Y1R94ABP>|lb$*PH zt7yM)s2X04&B{K*Tb~m3$*n9|UhXg}JA8eS0FXG=g5nfvg2N?L<|KFoD6_To5@Mz! zH_&eg1StKs1@H$hW~55%f4f{LUVN;KH{AvOd^>=2_(CIrQ8}+Xvg!4eg_KUg$xupa zXC33rSe={Lrm?8V04b^O5g^s6c0xwr_yCI=L+ZmPdt))4aWSn=lV}TWi;yt}<1v)}?S6@5G-~oAGYsxxrCxinUNds|gXC;uuCAe>I zAhn^EZkruK9?=|@!86fq#}vBqO1ahA(=($LHMuW!izjhEl3#wa|By)h(;DC36gc9i zM{ipk0oCkkvQKRviN8DVjDxztQ<+Nz6HkX;Emu|LuQ}}46haUM)#d=@9E^c!ACvj^K~;tqh5k)b%k9OZ zWII^Q2bPBGM%M^4wFe0*{mSa1Gr5-Yqy#eW2NM$C?3W{;^b^@2L39dbM&}Y@<%tPD zuN>Z^@&j7)*_a&^$+UD=n_@0dbvcKD`Pwh!%Ivpt4uu>YtlY8$M(ji%pXIjGv5a*h^BsY%?k zfrmeoTV;dI5JvmwEb^lUZO>+u@sDkET5U(#6!_fy=fOlxTQ9h)o5KAJ`s5I8r3(2@ zXy2}%mYOP0aMCt|dR}pf&y$!Zthb(~Jsff%)`M*}dMVak&*t zq7AV+7wkgrdta*SicPYP0e&9D$DH=Yki~Uhcb+O(xa<3dL@?T1e0}d`Zbg_Wl{ci3 zPBu)i8DYT*qQzD=pgLh8#G2BN$%&&1xgyjdLr38$-9?1VagvXGf`~4=mg145W&TYR zC%Ufp3SNX(!&=c6A%2Wd7N0xzTdA8wH*ER>jfI(KDn!ch%kD1GR$O|Td+&T)G)7^_ z$&tj@7sq3LW3rS+Oqf=$QW44;dy=4K#6(aT(BlON(9N9yzOx@N;r2s=o&OILZlADS zxItGZA12#b8Mrwf@Sa0W9*MRGwxB2A@H9IP4o@HR?gHtY&0oEv__X;?=y<>0_Rmo$ zd}?II8p>>TbHY6}l;$9u`{CV`EeOYrMg zz4-NWBV4_CqPZr}c;%Z%KxMyX1~-2zh0CuQY2mk2bwYGuV4>iavuM$wgGnp6N$86HAIr+`v2b&n4(w`p_-qkHf z6?VF*%yK>z@8s*D9f?32YzuLk+1*b3G_{y8-f#^loIa0FtRXN&Im$;Fe)nf`Rah4p zdqHEUuG6NOBkffd6mVF%3RTT_|AG`3XX0%8PFII!52@4!*qJZL+!{~5Iz7KDMMnu8 z^^D&%u~9zHOFabr0942l<~G82#>LBn#JU*YovRB&cI_hdLVcdm`MJ3lXrHr^f5N|V zO|Ik_d11%mWbkYJQ|43$m(<+jUc@p!36h1O>6tnv3134krU_aj z7B*jn|E5}BFtp~Iks1w9_ZL)jq{l)>jkD!Rqo)J-(m={rOS7Q=oz9$)y(<4_2WziZ#SDRMh5#?rVbAX=NMU`W;eXrl|X6H zna|y^F*?ar|0Wvlh)sc3^0V)+_^q+s+}wBN3?+yarnahNms(Ck7C{{Me4vc#R zRJ2+1PEnpLVDP|Fq%~WfRu});URW)T*Wksrj2k5M1xpj|vjIb_ zkpfubtM%mFN=}^+>WRQ=$+G54d4{s0{>K-Q5zp9|zZ@sVdffO^hobCc0~`DDSY>s- zoN9Z$lqd-YqRcP*I)Bcd%da$m?Zvz=U_Gf=_n_-=Rd4hpRC-)3*rg!m-irPAeh9>!c(Q5buhi#5ENh#gxNxKRt&(o1L) z_+-UIMRU6si3WC$g-~{K%j~-Mb(hd0)s{)WH7Z9gZ^<@_z&rxd>RQP5s&;*Of*a*C z9Ywod)QxuM$yJ929;^G{DEF%^^9;~uQ08BrJOUn=mZfs65JipL+NZ#tbMnv?#`7;0 zmJFzq)o|m*SUfyqsIJ$;bb%zRP;v==_*~of-cLfg=S;Gk?&U>ZQ?e6!frYxtFRa`v zdh^h_5Q0~ak^Jq0S_m)i>V-L;_!}1R##&bLt`e*7PIb@p*j!R;C}8m*v-9Iuvm4cq z^HN8LhnFAaz|+g5!E>C*drWG$w*J~qkju9U+0yd1je{l#ExTK#<&t7tj|p<&4Ap7{ zBhekui_jv4bzKf)yhLSZ>*SExlRF>ROS76*mSq>5y^STlo?+^Ok*%l2wh*C3Ai4Eq z9UqC|TooerbNtk3@tny~8gCTAE(w(Ukf;-Zj_yqM#dC(;aQUm7QN=3DT*by7`=O6v zO0bdY5fI=fdjw?mSFCHv%0#1w#NiWl#kdgDt-ligHkR~roZ`P}!JVRc0C!)H(X!l) zRIT)(uEY*=@=Mxeo9vub@^j1I6OBk}fYG^AH8j?j*Jan*W*R4%E;7DLj~rQ|3O_@j zZSJp++#uO=L;gCU0wUTBgi%1xFhnju`G!Ir?tQU3D%zP#3mnNwC*Pwxu$1>NTFPtT zvH3_3$~q*B`|z<;Dy!cUq`qBP?e7|l(e9GF@Yi3K*7AW6#Y`LeVD3sMy$?kqMRxmy zhWoqWGiedL+;}IyaQVSvHdSAsdb@M5J%jD&kfgKTRox{qVLp7b3+KwkpK8ANrAODjgg`*Q-cgyC;FXrb!}N>*S|HTG#2_j$&e@3Q?f{Hc?Ux4SbEg&5aM?Q|?XZVU zWln0+rRvsnBOHvP$G!b(NqFLbS4lJfVV5+`+AU^ykFtv6`;_-P*xI6UUHGQAjY;Nu zs{Wg8O3$mc2hI3?VqeeT0+r4aKyf{PK zft%MJKIvfoB0g+Ic6-^AMkS|r_^jsE>owg;rzW^K>_S>BHU z-dG3wt&Y?ZkAaIo^zm@aJ*EK)+W^~LzrzBf=NYVoO6Y;Ib6ynrpS~aXgSap1{rNv; zKPSXc4+VDh4xHgqy63REHtU%Uf|$?pfk+s&;$r!%l2nU-?$kg#peL zMOH+70?!S=k3M7~w07}DmWU$ZNc`6b2tR5?gNLomq4N>)v5I{y z4(I!7@tmf(kJ(Lo!~~K!QYF=oU1`jEMQkshG;?a9*j9LqKVSo|opq=ur*kw%++U|v zo?A>Q28N7Jyew!*=qrPnxSmWKjio2ip`F(pFgd!hRH4+G5u_5;n6vt7O0MqhRo;%` z5`ezunNM$yiI0Zhh*p~nW||i!8qa;X3|F3}(EE{8gk+L@L|^55eExyvDC=^}3Y z_E2W@m)euSf?KfQ7A&~^`xM+3?dI*Wdu5n1Ru&n}YlqMf3QN@S$a*Cr4V^@rz_5>S zXkx4A3=8k}?Y()`mTb@O;OukK`zLXEvxMVS1RMizId@{Vzbr$)k`}#W+Q{xcXKx+| z>3be=vqQ(N2Q8++0Mo$2g!05aWOsYVJqyLV0v2~|)+t|DM*`$GH1nO<)wEMX3A*p+@UhwoqUdO2XFrfJ?2!H0sprp7sZoiDGpjJi~lc zyYk|rX28JA9#j5_Q1)1Vmd6kFu%?F&@jLnq9~>vwewwBF`6=@T3{K2F zEP6xa_Zc@kUf=NfYEouZc5&}%BmHU(>4fnnGSg^WCx*o3LKhP&r%)x&rik`>g2o$8 zUY1Kxj9KH$sbZI#d)g5$ENO?!O-^W92=jKvt3=&-kr}25e=Ex9dd=ES~7*nCh28sJm&``>(xbt z2D@amb5c_*KGdz=bPn`?_IHYIYqWHe?WrNiJ2g&|7byA;g_p>htP%w21B3lsIg2)y`wjiEkU9H%hPc?#kww z?K6hZk9QHT(&GEw$Y2<=iQiO3VW8%4Xt+wYz)Z6-sKC3NZ;idPoWDP~Zxp^l_F&0T z*ny;`+2BklY0Zt-oI#P!74Z~-?1uz~>bku;Ia;f#b*pe;Y{0H*rebE~<-PvP!`DYv ziS7J_Ncd;&+7m7E{+4iUJ3*QVvAa)pD&Hu%P9ob9P4yD3Z#7tc_uX6B;0R3s@Hc+M(P1LZn>tqwM z;@d*!kAO&)L*1m2k@EGFrRO$204?H_J5N)=gGeehp4cNGJ$%N<$5YNtJJ|ktefn=( zxUkQpQT3Wq-Ssy0sf#8|e`tB>=84Lf;zRstJcLoscl$o}nFr1-M?fr5O1#n+%4Ax^ z$-}aeyX^~^!SS65ITv0z?=x?Ddp(KVMxu;Gm_xu7GrdDA+o7PNx*|r{SpOn+pVQsn z4o_SsVXkd*ZvF7oq_M7%WHRabGo|~AMu%+3sFFA=XM#&{4Q;nn=N zS7gD$)#AS<^7--Rf|Fo&CR3D1mm_}WfXeXATavd3&)=4V zEOGl@s&UW}xMyJIWW2d$PSsXaMd{iuefV;nbLLC8&4f491fN(wWLmCs6JC%@`?Hn?_N-c}){77b> z0nVVNa5hy%%mMwn+)7nZ%>HYOmZ9)K7y1ze0sAP9Dqmkt*sI?)F$3S(518x(8P8{| z=8rheAARj-8P6vZ@DCZ0^uE%LeA@aaox-1Q5Bh~czwkHnmLKOXfAI2W{lcGw@qg8( zZEO(Lf~XcmwIHemQ7wpSK~xK(S`gKOs1`)E|8!J)BcC=J72_w9Yz((^tjI2Ji;BXT zA9J5Z{}iJ9HB=RO%2eAmwRWbK{KH@qc-PHw9azx@Di;j#moORphA`QfbB%KPS$3Gl zcLev0>JQlE(|TKpoEE}OpPSiXan(~{MXz&kpRkGg4J7KL_({i(dRgg4D>_&N#o2BC3vc$$R3HOtBC!hPHgTv3Vhx8$EE+!IC@(>=`zv8rrwfDP1H8-D)05~dHm7C~C!1P{iR zT?TZvL2qITP&_Hx{>Gw&IkZ%A(=t)oGm zFmA_OFjb7k>9M<@-}y$9qfG(tlGuY?s5!JY18YsX+Kr{u&xWb zk*j*b+`qByR$!*gRs7#JXhS)`zaPF>?Tf?M{$w4AE!$LA|5cHUJa1*$mkeTT-cc8MnT4Hr*7dMh0P~?8T0Ix(GrI84L2jt1!pM}uROB_Qkd7(dE4LP<+Bkj2 zBjfH~CyU|_}>$)bm_I8PY+`f}=zk#HZ9!2x|d7I3v*SBdAAUsd#)<4R`K3z)x!0MNl zRL8=G!_9&ht~w9aTV;8oH`&yyKG#UPa2eI`pp>?W4h^0z&T8Flc5FWa%6OB;XI0|u zx2nrU7o16yA;!XXTgwqpE@!+Mg^x5iX^y=bJZ??;e$axqKC010@80Mec$UoqQ#mutq6$}qV<)1| z9@}hM*-G-3OG#X`leJNJL3=TGj+XaO;b_0rePX86nl_Ay>n_u0&{8q8l2%^@jtX)V^Yu*^&-3E zfX%dwSb0WRr%?C3cb4rnmoGY4OeJ`_KuFij9`k_Ou1v@*ra^44ySox3aa$ zc44d+xbVAqR!8BEFE>M%75b)18Py7T{Vq&D%+yHHV7Z^Bo^?7kG9g_Of{5X3OIhqw zM~@=CEAvhkWEdb(b(aEAD#qTQV}2CZe{s9BX^0AKTUtx^A#+KaL8 zSZ3%^zT$Ozt$F^edD==LzoI zR(^SAr>c01*TbrSNH!r{*GS(b%`fV@9EetD*V6@GDILVObZOV%y$aNx)K(ks8|RWQkYTq8 z+3IOEyN4@w+=rE;{xYI=(mVyjbIddZWGjl0=ehZ!3_|HK7qq;upC1pzvm)Fimgz!! zA2|dQ&5dUU*q-e-nNx`{Ns6R3^4!7JnqweLpXzu=8OR?jSFh0qo1@FQ8Tecnk2Ny7 z?c7T@1XS{NF<%xu!-vmOE?%0w{h`zu%R!D+&G0&!OtFs^Qg69>RtIH4b&#eo6tXKj zlRoZc4%vA+8Bxqe4ak;dd2aBSdyx=ZH5=b81xV-6J80*)zd4j<>sBG)32FCt};tP#$vQ(p7A!+qy)+#D~M6o*FmlRefW!c)h9w!BY+rJjLm5F&LUeLY} zQ}IZ1Pj+aI8ECp8dv36lM0)xviJ;^VLH?T^f(`ZEgNP&GCfli*SjD#W38N&Fm*vHf z5j#6VatvU-e$o%P*8sR&=;=_prTGM?LOy9hK+2DNm!H^;vyI+XJKw9y#wPh#m!BJQ z&=B2~4hBsjxBIB3cCTp8x{}AXhPb+^!fGV!HKL;vdizB0LKD=_A~rtCJ6t?W~MvtRdh% zhnhSRZ4YcgzcL{=FTdG;NF;t>2QRjc#_0U7CMlBr;7%j`)NYzRo>PqY|C%>dk zw#m*}B|o?PJ<*7y1{j??RYPNad0lp`ZKiRO=_2F1^vIDVs_-)e+UEZH$PJP`H{`Dq zDj=fGKo|w|3`67sly4~1;ocXkqoSR;w7`*^bW#$6hcI!-X_R@=w%lr%hvr#&ERM(R z2)_$XB`(728BvuZ2>I=ss)lEo%mm4`=x{bkT8sA?;#+q7;`+xEatn{mM|x1!Az|EykEK#s{hlE8?ZRq*HwBA!m)wQF{<5@|4}>UY z+Rz7cS32oEOhJn5_6ZI5cf)7WB6zv+PJZF?gT-vBzCiVM=U{sV+tDFOXT7VsOJc%& z_+}T*m5V>ss1qcC+{rH+P@S+4VomAC$0gpYtsTIf20lGUeyOZZFfuU`Mh zf^$@m+Je*;q_!Zn1*t7aZ9!@aQd^MPg47nIwji|ysVzutL29esQc+u+iL>oHT^*V| zq*5DTXTBhFYdrbt^!%Rj(TPiv4Vfqxd!Do0J&O*hv-ktbw3eRbG!WB%|1clCCQ% zBffmKQj`nVqAa)NMK$7;3=(t;9-!-4QgswEQ=SSGK72+$i3Ey;{}08&e^ng*+$mP^ zO>-gcjhIQil;+qeV3Q{%JAA~1Y4s`1eF0jUVs4I+zCWtH1d-cC-C~l zac(9R55ywzJe~vI2b8DtwWz1!$UQ`#)L!Iv=-xX)am`rx3RUR3db}EJgySBbdf02l z(jX~`W6DivX42CH=IwQo3XEn~LhXnHF;fZzu;Kp^;ivvo(5d~4!SWB2J*U2K>B!2YDt#`^Nr?w;<af2Sv zsr})l<@YMLf9mA`0pznFp9T3W$Y()53-Vcz&w_jw!72{)70e znOtZ3lJ)T^;eKoM4dtRykL&^opSYB$cZX}PZwQFr60;!_^+j2KEa7F;az zJDr&kEz4Au2|m@bfH6-q8i9uBPSd+#Tq+;b*bPWSR6uPNCHy}&|U z!9dAbacCUX2<1r(B9^#6X6TQKDq?FQo z4N>>`55%+58YlwK(9yGU%%xov996BTTohf{t*LP@I6cSR$UCS84d4w1Ucak)fuFTJ zK~Sj9I_XJOWWL6pwNCoxb-_$b7=rA#kE`5FG&a$SxNF8b?$(u>4C70Oxn!52@37}M zcID~R%2$}B_Q<^C+LdwDgwA{@uO8qfS|x%+r<tS8z&L*ce+vQv~oQI<{RuwXIVW8b<;vl>k}ynU~-fRxz%^!$`cR&^*A zkM1U^``}K`FrG9yeL{SE|J>#y6DPzboY}|}C;kP)VLXJNA>5|6f`?ZKO4l_2Z#p7fP(Yd#K@gCph!8-ei}c>4Nk?hYL_h=tk3!&sj&mHfK&YUwx=bX9Y{8=j|7_xU(mZt3If8XzCjlBIl)6SxSFap$zpu=pB8a5@Fe? zBd)BEk)*|1Thu!qchw;7VENI$!xgtQ-yE%8svZs_w#tHKrc_j2vyflNryCNEQn;Mp z?q`CVvv@2e%+J|VEK&H2Y;A(Ani`KHCstkZSt`_5#}dD>9}`sZwyThDXxBHWnvIH8 z2hu2AXA;IXgVJDSf@cB43)oiHg}UaiY&&`Cp;`D5@CXgH^db-()x zPeUYUr3}|Y&P_jYI3n*td6H61xB|YG!J**O+=$E;I>kUX)mE1c+<01`e zIlPwk@b-%;gaJjD{qsv%YO0sg(W@Suo$WwA-X!(+%YAvehWLuf{yLfP8vjt72HVXf83uhR(&s zYV|ExvD5j5z$&;ie0?B!LS<4?uzK-5rsMP^KF>gVrD+H+{gsY+af0%d{3^~&NiAh1 zrH6eBbVDe-IM!ZqO;o^OUlk|t<3G`l(_HE#mg!AUQ+?C@mj#Vm%J>7BJmFHto}OM^DhY^mS@zBU1hGJ zj_hzLa^fT)g%WrK**rabybJpu&ZQ4bCz;czeYm|! zjl+GY9-Hhwb#98vgUL~j5PUhLD*n&)w;|-waTB#rH!7?#{eskmF_LqqUWP=-cy&7P z)F?KN$WJj$+ZbvM(rp79BGdFM+sV=t7eEY#lLjdk>$MWXiP zgqgE~L~n*+iaYSxjf=Z7w>WldFtaAQ@IYz}vxMcJxh?Qn5Ml-)=3maR2NSXpj9Fg( z(>SlbT-P}#Sns=h)J9@$l5E$H``o9cJb#qYe(Q1_;IoH-&jOzXJ_~#n_$=^Q;IqJI zfzJY;1wIRW7Wgdi*&oek1#Hr;9got{l)+25{RYBU;3#^Mr#axrb}7U$tSN;y(<8lo zguG9=F150_VpFI5-910CXk%OtxK=ak&T;dA-OZeAbr1WIjksam78@7gXH_{*Jt74; zX*SJc{GUA8)LotSc&cfAkJk8zYIJi%{Kf00`pP3w95iU+t3jCD^G2wF=2_CgpD&y z$StDws3V7*qtaNzbLw%gQor2hMLz1xGt@n0>Xl5{NT{-DHcCe7^xtMI$hiD1H093N6UX%OhW zi{++}*zv#)vTfoUuDKw)5&Ar9>2b@l59GLn9K+;^^D^W`-rmpER3!+p<*^nfQ9hi= zd6#(ofh5bt*SOB-EryO~Yb+;MFNX^@=Xo?jx%wZr!x9U3u6AH*$m#w=&4qs?xbcfg zWB!3sNZq`?{Eo_$m;6fGypLRQA#buG@(Oj~kl`!YvubB)51-SPc_$t&_{`f<+TG@& zkNx@wC$_GNde*Q2$-|1_4_K;2(5aZVX?E-KovEG5Hw7)L6ZkD^D1kklKR3 z8D^FC$HgX3S`ug9k8atw^PV+IDptGMv@3M>$OGA^`wCP7 z_fooWeq}#@Sj*TV|%RR0;T(r7re)OtZ~8zd?(EN zeCO6L?$GpUajhO7xX0X+-X9p)uE8l_SRPe(B*-)NAkEy}wwF;N&H6_q_kjju&|nN2 zjLnH)D~#9vWrML)_Dl#uNM>A?U!MKeZ7XxXC*-15#GVTS1%%zHeqw@#L5)Lp)drs9 zPSh(U$Bx?5LC)-_<)0eO9)ELh&&+G#|56l&QDr={YKh?HfO7Ac=g<&8jpj_na??u$ zZnEOcHqV=bMogCd_a98HI^zpOGMNrm)1*?K; zdMK@msx|o=DJUSqIi;o&@5#w0y#caJdW{`Tgfc3I}Z{UYaQs zvpr7T;ab&Rs;@}he(u~coEYWDHKHr+l`K*p9xfXC)XuY{x_KhPQtJVYD@#?VePlX9 zU4}RdAq4%(e!zrKFd-C72*rftJq}l+Ay&p*G-UG7ce*hrTl>FK-|(etf6vdr#DR(b zIVMg9I2Ld$;8?)1fMWs20*(b73pf^VEZ|tcv4CR%#{!Q1;W*ZjmGZ_-g!7)g_vC3> zno@=(_;p(fhUG^oU(v!P1q}~86IW8}dGES+&T5&DC2BOL={f%312ROTv#6Qh$%S7| zb}G4OU$C}!|3F7z--B~o?c!V#QX3PuQx> z{Ff^DjBZ3`xi+H;1A|hU$}Uk#G#dk7rpc895vzzinYm1NE~8j zzuO+II9wBUPJsjEnj1qp#c=}@=^o?czjV*2E{wg7EWrnkSQnn`ozaJ1E8S8`LbQY) z31Dk!ZLV!9ZuBU$M>sC0F8xHgf(u9TK^fH)3mzSgwrxS(pI){+K~ol zbekxzD>t!mP7BV9WFyEi{Q+1LyP|f5}zY<`3S#A83sdIj;=@9N$B)}BoekNp=_%Kr`x0ty5a_~%gI=ef3EEUwz8 zR)wFBx&3#qe`{L;h{uA?Vh`Z4z+-{O0*?hA3p^HhEbv(1vA|=2#{!Q99{a<2Y&k_q z=CN5rNbzmN9%f4M*5qcCwt!tZrO26bS@SO9fy9j!W8}8Pc)sXv=j0t-&bUKS;h8ot zZH6Y5rVPk(?(s7J?Blhq6T4xyIk8y>17DyA|p%_E(y_%tEy?4|l^ z;)Ki>*rBtfoQSv#Dri(ClgJ19eB>4rqxf|FcN84zB1@{pjl1&;Q}oQl1^ZMG;x!?+K>d@GM!9Hz5_vh{O+Nu<-G9*TVGGX#TydY>(mKs>Zd2!W#t(D9|Sw8 z^HVmQ(NMz)W34+Lw^ZIAzDhx`2CI9>7AkL;j%XgwDSFBjco_}tE#-SScVIv1paJ3o zCmM3_+�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 diff --git a/component/Screenshots/custom-background.png b/component/Screenshots/custom-background.png deleted file mode 100644 index c5c20bd9f937c23bd68c64f1ecafd336709ee9a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12901 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 YdLyO?bb)8ce_i-UiOGvr3mXRgA0)$%xc~qF diff --git a/component/Screenshots/five-stars-scale.png b/component/Screenshots/five-stars-scale.png deleted file mode 100644 index f5d50475ea37a2d077504708d3b65ea47b65fa83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9751 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 diff --git a/component/Screenshots/six-moustaches-scale.png b/component/Screenshots/six-moustaches-scale.png deleted file mode 100644 index c2a95c563ab01548d0a67b4e2fe0830d87670222..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3012 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

?&{7?R8tqmb}9Nk1t$<|d9U(XUWk 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 s#3A7D1L$5Dxe&4n#x%{@C*x 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 diff --git a/samples/PDRatingSample-Classic.sln b/samples/PDRatingSample-Classic.sln deleted file mode 100644 index f8694e2..0000000 --- a/samples/PDRatingSample-Classic.sln +++ /dev/null @@ -1,97 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDRatingSample-Classic", "PDRatingSample\PDRatingSample-Classic.csproj", "{E27FB641-24FC-40EB-BAB3-BD00321C4B83}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDRating-Classic", "..\src\PDRating\PDRating-Classic.csproj", "{AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Release|iPhoneSimulator = Release|iPhoneSimulator - Debug|iPhone = Debug|iPhone - Release|iPhone = Release|iPhone - Ad-Hoc|iPhone = Ad-Hoc|iPhone - AppStore|iPhone = AppStore|iPhone - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.AppStore|iPhone.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhone.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhone.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhone.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.AppStore|iPhone.Build.0 = AppStore|iPhone - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.Debug|iPhone.ActiveCfg = Debug|iPhoneSimulator - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.Debug|iPhone.Build.0 = Debug|iPhoneSimulator - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.Release|iPhone.ActiveCfg = Release|iPhone - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.Release|iPhone.Build.0 = Release|iPhone - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {E27FB641-24FC-40EB-BAB3-BD00321C4B83}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.AppStore|iPhone.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhone.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhone.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhone.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = PDRatingSample\PDRatingSample-Classic.csproj - Policies = $0 - $0.TextStylePolicy = $1 - $1.FileWidth = 120 - $1.inheritsSet = VisualStudio - $1.inheritsScope = text/plain - $1.scope = text/plain - $0.TextStylePolicy = $2 - $2.inheritsSet = null - $2.scope = text/x-csharp - $0.StandardHeader = $3 - $3.Text = - $3.IncludeInNewFiles = True - $0.CSharpFormattingPolicy = $4 - $4.IndentSwitchBody = True - $4.NamespaceBraceStyle = EndOfLine - $4.ClassBraceStyle = EndOfLine - $4.InterfaceBraceStyle = EndOfLine - $4.StructBraceStyle = EndOfLine - $4.EnumBraceStyle = EndOfLine - $4.MethodBraceStyle = EndOfLine - $4.ConstructorBraceStyle = EndOfLine - $4.DestructorBraceStyle = EndOfLine - $4.ElseNewLinePlacement = NewLine - $4.ElseIfNewLinePlacement = DoNotCare - $4.CatchNewLinePlacement = NewLine - $4.FinallyNewLinePlacement = NewLine - $4.BeforeMethodDeclarationParentheses = False - $4.BeforeMethodCallParentheses = False - $4.BeforeConstructorDeclarationParentheses = False - $4.BeforeIndexerDeclarationBracket = False - $4.BeforeDelegateDeclarationParentheses = False - $4.AfterDelegateDeclarationParameterComma = True - $4.NewParentheses = False - $4.SpacesBeforeBrackets = False - $4.BlankLinesBetweenTypes = 0 - $4.BlankLinesBetweenMembers = 0 - $4.inheritsSet = Mono - $4.inheritsScope = text/x-csharp - $4.scope = text/x-csharp - EndGlobalSection -EndGlobal diff --git a/samples/PDRatingSample.sln b/samples/PDRatingSample.sln deleted file mode 100644 index 06cc05c..0000000 --- a/samples/PDRatingSample.sln +++ /dev/null @@ -1,97 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDRatingSample", "PDRatingSample\PDRatingSample.csproj", "{2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDRating", "..\src\PDRating\PDRating.csproj", "{62A0793B-8086-4424-84E2-9743845676C9}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Release|iPhoneSimulator = Release|iPhoneSimulator - Debug|iPhone = Debug|iPhone - Release|iPhone = Release|iPhone - Ad-Hoc|iPhone = Ad-Hoc|iPhone - AppStore|iPhone = AppStore|iPhone - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.AppStore|iPhone.Build.0 = AppStore|iPhone - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Debug|iPhone.ActiveCfg = Debug|iPhone - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Debug|iPhone.Build.0 = Debug|iPhone - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Release|iPhone.ActiveCfg = Release|iPhone - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Release|iPhone.Build.0 = Release|iPhone - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {62A0793B-8086-4424-84E2-9743845676C9}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.AppStore|iPhone.Build.0 = Release|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.Debug|iPhone.Build.0 = Debug|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.Release|iPhone.ActiveCfg = Release|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.Release|iPhone.Build.0 = Release|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {62A0793B-8086-4424-84E2-9743845676C9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.AppStore|iPhone.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhone.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhone.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhone.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = PDRatingSample\PDRatingSample.csproj - Policies = $0 - $0.TextStylePolicy = $1 - $1.FileWidth = 120 - $1.inheritsSet = VisualStudio - $1.inheritsScope = text/plain - $1.scope = text/plain - $0.TextStylePolicy = $2 - $2.inheritsSet = null - $2.scope = text/x-csharp - $0.StandardHeader = $3 - $3.Text = - $3.IncludeInNewFiles = True - $0.CSharpFormattingPolicy = $4 - $4.IndentSwitchBody = True - $4.NamespaceBraceStyle = EndOfLine - $4.ClassBraceStyle = EndOfLine - $4.InterfaceBraceStyle = EndOfLine - $4.StructBraceStyle = EndOfLine - $4.EnumBraceStyle = EndOfLine - $4.MethodBraceStyle = EndOfLine - $4.ConstructorBraceStyle = EndOfLine - $4.DestructorBraceStyle = EndOfLine - $4.ElseNewLinePlacement = NewLine - $4.ElseIfNewLinePlacement = DoNotCare - $4.CatchNewLinePlacement = NewLine - $4.FinallyNewLinePlacement = NewLine - $4.BeforeMethodDeclarationParentheses = False - $4.BeforeMethodCallParentheses = False - $4.BeforeConstructorDeclarationParentheses = False - $4.BeforeIndexerDeclarationBracket = False - $4.BeforeDelegateDeclarationParentheses = False - $4.AfterDelegateDeclarationParameterComma = True - $4.NewParentheses = False - $4.SpacesBeforeBrackets = False - $4.BlankLinesBetweenTypes = 0 - $4.BlankLinesBetweenMembers = 0 - $4.inheritsSet = Mono - $4.inheritsScope = text/x-csharp - $4.scope = text/x-csharp - EndGlobalSection -EndGlobal diff --git a/samples/PDRatingSample/PDRatingSample-Classic.csproj b/samples/PDRatingSample/PDRatingSample-Classic.csproj deleted file mode 100644 index c87de1f..0000000 --- a/samples/PDRatingSample/PDRatingSample-Classic.csproj +++ /dev/null @@ -1,135 +0,0 @@ - - - - Debug - iPhoneSimulator - 8.0.30703 - 2.0 - {E27FB641-24FC-40EB-BAB3-BD00321C4B83} - {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - PDRatingSample - PDRatingSampleClassic - Resources - obj\classic\$(Platform)\$(Configuration) - - - true - full - false - bin\classic\iPhoneSimulator\Debug - DEBUG; - prompt - 4 - false - None - true - - - full - true - bin\classic\iPhoneSimulator\Release - prompt - 4 - false - None - - - true - full - false - bin\classic\iPhone\Debug - DEBUG; - prompt - 4 - false - true - iPhone Developer - - - - - ARMv7 - - - full - true - bin\classic\iPhone\Release - prompt - 4 - false - iPhone Developer - - - full - true - bin\classic\iPhone\Ad-Hoc - prompt - 4 - true - false - iPhone Distribution - Automatic:AdHoc - - - full - true - bin\classic\iPhone\AppStore - prompt - 4 - iPhone Distribution - false - Automatic:AppStore - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF} - PDRating-Classic - - - diff --git a/src/PDRating.sln b/src/PDRating.sln index f3d5eab..059f42e 100644 --- a/src/PDRating.sln +++ b/src/PDRating.sln @@ -1,24 +1,38 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27705.2000 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDRating", "PDRating\PDRating.csproj", "{62A0793B-8086-4424-84E2-9743845676C9}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDRating-Classic", "PDRating\PDRating-Classic.csproj", "{AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{C4BDE7C3-563D-4513-A987-45C65CD5EC0B}" + ProjectSection(SolutionItems) = preProject + ..\LICENSE = ..\LICENSE + ..\README.md = ..\README.md + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDRatingSample", "PDRatingSample\PDRatingSample.csproj", "{2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Release|iPhoneSimulator = Release|iPhoneSimulator - Debug|iPhone = Debug|iPhone - Release|iPhone = Release|iPhone Ad-Hoc|iPhone = Ad-Hoc|iPhone + Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator AppStore|iPhone = AppStore|iPhone + AppStore|iPhoneSimulator = AppStore|iPhoneSimulator + Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {62A0793B-8086-4424-84E2-9743845676C9}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU {62A0793B-8086-4424-84E2-9743845676C9}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {62A0793B-8086-4424-84E2-9743845676C9}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {62A0793B-8086-4424-84E2-9743845676C9}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU {62A0793B-8086-4424-84E2-9743845676C9}.AppStore|iPhone.ActiveCfg = Debug|Any CPU {62A0793B-8086-4424-84E2-9743845676C9}.AppStore|iPhone.Build.0 = Debug|Any CPU + {62A0793B-8086-4424-84E2-9743845676C9}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {62A0793B-8086-4424-84E2-9743845676C9}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU {62A0793B-8086-4424-84E2-9743845676C9}.Debug|iPhone.ActiveCfg = Debug|Any CPU {62A0793B-8086-4424-84E2-9743845676C9}.Debug|iPhone.Build.0 = Debug|Any CPU {62A0793B-8086-4424-84E2-9743845676C9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU @@ -27,28 +41,37 @@ Global {62A0793B-8086-4424-84E2-9743845676C9}.Release|iPhone.Build.0 = Release|Any CPU {62A0793B-8086-4424-84E2-9743845676C9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU {62A0793B-8086-4424-84E2-9743845676C9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.AppStore|iPhone.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhone.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhone.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhone.Build.0 = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AC4D8073-00A5-42EB-820A-5BE0DFB6E5BF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.AppStore|iPhone.ActiveCfg = AppStore|iPhone + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.AppStore|iPhone.Build.0 = AppStore|iPhone + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Debug|iPhone.ActiveCfg = Debug|iPhone + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Debug|iPhone.Build.0 = Debug|iPhone + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Release|iPhone.ActiveCfg = Release|iPhone + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Release|iPhone.Build.0 = Release|iPhone + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {2737BE32-ABCE-4F67-95A6-CF28DF3BE6FB}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C5A218C3-C347-4052-9C3D-A2CFCD5EAE7D} EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution StartupItem = PDRating\PDRating.csproj Policies = $0 - $0.TextStylePolicy = $1 + $0.TextStylePolicy = $2 $1.FileWidth = 120 $1.inheritsSet = VisualStudio $1.inheritsScope = text/plain $1.scope = text/plain - $0.TextStylePolicy = $2 $2.inheritsSet = null $2.scope = text/x-csharp $0.StandardHeader = $3 diff --git a/src/PDRating/PDRating-Classic.csproj b/src/PDRating/PDRating-Classic.csproj index 918d5f7..526096c 100644 --- a/src/PDRating/PDRating-Classic.csproj +++ b/src/PDRating/PDRating-Classic.csproj @@ -43,6 +43,5 @@ - - + \ No newline at end of file diff --git a/src/PDRating/PDRating.csproj b/src/PDRating/PDRating.csproj index f85f76a..362ae74 100644 --- a/src/PDRating/PDRating.csproj +++ b/src/PDRating/PDRating.csproj @@ -1,49 +1,56 @@ - - + + - Debug - AnyCPU - 8.0.30703 - 2.0 - {62A0793B-8086-4424-84E2-9743845676C9} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - PatridgeDev - Resources - PDRating - Display and collect ratings for things in your app. - Xamarin.iOS - v1.0 - obj\unified\$(Platform)\$(Configuration) + Xamarin.iOS10 + RatingView + PatridgeDev + $(AssemblyName) ($(TargetFramework)) + 1.0.0.0 + 1.0.0.0 + 1.0.0.0 + Adam Patridge,RatingView contributors + Xamarin.Forms.Segues + true + https://raw.githubusercontent.com/jamesmontemagno/Xamarin-Templates/master/Templates/icons/plugin_icon_nuget.png + https://github.com/patridge/PDRating + Adam Patridge + https://github.com/patridge/PDRating +

xamarin ios rating review + xamarin, xamarin.forms, animations, segues + Segues for Xamarin.Forms + + + Display and optionally collect user ratings for items in your Xamarin.iOS app using a custom rating image, custom scale, and an easily composible transparent background. + + Copyright 2018 + https://github.com/patridge/PDRating + See: https://github.com/patridge/PDRating + + en + default + false + + + $(DefineConstants); + - - true + + full - false - bin\unified\Debug - DEBUG; - prompt - 4 - false - - true - true - bin\unified\Release - prompt - 4 - false + + pdbonly + true + true + + - - - - - - - - - + + - + + + + diff --git a/src/PDRating/PDRatingView.cs b/src/PDRating/PDRatingView.cs index a286f89..d1579cd 100644 --- a/src/PDRating/PDRatingView.cs +++ b/src/PDRating/PDRatingView.cs @@ -2,23 +2,8 @@ using System.Linq; using System.Collections.Generic; -#if __UNIFIED__ using UIKit; -using Foundation; using CoreGraphics; -#else -using MonoTouch.UIKit; -using MonoTouch.Foundation; -using MonoTouch.CoreGraphics; - -using System.Drawing; -using CGRect = global::System.Drawing.RectangleF; -using CGPoint = global::System.Drawing.PointF; -using CGSize = global::System.Drawing.SizeF; -using nfloat = global::System.Single; -using nint = global::System.Int32; -using nuint = global::System.UInt32; -#endif namespace PatridgeDev { public class RatingConfig { diff --git a/src/PDRating/SizeFExtensions.cs b/src/PDRating/SizeFExtensions.cs index 78673ea..6352fff 100644 --- a/src/PDRating/SizeFExtensions.cs +++ b/src/PDRating/SizeFExtensions.cs @@ -1,24 +1,8 @@ using System; - -#if __UNIFIED__ -using UIKit; -using Foundation; using CoreGraphics; -#else -using MonoTouch.UIKit; -using MonoTouch.Foundation; -using MonoTouch.CoreGraphics; - -using System.Drawing; -using CGRect = global::System.Drawing.RectangleF; -using CGPoint = global::System.Drawing.PointF; -using CGSize = global::System.Drawing.SizeF; -using nfloat = global::System.Single; -using nint = global::System.Int32; -using nuint = global::System.UInt32; -#endif -namespace PatridgeDev { +namespace PatridgeDev +{ public static class SizeFExtensions { public static CGSize ScaleProportional(this CGSize original, nfloat maxWidth, nfloat maxHeight) { nfloat ratioX = (float)maxWidth / original.Width; diff --git a/src/PDRating/UIImageExtensions.cs b/src/PDRating/UIImageExtensions.cs index 8d966b7..3f2ce9c 100644 --- a/src/PDRating/UIImageExtensions.cs +++ b/src/PDRating/UIImageExtensions.cs @@ -1,20 +1,4 @@ -#if __UNIFIED__ using UIKit; -using Foundation; -using CoreGraphics; -#else -using MonoTouch.UIKit; -using MonoTouch.Foundation; -using MonoTouch.CoreGraphics; - -using System.Drawing; -using CGRect = global::System.Drawing.RectangleF; -using CGPoint = global::System.Drawing.PointF; -using CGSize = global::System.Drawing.SizeF; -using nfloat = global::System.Single; -using nint = global::System.Int32; -using nuint = global::System.UInt32; -#endif namespace PatridgeDev { public static class UIImageExtensions { @@ -26,7 +10,7 @@ public static void SetAspectFitAsNeeded(this UIImageView imageView, UIViewConten imageView.ContentMode = fallbackContentMode; if (imageView.Bounds.Width < imageView.Image.Size.Width || imageView.Bounds.Height < imageView.Image.Size.Height) { - imageView.ContentMode = UIViewContentMode.ScaleAspectFit; + imageView.ContentMode = UIViewContentMode.ScaleAspectFit; } } } diff --git a/samples/PDRatingSample/AppDelegate.cs b/src/PDRatingSample/AppDelegate.cs similarity index 97% rename from samples/PDRatingSample/AppDelegate.cs rename to src/PDRatingSample/AppDelegate.cs index 2d4a5c6..f2f6a5a 100644 --- a/samples/PDRatingSample/AppDelegate.cs +++ b/src/PDRatingSample/AppDelegate.cs @@ -1,53 +1,53 @@ -#if __UNIFIED__ -using UIKit; -using Foundation; -using CoreGraphics; -#else -using MonoTouch.UIKit; -using MonoTouch.Foundation; -using MonoTouch.CoreGraphics; - -using System.Drawing; -using CGRect = global::System.Drawing.RectangleF; -using CGPoint = global::System.Drawing.PointF; -using CGSize = global::System.Drawing.SizeF; -using nfloat = global::System.Single; -using nint = global::System.Int32; -using nuint = global::System.UInt32; -#endif - -namespace PDRatingSample { - public class Application { - static void Main(string[] args) { - UIApplication.Main(args, null, "AppDelegate"); - } - } - [Register("AppDelegate")] - public partial class AppDelegate : UIApplicationDelegate { - UIWindow window; - UITabBarController tabBarController; - - public override bool FinishedLaunching(UIApplication app, NSDictionary options) { - window = new UIWindow(UIScreen.MainScreen.Bounds); - window.BackgroundColor = UIColor.White; - - UIViewController viewController1 = new FiveStarViewController(); - UIViewController viewController2 = new TenTomatoesViewController(); - UIViewController viewController3 = new SixMoustachesViewController(); - UIViewController viewController4 = new CustomBackgroundViewController(); - UIViewController viewController5 = new SampleTableViewControllerController(); - tabBarController = new UITabBarController(); - tabBarController.ViewControllers = new[] { - viewController1, - viewController2, - viewController3, - viewController4, - viewController5, - }; - window.RootViewController = tabBarController; - window.MakeKeyAndVisible(); - return true; - } - } -} - +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreGraphics; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using MonoTouch.CoreGraphics; + +using System.Drawing; +using CGRect = global::System.Drawing.RectangleF; +using CGPoint = global::System.Drawing.PointF; +using CGSize = global::System.Drawing.SizeF; +using nfloat = global::System.Single; +using nint = global::System.Int32; +using nuint = global::System.UInt32; +#endif + +namespace PDRatingSample { + public class Application { + static void Main(string[] args) { + UIApplication.Main(args, null, "AppDelegate"); + } + } + [Register("AppDelegate")] + public partial class AppDelegate : UIApplicationDelegate { + UIWindow window; + UITabBarController tabBarController; + + public override bool FinishedLaunching(UIApplication app, NSDictionary options) { + window = new UIWindow(UIScreen.MainScreen.Bounds); + window.BackgroundColor = UIColor.White; + + UIViewController viewController1 = new FiveStarViewController(); + UIViewController viewController2 = new TenTomatoesViewController(); + UIViewController viewController3 = new SixMoustachesViewController(); + UIViewController viewController4 = new CustomBackgroundViewController(); + UIViewController viewController5 = new SampleTableViewControllerController(); + tabBarController = new UITabBarController(); + tabBarController.ViewControllers = new[] { + viewController1, + viewController2, + viewController3, + viewController4, + viewController5, + }; + window.RootViewController = tabBarController; + window.MakeKeyAndVisible(); + return true; + } + } +} + diff --git a/samples/PDRatingSample/CustomBackgroundViewController.cs b/src/PDRatingSample/CustomBackgroundViewController.cs similarity index 97% rename from samples/PDRatingSample/CustomBackgroundViewController.cs rename to src/PDRatingSample/CustomBackgroundViewController.cs index c4c9b9d..2b56d97 100644 --- a/samples/PDRatingSample/CustomBackgroundViewController.cs +++ b/src/PDRatingSample/CustomBackgroundViewController.cs @@ -1,68 +1,68 @@ -using PatridgeDev; - -#if __UNIFIED__ -using UIKit; -using Foundation; -using CoreGraphics; -#else -using MonoTouch.UIKit; -using MonoTouch.Foundation; -using MonoTouch.CoreGraphics; - -using System.Drawing; -using CGRect = global::System.Drawing.RectangleF; -using CGPoint = global::System.Drawing.PointF; -using CGSize = global::System.Drawing.SizeF; -using nfloat = global::System.Single; -using nint = global::System.Int32; -using nuint = global::System.UInt32; -#endif - -namespace PDRatingSample { - public class CustomBackgroundViewController : UIViewController { - PDRatingView ratingView; - UIButton backgroundButton; - string ratingStyle = "Background"; - - public CustomBackgroundViewController() { - Title = ratingStyle; - TabBarItem.Image = UIImage.FromBundle("Stars/filled").Scale(new CGSize(30f, 30f)); - } - - public override void ViewDidLoad() { - base.ViewDidLoad(); - View.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; - View.BackgroundColor = UIColor.White; - - var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle("Stars/empty"), - filledImage: UIImage.FromBundle("Stars/filled"), - chosenImage: UIImage.FromBundle("Stars/chosen")); - // [Optional] Put a little space between the rating items. - ratingConfig.ItemPadding = 5f; - backgroundButton = UIButton.FromType(UIButtonType.RoundedRect); - backgroundButton.SetBackgroundImage(UIImage.FromBundle("Background/background").StretchableImage(0, 0), UIControlState.Normal); - backgroundButton.Frame = new CGRect(new CGPoint(24f, 24f), new CGSize(View.Bounds.Width - (2f * 24f), 125f)); - - var ratingFrame = backgroundButton.Bounds; - - ratingView = new PDRatingView(ratingFrame, ratingConfig); - - // [Optional] Set the current rating to display. - decimal rating = 3.58m; - //decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; - //decimal wholeRoundedRating = Math.Round(rating, MidpointRounding.AwayFromZero); - ratingView.AverageRating = rating; - - // [Optional] Make it read-only to keep the user from setting a rating. - //StarRating.UserInteractionEnabled = false; - - // [Optional] Attach to the rating event to do something with the chosen value. - ratingView.RatingChosen += (sender, e) => { - (new UIAlertView("Rated!", e.Rating.ToString() + " stars", null, "Ok")).Show(); - }; - - backgroundButton.Add(ratingView); - View.Add(backgroundButton); - } - } +using PatridgeDev; + +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreGraphics; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using MonoTouch.CoreGraphics; + +using System.Drawing; +using CGRect = global::System.Drawing.RectangleF; +using CGPoint = global::System.Drawing.PointF; +using CGSize = global::System.Drawing.SizeF; +using nfloat = global::System.Single; +using nint = global::System.Int32; +using nuint = global::System.UInt32; +#endif + +namespace PDRatingSample { + public class CustomBackgroundViewController : UIViewController { + PDRatingView ratingView; + UIButton backgroundButton; + string ratingStyle = "Background"; + + public CustomBackgroundViewController() { + Title = ratingStyle; + TabBarItem.Image = UIImage.FromBundle("Stars/filled").Scale(new CGSize(30f, 30f)); + } + + public override void ViewDidLoad() { + base.ViewDidLoad(); + View.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; + View.BackgroundColor = UIColor.White; + + var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle("Stars/empty"), + filledImage: UIImage.FromBundle("Stars/filled"), + chosenImage: UIImage.FromBundle("Stars/chosen")); + // [Optional] Put a little space between the rating items. + ratingConfig.ItemPadding = 5f; + backgroundButton = UIButton.FromType(UIButtonType.RoundedRect); + backgroundButton.SetBackgroundImage(UIImage.FromBundle("Background/background").StretchableImage(0, 0), UIControlState.Normal); + backgroundButton.Frame = new CGRect(new CGPoint(24f, 24f), new CGSize(View.Bounds.Width - (2f * 24f), 125f)); + + var ratingFrame = backgroundButton.Bounds; + + ratingView = new PDRatingView(ratingFrame, ratingConfig); + + // [Optional] Set the current rating to display. + decimal rating = 3.58m; + //decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; + //decimal wholeRoundedRating = Math.Round(rating, MidpointRounding.AwayFromZero); + ratingView.AverageRating = rating; + + // [Optional] Make it read-only to keep the user from setting a rating. + //StarRating.UserInteractionEnabled = false; + + // [Optional] Attach to the rating event to do something with the chosen value. + ratingView.RatingChosen += (sender, e) => { + (new UIAlertView("Rated!", e.Rating.ToString() + " stars", null, "Ok")).Show(); + }; + + backgroundButton.Add(ratingView); + View.Add(backgroundButton); + } + } } \ No newline at end of file diff --git a/samples/PDRatingSample/Default-568h@2x.png b/src/PDRatingSample/Default-568h@2x.png similarity index 100% rename from samples/PDRatingSample/Default-568h@2x.png rename to src/PDRatingSample/Default-568h@2x.png diff --git a/samples/PDRatingSample/FiveStarViewController.cs b/src/PDRatingSample/FiveStarViewController.cs similarity index 97% rename from samples/PDRatingSample/FiveStarViewController.cs rename to src/PDRatingSample/FiveStarViewController.cs index 417f996..2fdbfd4 100644 --- a/samples/PDRatingSample/FiveStarViewController.cs +++ b/src/PDRatingSample/FiveStarViewController.cs @@ -1,62 +1,62 @@ -using PatridgeDev; - -#if __UNIFIED__ -using UIKit; -using Foundation; -using CoreGraphics; -#else -using MonoTouch.UIKit; -using MonoTouch.Foundation; -using MonoTouch.CoreGraphics; - -using System.Drawing; -using CGRect = global::System.Drawing.RectangleF; -using CGPoint = global::System.Drawing.PointF; -using CGSize = global::System.Drawing.SizeF; -using nfloat = global::System.Single; -using nint = global::System.Int32; -using nuint = global::System.UInt32; -#endif - -namespace PDRatingSample { - public class FiveStarViewController : UIViewController { - PDRatingView ratingView; - string ratingStyle = "Stars"; - - public FiveStarViewController() { - Title = ratingStyle; - TabBarItem.Image = UIImage.FromBundle(ratingStyle + "/filled").Scale(new CGSize(30f, 30f)); - } - - public override void ViewDidLoad() { - base.ViewDidLoad(); - View.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; - View.BackgroundColor = UIColor.White; - - var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle(ratingStyle + "/empty"), - filledImage: UIImage.FromBundle(ratingStyle + "/filled"), - chosenImage: UIImage.FromBundle(ratingStyle + "/chosen")); - // [Optional] Put a little space between the rating items. - ratingConfig.ItemPadding = 5f; - var ratingFrame = new CGRect(CGPoint.Empty, new CGSize(View.Bounds.Width, 125f));; - - ratingView = new PDRatingView(ratingFrame, ratingConfig); - - // [Optional] Set the current rating to display. - decimal rating = 3.58m; - //decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; - //decimal wholeRoundedRating = Math.Round(rating, MidpointRounding.AwayFromZero); - ratingView.AverageRating = rating; - - // [Optional] Make it read-only to keep the user from setting a rating. - //StarRating.UserInteractionEnabled = false; - - // [Optional] Attach to the rating event to do something with the chosen value. - ratingView.RatingChosen += (sender, e) => { - (new UIAlertView("Rated!", e.Rating.ToString() + " " + ratingStyle, null, "Ok")).Show(); - }; - - View.Add(ratingView); - } - } +using PatridgeDev; + +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreGraphics; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using MonoTouch.CoreGraphics; + +using System.Drawing; +using CGRect = global::System.Drawing.RectangleF; +using CGPoint = global::System.Drawing.PointF; +using CGSize = global::System.Drawing.SizeF; +using nfloat = global::System.Single; +using nint = global::System.Int32; +using nuint = global::System.UInt32; +#endif + +namespace PDRatingSample { + public class FiveStarViewController : UIViewController { + PDRatingView ratingView; + string ratingStyle = "Stars"; + + public FiveStarViewController() { + Title = ratingStyle; + TabBarItem.Image = UIImage.FromBundle(ratingStyle + "/filled").Scale(new CGSize(30f, 30f)); + } + + public override void ViewDidLoad() { + base.ViewDidLoad(); + View.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; + View.BackgroundColor = UIColor.White; + + var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle(ratingStyle + "/empty"), + filledImage: UIImage.FromBundle(ratingStyle + "/filled"), + chosenImage: UIImage.FromBundle(ratingStyle + "/chosen")); + // [Optional] Put a little space between the rating items. + ratingConfig.ItemPadding = 5f; + var ratingFrame = new CGRect(CGPoint.Empty, new CGSize(View.Bounds.Width, 125f));; + + ratingView = new PDRatingView(ratingFrame, ratingConfig); + + // [Optional] Set the current rating to display. + decimal rating = 3.58m; + //decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; + //decimal wholeRoundedRating = Math.Round(rating, MidpointRounding.AwayFromZero); + ratingView.AverageRating = rating; + + // [Optional] Make it read-only to keep the user from setting a rating. + //StarRating.UserInteractionEnabled = false; + + // [Optional] Attach to the rating event to do something with the chosen value. + ratingView.RatingChosen += (sender, e) => { + (new UIAlertView("Rated!", e.Rating.ToString() + " " + ratingStyle, null, "Ok")).Show(); + }; + + View.Add(ratingView); + } + } } \ No newline at end of file diff --git a/samples/PDRatingSample/Info.plist b/src/PDRatingSample/Info.plist similarity index 100% rename from samples/PDRatingSample/Info.plist rename to src/PDRatingSample/Info.plist diff --git a/samples/PDRatingSample/PDRatingSample.csproj b/src/PDRatingSample/PDRatingSample.csproj similarity index 93% rename from samples/PDRatingSample/PDRatingSample.csproj rename to src/PDRatingSample/PDRatingSample.csproj index cf745f9..984f8fc 100644 --- a/samples/PDRatingSample/PDRatingSample.csproj +++ b/src/PDRatingSample/PDRatingSample.csproj @@ -1,4 +1,4 @@ - + Debug @@ -123,17 +123,12 @@ + - - - - - - - - - {62A0793B-8086-4424-84E2-9743845676C9} + + {62a0793b-8086-4424-84e2-9743845676c9} PDRating - + + \ No newline at end of file diff --git a/samples/PDRatingSample/Resources/Background/background.png b/src/PDRatingSample/Resources/Background/background.png similarity index 100% rename from samples/PDRatingSample/Resources/Background/background.png rename to src/PDRatingSample/Resources/Background/background.png diff --git a/samples/PDRatingSample/Resources/Icon-60@2x.png b/src/PDRatingSample/Resources/Icon-60@2x.png similarity index 100% rename from samples/PDRatingSample/Resources/Icon-60@2x.png rename to src/PDRatingSample/Resources/Icon-60@2x.png diff --git a/samples/PDRatingSample/Resources/Icon-72.png b/src/PDRatingSample/Resources/Icon-72.png similarity index 100% rename from samples/PDRatingSample/Resources/Icon-72.png rename to src/PDRatingSample/Resources/Icon-72.png diff --git a/samples/PDRatingSample/Resources/Icon-72@2x.png b/src/PDRatingSample/Resources/Icon-72@2x.png similarity index 100% rename from samples/PDRatingSample/Resources/Icon-72@2x.png rename to src/PDRatingSample/Resources/Icon-72@2x.png diff --git a/samples/PDRatingSample/Resources/Icon-76.png b/src/PDRatingSample/Resources/Icon-76.png similarity index 100% rename from samples/PDRatingSample/Resources/Icon-76.png rename to src/PDRatingSample/Resources/Icon-76.png diff --git a/samples/PDRatingSample/Resources/Icon-76@2x.png b/src/PDRatingSample/Resources/Icon-76@2x.png similarity index 100% rename from samples/PDRatingSample/Resources/Icon-76@2x.png rename to src/PDRatingSample/Resources/Icon-76@2x.png diff --git a/samples/PDRatingSample/Resources/Icon.png b/src/PDRatingSample/Resources/Icon.png similarity index 100% rename from samples/PDRatingSample/Resources/Icon.png rename to src/PDRatingSample/Resources/Icon.png diff --git a/samples/PDRatingSample/Resources/Icon@2x.png b/src/PDRatingSample/Resources/Icon@2x.png similarity index 100% rename from samples/PDRatingSample/Resources/Icon@2x.png rename to src/PDRatingSample/Resources/Icon@2x.png diff --git a/samples/PDRatingSample/Resources/Moustaches/chosen.png b/src/PDRatingSample/Resources/Moustaches/chosen.png similarity index 100% rename from samples/PDRatingSample/Resources/Moustaches/chosen.png rename to src/PDRatingSample/Resources/Moustaches/chosen.png diff --git a/samples/PDRatingSample/Resources/Moustaches/empty.png b/src/PDRatingSample/Resources/Moustaches/empty.png similarity index 100% rename from samples/PDRatingSample/Resources/Moustaches/empty.png rename to src/PDRatingSample/Resources/Moustaches/empty.png diff --git a/samples/PDRatingSample/Resources/Moustaches/filled.png b/src/PDRatingSample/Resources/Moustaches/filled.png similarity index 100% rename from samples/PDRatingSample/Resources/Moustaches/filled.png rename to src/PDRatingSample/Resources/Moustaches/filled.png diff --git a/samples/PDRatingSample/Resources/Stars/chosen.png b/src/PDRatingSample/Resources/Stars/chosen.png similarity index 100% rename from samples/PDRatingSample/Resources/Stars/chosen.png rename to src/PDRatingSample/Resources/Stars/chosen.png diff --git a/samples/PDRatingSample/Resources/Stars/empty.png b/src/PDRatingSample/Resources/Stars/empty.png similarity index 100% rename from samples/PDRatingSample/Resources/Stars/empty.png rename to src/PDRatingSample/Resources/Stars/empty.png diff --git a/samples/PDRatingSample/Resources/Stars/filled.png b/src/PDRatingSample/Resources/Stars/filled.png similarity index 100% rename from samples/PDRatingSample/Resources/Stars/filled.png rename to src/PDRatingSample/Resources/Stars/filled.png diff --git a/samples/PDRatingSample/Resources/Tomatoes/chosen.png b/src/PDRatingSample/Resources/Tomatoes/chosen.png similarity index 100% rename from samples/PDRatingSample/Resources/Tomatoes/chosen.png rename to src/PDRatingSample/Resources/Tomatoes/chosen.png diff --git a/samples/PDRatingSample/Resources/Tomatoes/empty.png b/src/PDRatingSample/Resources/Tomatoes/empty.png similarity index 100% rename from samples/PDRatingSample/Resources/Tomatoes/empty.png rename to src/PDRatingSample/Resources/Tomatoes/empty.png diff --git a/samples/PDRatingSample/Resources/Tomatoes/filled.png b/src/PDRatingSample/Resources/Tomatoes/filled.png similarity index 100% rename from samples/PDRatingSample/Resources/Tomatoes/filled.png rename to src/PDRatingSample/Resources/Tomatoes/filled.png diff --git a/samples/PDRatingSample/SampleTableViewControllerController.cs b/src/PDRatingSample/SampleTableViewControllerController.cs similarity index 97% rename from samples/PDRatingSample/SampleTableViewControllerController.cs rename to src/PDRatingSample/SampleTableViewControllerController.cs index 72e6dac..cb5c519 100644 --- a/samples/PDRatingSample/SampleTableViewControllerController.cs +++ b/src/PDRatingSample/SampleTableViewControllerController.cs @@ -1,86 +1,86 @@ -using System; -using PatridgeDev; - -#if __UNIFIED__ -using UIKit; -using Foundation; -using CoreGraphics; -#else -using MonoTouch.UIKit; -using MonoTouch.Foundation; -using MonoTouch.CoreGraphics; - -using System.Drawing; -using CGRect = global::System.Drawing.RectangleF; -using CGPoint = global::System.Drawing.PointF; -using CGSize = global::System.Drawing.SizeF; -using nfloat = global::System.Single; -using nint = global::System.Int32; -using nuint = global::System.UInt32; -#endif - -namespace PDRatingSample { - public class SampleTableViewControllerController : UITableViewController { - public SampleTableViewControllerController() : base (UITableViewStyle.Plain) { - Title = "Table"; - TabBarItem.Image = UIImage.FromBundle("Stars/filled").Scale(new CGSize(30f, 30f)); - } - - public override void ViewDidLoad() { - base.ViewDidLoad(); - - TableView.Source = new SampleTableViewControllerSource(50); - } - } - public class SampleTableViewControllerSource : UITableViewSource { - public int RowCount; - public SampleTableViewControllerSource(int rowCount) { - RowCount = rowCount; - } - - public override nint NumberOfSections(UITableView tableView) { - return 1; - } - - public override nint RowsInSection(UITableView tableview, nint section) { - return RowCount; - } - - public override void RowSelected(UITableView tableView, NSIndexPath indexPath) { - tableView.CellAt(indexPath).Selected = false; - } - - public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) { - var cell = tableView.DequeueReusableCell(SampleTableViewControllerCell.Key) as SampleTableViewControllerCell; - if (cell == null) { - cell = new SampleTableViewControllerCell(); - } - - cell.Update(indexPath.Row % 6); - - return cell; - } - } - public class SampleTableViewControllerCell : UITableViewCell { - public static readonly NSString Key = new NSString("RatingsCell"); - PDRatingView ratingView; - - public void Update(int rating) { - decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; - ratingView.AverageRating = halfRoundedRating; - } - - public SampleTableViewControllerCell() : base(UITableViewCellStyle.Value1, Key) { - AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; - BackgroundColor = UIColor.White; - - var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle("Stars/empty"), - filledImage: UIImage.FromBundle("Stars/filled"), - chosenImage: UIImage.FromBundle("Stars/chosen")); - ratingView = new PDRatingView(new CGRect(CGPoint.Empty, ContentView.Bounds.Size), ratingConfig); - ratingView.UserInteractionEnabled = false; - - ContentView.Add(ratingView); - } - } +using System; +using PatridgeDev; + +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreGraphics; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using MonoTouch.CoreGraphics; + +using System.Drawing; +using CGRect = global::System.Drawing.RectangleF; +using CGPoint = global::System.Drawing.PointF; +using CGSize = global::System.Drawing.SizeF; +using nfloat = global::System.Single; +using nint = global::System.Int32; +using nuint = global::System.UInt32; +#endif + +namespace PDRatingSample { + public class SampleTableViewControllerController : UITableViewController { + public SampleTableViewControllerController() : base (UITableViewStyle.Plain) { + Title = "Table"; + TabBarItem.Image = UIImage.FromBundle("Stars/filled").Scale(new CGSize(30f, 30f)); + } + + public override void ViewDidLoad() { + base.ViewDidLoad(); + + TableView.Source = new SampleTableViewControllerSource(50); + } + } + public class SampleTableViewControllerSource : UITableViewSource { + public int RowCount; + public SampleTableViewControllerSource(int rowCount) { + RowCount = rowCount; + } + + public override nint NumberOfSections(UITableView tableView) { + return 1; + } + + public override nint RowsInSection(UITableView tableview, nint section) { + return RowCount; + } + + public override void RowSelected(UITableView tableView, NSIndexPath indexPath) { + tableView.CellAt(indexPath).Selected = false; + } + + public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) { + var cell = tableView.DequeueReusableCell(SampleTableViewControllerCell.Key) as SampleTableViewControllerCell; + if (cell == null) { + cell = new SampleTableViewControllerCell(); + } + + cell.Update(indexPath.Row % 6); + + return cell; + } + } + public class SampleTableViewControllerCell : UITableViewCell { + public static readonly NSString Key = new NSString("RatingsCell"); + PDRatingView ratingView; + + public void Update(int rating) { + decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; + ratingView.AverageRating = halfRoundedRating; + } + + public SampleTableViewControllerCell() : base(UITableViewCellStyle.Value1, Key) { + AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; + BackgroundColor = UIColor.White; + + var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle("Stars/empty"), + filledImage: UIImage.FromBundle("Stars/filled"), + chosenImage: UIImage.FromBundle("Stars/chosen")); + ratingView = new PDRatingView(new CGRect(CGPoint.Empty, ContentView.Bounds.Size), ratingConfig); + ratingView.UserInteractionEnabled = false; + + ContentView.Add(ratingView); + } + } } \ No newline at end of file diff --git a/samples/PDRatingSample/SixMoustachesViewController.cs b/src/PDRatingSample/SixMoustachesViewController.cs similarity index 97% rename from samples/PDRatingSample/SixMoustachesViewController.cs rename to src/PDRatingSample/SixMoustachesViewController.cs index 5e48557..0739fb7 100644 --- a/samples/PDRatingSample/SixMoustachesViewController.cs +++ b/src/PDRatingSample/SixMoustachesViewController.cs @@ -1,62 +1,62 @@ -using PatridgeDev; - -#if __UNIFIED__ -using UIKit; -using Foundation; -using CoreGraphics; -#else -using MonoTouch.UIKit; -using MonoTouch.Foundation; -using MonoTouch.CoreGraphics; - -using System.Drawing; -using CGRect = global::System.Drawing.RectangleF; -using CGPoint = global::System.Drawing.PointF; -using CGSize = global::System.Drawing.SizeF; -using nfloat = global::System.Single; -using nint = global::System.Int32; -using nuint = global::System.UInt32; -#endif - -namespace PDRatingSample { - public class SixMoustachesViewController : UIViewController { - PDRatingView ratingView; - string ratingStyle = "Moustaches"; - - public SixMoustachesViewController() { - Title = ratingStyle; - TabBarItem.Image = UIImage.FromBundle(ratingStyle + "/filled").Scale(new CGSize(30f, 30f)); - } - - public override void ViewDidLoad() { - base.ViewDidLoad(); - View.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; - View.BackgroundColor = UIColor.White; - - var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle(ratingStyle + "/empty"), - filledImage: UIImage.FromBundle(ratingStyle + "/filled"), - chosenImage: UIImage.FromBundle(ratingStyle + "/chosen")); - // [Optional] Put a little space between the rating items. - ratingConfig.ItemPadding = 5f; - var ratingFrame = new CGRect(CGPoint.Empty, new CGSize(View.Bounds.Width, 125f));; - - ratingView = new PDRatingView(ratingFrame, ratingConfig); - - // [Optional] Set the current rating to display. - decimal rating = 3.58m; - //decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; - //decimal wholeRoundedRating = Math.Round(rating, MidpointRounding.AwayFromZero); - ratingView.AverageRating = rating; - - // [Optional] Make it read-only to keep the user from setting a rating. - //StarRating.UserInteractionEnabled = false; - - // [Optional] Attach to the rating event to do something with the chosen value. - ratingView.RatingChosen += (sender, e) => { - (new UIAlertView("Rated!", e.Rating.ToString() + " " + ratingStyle, null, "Ok")).Show(); - }; - - View.Add(ratingView); - } - } +using PatridgeDev; + +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreGraphics; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using MonoTouch.CoreGraphics; + +using System.Drawing; +using CGRect = global::System.Drawing.RectangleF; +using CGPoint = global::System.Drawing.PointF; +using CGSize = global::System.Drawing.SizeF; +using nfloat = global::System.Single; +using nint = global::System.Int32; +using nuint = global::System.UInt32; +#endif + +namespace PDRatingSample { + public class SixMoustachesViewController : UIViewController { + PDRatingView ratingView; + string ratingStyle = "Moustaches"; + + public SixMoustachesViewController() { + Title = ratingStyle; + TabBarItem.Image = UIImage.FromBundle(ratingStyle + "/filled").Scale(new CGSize(30f, 30f)); + } + + public override void ViewDidLoad() { + base.ViewDidLoad(); + View.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; + View.BackgroundColor = UIColor.White; + + var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle(ratingStyle + "/empty"), + filledImage: UIImage.FromBundle(ratingStyle + "/filled"), + chosenImage: UIImage.FromBundle(ratingStyle + "/chosen")); + // [Optional] Put a little space between the rating items. + ratingConfig.ItemPadding = 5f; + var ratingFrame = new CGRect(CGPoint.Empty, new CGSize(View.Bounds.Width, 125f));; + + ratingView = new PDRatingView(ratingFrame, ratingConfig); + + // [Optional] Set the current rating to display. + decimal rating = 3.58m; + //decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; + //decimal wholeRoundedRating = Math.Round(rating, MidpointRounding.AwayFromZero); + ratingView.AverageRating = rating; + + // [Optional] Make it read-only to keep the user from setting a rating. + //StarRating.UserInteractionEnabled = false; + + // [Optional] Attach to the rating event to do something with the chosen value. + ratingView.RatingChosen += (sender, e) => { + (new UIAlertView("Rated!", e.Rating.ToString() + " " + ratingStyle, null, "Ok")).Show(); + }; + + View.Add(ratingView); + } + } } \ No newline at end of file diff --git a/samples/PDRatingSample/TenMoustachesViewController.cs b/src/PDRatingSample/TenMoustachesViewController.cs similarity index 97% rename from samples/PDRatingSample/TenMoustachesViewController.cs rename to src/PDRatingSample/TenMoustachesViewController.cs index 8293fdf..3900631 100644 --- a/samples/PDRatingSample/TenMoustachesViewController.cs +++ b/src/PDRatingSample/TenMoustachesViewController.cs @@ -1,63 +1,63 @@ -using PatridgeDev; - -#if __UNIFIED__ -using UIKit; -using Foundation; -using CoreGraphics; -#else -using MonoTouch.UIKit; -using MonoTouch.Foundation; -using MonoTouch.CoreGraphics; - -using System.Drawing; -using CGRect = global::System.Drawing.RectangleF; -using CGPoint = global::System.Drawing.PointF; -using CGSize = global::System.Drawing.SizeF; -using nfloat = global::System.Single; -using nint = global::System.Int32; -using nuint = global::System.UInt32; -#endif - -namespace PDRatingSample { - public class TenTomatoesViewController : UIViewController { - PDRatingView ratingView; - string ratingStyle = "Tomatoes"; - - public TenTomatoesViewController() { - Title = ratingStyle; - TabBarItem.Image = UIImage.FromBundle(ratingStyle + "/filled").Scale(new CGSize(30f, 30f)); - } - - public override void ViewDidLoad() { - base.ViewDidLoad(); - View.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; - View.BackgroundColor = UIColor.White; - - var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle(ratingStyle + "/empty"), - filledImage: UIImage.FromBundle(ratingStyle + "/filled"), - chosenImage: UIImage.FromBundle(ratingStyle + "/chosen")); - ratingConfig.ScaleSize = 10; - // [Optional] Put a little space between the rating items. - ratingConfig.ItemPadding = 5f; - var ratingFrame = new CGRect(CGPoint.Empty, new CGSize(View.Bounds.Width, 125f));; - - ratingView = new PDRatingView(ratingFrame, ratingConfig); - - // [Optional] Set the current rating to display. - decimal rating = 3.58m; - //decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; - //decimal wholeRoundedRating = Math.Round(rating, MidpointRounding.AwayFromZero); - ratingView.AverageRating = rating; - - // [Optional] Make it read-only to keep the user from setting a rating. - //StarRating.UserInteractionEnabled = false; - - // [Optional] Attach to the rating event to do something with the chosen value. - ratingView.RatingChosen += (sender, e) => { - (new UIAlertView("Rated!", e.Rating.ToString() + " " + ratingStyle, null, "Ok")).Show(); - }; - - View.Add(ratingView); - } - } +using PatridgeDev; + +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreGraphics; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using MonoTouch.CoreGraphics; + +using System.Drawing; +using CGRect = global::System.Drawing.RectangleF; +using CGPoint = global::System.Drawing.PointF; +using CGSize = global::System.Drawing.SizeF; +using nfloat = global::System.Single; +using nint = global::System.Int32; +using nuint = global::System.UInt32; +#endif + +namespace PDRatingSample { + public class TenTomatoesViewController : UIViewController { + PDRatingView ratingView; + string ratingStyle = "Tomatoes"; + + public TenTomatoesViewController() { + Title = ratingStyle; + TabBarItem.Image = UIImage.FromBundle(ratingStyle + "/filled").Scale(new CGSize(30f, 30f)); + } + + public override void ViewDidLoad() { + base.ViewDidLoad(); + View.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; + View.BackgroundColor = UIColor.White; + + var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle(ratingStyle + "/empty"), + filledImage: UIImage.FromBundle(ratingStyle + "/filled"), + chosenImage: UIImage.FromBundle(ratingStyle + "/chosen")); + ratingConfig.ScaleSize = 10; + // [Optional] Put a little space between the rating items. + ratingConfig.ItemPadding = 5f; + var ratingFrame = new CGRect(CGPoint.Empty, new CGSize(View.Bounds.Width, 125f));; + + ratingView = new PDRatingView(ratingFrame, ratingConfig); + + // [Optional] Set the current rating to display. + decimal rating = 3.58m; + //decimal halfRoundedRating = Math.Round(rating * 2m, MidpointRounding.AwayFromZero) / 2m; + //decimal wholeRoundedRating = Math.Round(rating, MidpointRounding.AwayFromZero); + ratingView.AverageRating = rating; + + // [Optional] Make it read-only to keep the user from setting a rating. + //StarRating.UserInteractionEnabled = false; + + // [Optional] Attach to the rating event to do something with the chosen value. + ratingView.RatingChosen += (sender, e) => { + (new UIAlertView("Rated!", e.Rating.ToString() + " " + ratingStyle, null, "Ok")).Show(); + }; + + View.Add(ratingView); + } + } } \ No newline at end of file From c2c24c2dbbb820dfff22b59c568a0bac12dfaf43 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Fri, 11 May 2018 13:15:09 -0700 Subject: [PATCH 2/4] add .vs --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 8fff986..590c91d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ xpkg/ *.xam +.vs/ + # Build Folders (you can keep bin if you'd like, to store dlls and pdbs) [Bb]in/ [Oo]bj/ From 9280465f5dc56ec2fe03b478af6a086b818e6c34 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Fri, 11 May 2018 13:20:37 -0700 Subject: [PATCH 3/4] Update nuget stuff --- src/PDRating/PDRating.csproj | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/PDRating/PDRating.csproj b/src/PDRating/PDRating.csproj index 362ae74..6f155ea 100644 --- a/src/PDRating/PDRating.csproj +++ b/src/PDRating/PDRating.csproj @@ -2,22 +2,22 @@ Xamarin.iOS10 - RatingView - PatridgeDev + PDRating + PatridgeDev $(AssemblyName) ($(TargetFramework)) 1.0.0.0 1.0.0.0 1.0.0.0 Adam Patridge,RatingView contributors - Xamarin.Forms.Segues + RatingView true - https://raw.githubusercontent.com/jamesmontemagno/Xamarin-Templates/master/Templates/icons/plugin_icon_nuget.png + https://github.com/patridge/PDRating/raw/master/component/icons/pdrating_64x64.png https://github.com/patridge/PDRating Adam Patridge https://github.com/patridge/PDRating - xamarin ios rating review - xamarin, xamarin.forms, animations, segues - Segues for Xamarin.Forms + Display and optionally collect user ratings for items in your Xamarin.iOS app using a custom rating image, custom scale, and an easily composible transparent background. + xamarin ios rating review + RatingView Display and optionally collect user ratings for items in your Xamarin.iOS app using a custom rating image, custom scale, and an easily composible transparent background. From 33c9cf49e41e8696f5d00526ee94dcbfb6c2a8f8 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Fri, 11 May 2018 13:23:31 -0700 Subject: [PATCH 4/4] Framework nto Frameworks --- src/PDRating/PDRating.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PDRating/PDRating.csproj b/src/PDRating/PDRating.csproj index 6f155ea..b1e848f 100644 --- a/src/PDRating/PDRating.csproj +++ b/src/PDRating/PDRating.csproj @@ -1,7 +1,7 @@  - Xamarin.iOS10 + Xamarin.iOS10 PDRating PatridgeDev $(AssemblyName) ($(TargetFramework))