43 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UniversalEditor.ObjectModels.Multimedia.Palette
{
public class PaletteObjectModel : ObjectModel
{
private static ObjectModelReference _omr = null;
protected override ObjectModelReference MakeReferenceInternal()
{
if (_omr == null)
{
_omr = base.MakeReferenceInternal();
_omr.Title = "Color palette";
_omr.Path = new string[] { "Multimedia", "Color palette" };
}
return _omr;
}
public override void Clear()
{
mvarEntries.Clear();
}
public override void CopyTo(ObjectModel where)
{
PaletteObjectModel clone = (where as PaletteObjectModel);
clone.Name = (Name.Clone() as string);
for (int i = 0; i < mvarEntries.Count; i++)
{
clone.Entries.Add(mvarEntries[i].Clone() as PaletteEntry);
}
}
public string Name { get; set; } = String.Empty;
private PaletteEntry.PaletteEntryCollection mvarEntries = new PaletteEntry.PaletteEntryCollection();
public PaletteEntry.PaletteEntryCollection Entries { get { return mvarEntries; } }
}
}