/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the elastictranscoder-2012-09-25.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.ElasticTranscoder.Model { /// /// Settings for the size, location, and opacity of graphics that you want Elastic Transcoder /// to overlay over videos that are transcoded using this preset. You can specify settings /// for up to four watermarks. Watermarks appear in the specified size and location, and /// with the specified opacity for the duration of the transcoded video. /// /// /// /// Watermarks can be in .png or .jpg format. If you want to display a watermark that /// is not rectangular, use the .png format, which supports transparency. /// /// /// /// When you create a job that uses this preset, you specify the .png or .jpg graphics /// that you want Elastic Transcoder to include in the transcoded videos. You can specify /// fewer graphics in the job than you specify watermark settings in the preset, which /// allows you to use the same preset for up to four watermarks that have different dimensions. /// /// public partial class PresetWatermark { private string _horizontalAlign; private string _horizontalOffset; private string _id; private string _maxHeight; private string _maxWidth; private string _opacity; private string _sizingPolicy; private string _target; private string _verticalAlign; private string _verticalOffset; /// /// Gets and sets the property HorizontalAlign. /// /// The horizontal position of the watermark unless you specify a non-zero value for HorizontalOffset: /// /// /// /// public string HorizontalAlign { get { return this._horizontalAlign; } set { this._horizontalAlign = value; } } // Check to see if HorizontalAlign property is set internal bool IsSetHorizontalAlign() { return this._horizontalAlign != null; } /// /// Gets and sets the property HorizontalOffset. /// /// The amount by which you want the horizontal position of the watermark to be offset /// from the position specified by HorizontalAlign: /// /// /// /// For example, if you specify Left for HorizontalAlign and 5px for HorizontalOffset, /// the left side of the watermark appears 5 pixels from the left border of the output /// video. /// /// /// /// HorizontalOffset is only valid when the value of HorizontalAlign /// is Left or Right. If you specify an offset that causes the /// watermark to extend beyond the left or right border and Elastic Transcoder has not /// added black bars, the watermark is cropped. If Elastic Transcoder has added black /// bars, the watermark extends into the black bars. If the watermark extends beyond the /// black bars, it is cropped. /// /// /// /// Use the value of Target to specify whether you want to include the black /// bars that are added by Elastic Transcoder, if any, in the offset calculation. /// /// public string HorizontalOffset { get { return this._horizontalOffset; } set { this._horizontalOffset = value; } } // Check to see if HorizontalOffset property is set internal bool IsSetHorizontalOffset() { return this._horizontalOffset != null; } /// /// Gets and sets the property Id. /// /// A unique identifier for the settings for one watermark. The value of Id /// can be up to 40 characters long. /// /// [AWSProperty(Min=1, Max=40)] public string Id { get { return this._id; } set { this._id = value; } } // Check to see if Id property is set internal bool IsSetId() { return this._id != null; } /// /// Gets and sets the property MaxHeight. /// /// The maximum height of the watermark in one of the following formats: /// /// /// /// If you specify the value in pixels, it must be less than or equal to the value of /// MaxHeight. /// /// public string MaxHeight { get { return this._maxHeight; } set { this._maxHeight = value; } } // Check to see if MaxHeight property is set internal bool IsSetMaxHeight() { return this._maxHeight != null; } /// /// Gets and sets the property MaxWidth. /// /// The maximum width of the watermark in one of the following formats: /// /// /// public string MaxWidth { get { return this._maxWidth; } set { this._maxWidth = value; } } // Check to see if MaxWidth property is set internal bool IsSetMaxWidth() { return this._maxWidth != null; } /// /// Gets and sets the property Opacity. /// /// A percentage that indicates how much you want a watermark to obscure the video in /// the location where it appears. Valid values are 0 (the watermark is invisible) to /// 100 (the watermark completely obscures the video in the specified location). The datatype /// of Opacity is float. /// /// /// /// Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, /// the transparent portion of the video appears as if you had specified a value of 0 /// for Opacity. The .jpg file format doesn't support transparency. /// /// public string Opacity { get { return this._opacity; } set { this._opacity = value; } } // Check to see if Opacity property is set internal bool IsSetOpacity() { return this._opacity != null; } /// /// Gets and sets the property SizingPolicy. /// /// A value that controls scaling of the watermark: /// /// /// public string SizingPolicy { get { return this._sizingPolicy; } set { this._sizingPolicy = value; } } // Check to see if SizingPolicy property is set internal bool IsSetSizingPolicy() { return this._sizingPolicy != null; } /// /// Gets and sets the property Target. /// /// A value that determines how Elastic Transcoder interprets values that you specified /// for HorizontalOffset, VerticalOffset, MaxWidth, /// and MaxHeight: /// /// /// public string Target { get { return this._target; } set { this._target = value; } } // Check to see if Target property is set internal bool IsSetTarget() { return this._target != null; } /// /// Gets and sets the property VerticalAlign. /// /// The vertical position of the watermark unless you specify a non-zero value for VerticalOffset: /// /// /// /// public string VerticalAlign { get { return this._verticalAlign; } set { this._verticalAlign = value; } } // Check to see if VerticalAlign property is set internal bool IsSetVerticalAlign() { return this._verticalAlign != null; } /// /// Gets and sets the property VerticalOffset. /// /// VerticalOffset /// /// /// /// The amount by which you want the vertical position of the watermark to be offset from /// the position specified by VerticalAlign: /// /// /// /// For example, if you specify Top for VerticalAlign and 5px /// for VerticalOffset, the top of the watermark appears 5 pixels from the /// top border of the output video. /// /// /// /// VerticalOffset is only valid when the value of VerticalAlign is Top /// or Bottom. /// /// /// /// If you specify an offset that causes the watermark to extend beyond the top or bottom /// border and Elastic Transcoder has not added black bars, the watermark is cropped. /// If Elastic Transcoder has added black bars, the watermark extends into the black bars. /// If the watermark extends beyond the black bars, it is cropped. /// /// /// /// Use the value of Target to specify whether you want Elastic Transcoder /// to include the black bars that are added by Elastic Transcoder, if any, in the offset /// calculation. /// /// public string VerticalOffset { get { return this._verticalOffset; } set { this._verticalOffset = value; } } // Check to see if VerticalOffset property is set internal bool IsSetVerticalOffset() { return this._verticalOffset != null; } } }