SetFieldsForDeepClone() private method

private SetFieldsForDeepClone ( SubtitleProperties properties, Times times, Frames frames, SubtitleText text, SubtitleText translation, Style style ) : void
properties SubtitleProperties
times Times
frames Frames
text SubtitleText
translation SubtitleText
style Style
return void
コード例 #1
0
        /* Public methods */

        /// <summary></summary>
        /// <remarks>SubtitleProperties is not cloned and should be set afterwards.</remarks>
        public Subtitle Clone(SubtitleProperties propertiesClone)
        {
            Subtitle subtitleClone = new Subtitle();

            Times        timesClone       = this.times.Clone(subtitleClone);
            Frames       framesClone      = this.frames.Clone(subtitleClone);
            SubtitleText textClone        = this.text.Clone() as SubtitleText;
            SubtitleText translationClone = (this.translation != null ? this.translation.Clone() as SubtitleText : null);
            Style        styleClone       = this.style.Clone() as Style;

            subtitleClone.SetFieldsForDeepClone(propertiesClone, timesClone, framesClone, textClone, translationClone, styleClone);

            return(subtitleClone);
        }
コード例 #2
0
ファイル: Subtitle.cs プロジェクト: GNOME/gnome-subtitles
	/* Public methods */

	/// <summary></summary>
	/// <remarks>SubtitleProperties is not cloned and should be set afterwards.</remarks>
	public Subtitle Clone (SubtitleProperties propertiesClone) {
		Subtitle subtitleClone = new Subtitle();

		Times timesClone = this.times.Clone(subtitleClone);
		Frames framesClone = this.frames.Clone(subtitleClone);
		SubtitleText textClone = this.text.Clone() as SubtitleText;
		SubtitleText translationClone = (this.translation != null ? this.translation.Clone() as SubtitleText : null);
		Style styleClone = this.style.Clone() as Style;
		subtitleClone.SetFieldsForDeepClone(propertiesClone, timesClone, framesClone, textClone, translationClone, styleClone);

		return subtitleClone;
	}