ExamplePaletteDataSource.cs 772 B

12345678910111213141516171819202122232425
  1. using System.Collections.Generic;
  2. using PixiEditor.Extensions.CommonApi.Async;
  3. using PixiEditor.Extensions.CommonApi.Palettes;
  4. using PixiEditor.Extensions.Sdk;
  5. namespace PalettesSample;
  6. public class ExamplePaletteDataSource : PaletteListDataSource
  7. {
  8. public ExamplePaletteDataSource(string name) : base(name)
  9. {
  10. }
  11. public override AsyncCall<List<IPalette>> FetchPaletteList(int startIndex, int items, FilteringSettings filtering)
  12. {
  13. return AsyncCall<List<IPalette>>.FromResult([
  14. new ExtensionPalette("Example Palette", new List<PaletteColor>
  15. {
  16. new PaletteColor(255, 0, 0),
  17. new PaletteColor(0, 255, 0),
  18. new PaletteColor(0, 0, 255)
  19. }, this)
  20. ]);
  21. }
  22. }