Moves the image crop enums to their correct location and renames them to be more descriptive (less generic).
This commit is contained in:
@@ -5,13 +5,14 @@ using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Umbraco.Core;
|
||||
using Umbraco.Core.Models;
|
||||
using Umbraco.Web.Models;
|
||||
using Umbraco.Web.PropertyEditors;
|
||||
|
||||
namespace Umbraco.Web
|
||||
{
|
||||
public static class ImageCropperTemplateExtensions
|
||||
{
|
||||
|
||||
|
||||
//this only takes the crop json into account
|
||||
public static string GetCropUrl(this IPublishedContent mediaItem, string propertyAlias, string cropAlias)
|
||||
{
|
||||
@@ -32,30 +33,30 @@ namespace Umbraco.Web
|
||||
}
|
||||
}
|
||||
|
||||
public static string GetCropUrl(
|
||||
this IPublishedContent mediaItem,
|
||||
int? width = null,
|
||||
int? height = null,
|
||||
int? quality = null,
|
||||
Mode? mode = null,
|
||||
Anchor? anchor = null,
|
||||
string propertyAlias = null,
|
||||
string cropAlias = null,
|
||||
string furtherOptions = null)
|
||||
public static string GetCropUrl(
|
||||
this IPublishedContent mediaItem,
|
||||
int? width = null,
|
||||
int? height = null,
|
||||
int? quality = null,
|
||||
ImageCropMode? imageCropMode = null,
|
||||
ImageCropAnchor? imageCropAnchor = null,
|
||||
string propertyAlias = null,
|
||||
string cropAlias = null,
|
||||
string furtherOptions = null)
|
||||
{
|
||||
string imageCropperValue = null;
|
||||
|
||||
string mediaItemUrl = null;
|
||||
string mediaItemUrl = null;
|
||||
|
||||
if (mediaItem.HasPropertyAndValueAndCrop(propertyAlias, cropAlias))
|
||||
{
|
||||
imageCropperValue = mediaItem.GetPropertyValue<string>(propertyAlias);
|
||||
}
|
||||
|
||||
//this probably shouldn't be needed but it is currently as mediaItem.Url is populated with full crop JSON
|
||||
mediaItemUrl = mediaItem.Url.DetectIsJson() ? mediaItem.Url.SerializeToCropDataSet().Src : mediaItem.Url;
|
||||
//this probably shouldn't be needed but it is currently as mediaItem.Url is populated with full crop JSON
|
||||
mediaItemUrl = mediaItem.Url.DetectIsJson() ? mediaItem.Url.SerializeToCropDataSet().Src : mediaItem.Url;
|
||||
|
||||
return mediaItem != null ? GetCropUrl(mediaItemUrl, width, height, quality, mode, anchor, imageCropperValue, cropAlias, furtherOptions) : string.Empty;
|
||||
return mediaItemUrl != null ? GetCropUrl(mediaItemUrl, width, height, quality, imageCropMode, imageCropAnchor, imageCropperValue, cropAlias, furtherOptions) : string.Empty;
|
||||
}
|
||||
|
||||
|
||||
@@ -64,8 +65,8 @@ namespace Umbraco.Web
|
||||
int? width = null,
|
||||
int? height = null,
|
||||
int? quality = null,
|
||||
Mode? mode = null,
|
||||
Anchor? anchor = null,
|
||||
ImageCropMode? imageCropMode = null,
|
||||
ImageCropAnchor? imageCropAnchor = null,
|
||||
string imageCropperValue = null,
|
||||
string cropAlias = null,
|
||||
string furtherOptions = null)
|
||||
@@ -106,15 +107,15 @@ namespace Umbraco.Web
|
||||
else
|
||||
{
|
||||
imageResizerUrl.Append(imageUrl);
|
||||
if (mode == null)
|
||||
if (imageCropMode == null)
|
||||
{
|
||||
mode = Mode.Pad;
|
||||
imageCropMode = ImageCropMode.Pad;
|
||||
}
|
||||
imageResizerUrl.Append("?mode=" + mode.ToString().ToLower());
|
||||
imageResizerUrl.Append("?mode=" + imageCropMode.ToString().ToLower());
|
||||
|
||||
if (anchor != null)
|
||||
if (imageCropAnchor != null)
|
||||
{
|
||||
imageResizerUrl.Append("&anchor=" + anchor.ToString().ToLower());
|
||||
imageResizerUrl.Append("&anchor=" + imageCropAnchor.ToString().ToLower());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -146,21 +147,6 @@ namespace Umbraco.Web
|
||||
|
||||
|
||||
|
||||
public enum Mode
|
||||
{
|
||||
Crop,
|
||||
Max,
|
||||
Strech,
|
||||
Pad
|
||||
}
|
||||
|
||||
public enum Anchor
|
||||
{
|
||||
Center,
|
||||
Top,
|
||||
Right,
|
||||
Bottom,
|
||||
Left
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
11
src/Umbraco.Web/Models/ImageCropAnchor.cs
Normal file
11
src/Umbraco.Web/Models/ImageCropAnchor.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
namespace Umbraco.Web.Models
|
||||
{
|
||||
public enum ImageCropAnchor
|
||||
{
|
||||
Center,
|
||||
Top,
|
||||
Right,
|
||||
Bottom,
|
||||
Left
|
||||
}
|
||||
}
|
||||
10
src/Umbraco.Web/Models/ImageCropMode.cs
Normal file
10
src/Umbraco.Web/Models/ImageCropMode.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
namespace Umbraco.Web.Models
|
||||
{
|
||||
public enum ImageCropMode
|
||||
{
|
||||
Crop,
|
||||
Max,
|
||||
Strech,
|
||||
Pad
|
||||
}
|
||||
}
|
||||
@@ -305,6 +305,8 @@
|
||||
<Compile Include="Editors\EntityControllerActionSelector.cs" />
|
||||
<Compile Include="Editors\EntityControllerConfigurationAttribute.cs" />
|
||||
<Compile Include="Editors\ImagesController.cs" />
|
||||
<Compile Include="Models\ImageCropAnchor.cs" />
|
||||
<Compile Include="Models\ImageCropMode.cs" />
|
||||
<Compile Include="Install\DatabaseHelper.cs" />
|
||||
<Compile Include="Install\InstallException.cs" />
|
||||
<Compile Include="Install\InstallStatusTracker.cs" />
|
||||
|
||||
Reference in New Issue
Block a user