public DataItem(String uniqueId, String title, String imagePath, DataGroup group)
     : base(uniqueId, title, imagePath)
 {
     this._group = group;
 }
        public DataSource()
        {
            var fractals = new DataGroup("Mandelbrot-Group",
                    "Mandelbrots",
                    "Assets/DarkGray.png",
                    "Group Description: Fractals!");
            fractals.Items.Add(new StaticMandelbrotDrawer("StaticMandelbrot1",
                    "Full Mandelbrot",
                    "Assets/LightGray.png",
                    Color.White,
                    -.875f,
                    0f,
                    3f,
                    64,
                    fractals));
            fractals.Items.Add(new StaticMandelbrotDrawer("StaticMandelbrot2",
                    "Mandelbrot detail",
                    "Assets/LightGray.png",
                    Color.White,
                    -1.0f,
                    0.2f,
                    0.5f,
                    128,
                    fractals));
            fractals.Items.Add(new TrajectoryMandelbrotDrawer("DynamicMandelbrot1",
                    "Mandelbot zoomer 1",
                    "Assets/LightGray.png",
                    Color.White,
                    new DynamicTrajectory(new StaticTrajectory(0.3750001200618655f, -0.2166393884377127f, 5f), (Trajectory a) => new StaticTrajectory(a.getRCenter(), a.getICenter(), a.getWidth() * 0.99f)),
                    128,
                    fractals));
            fractals.Items.Add(new TrajectoryMandelbrotDrawer("DynamicMandelbrot2",
                    "Mandel zoomer 2",
                    "Assets/LightGray.png",
                    Color.White,
                    new DynamicTrajectory(new StaticTrajectory(-0.13856524454488f, -0.64935990748190f, 5f), (Trajectory a) => new StaticTrajectory(a.getRCenter(), a.getICenter(), a.getWidth() * 0.99f)),
                    128,
                    fractals));
            fractals.Items.Add(new TrajectoryMandelbrotDrawer("DynamicMandelbrot3",
                    "Mandel zoomer 3",
                    "Assets/LightGray.png",
                    Color.White,
                    new DynamicTrajectory(new StaticTrajectory(0.435396403f, 0.367981352f, 5f), (Trajectory a) => new StaticTrajectory(a.getRCenter(), a.getICenter(), a.getWidth() * 0.99f)),
                    128,
                    fractals));
            fractals.Items.Add(new TrajectoryMandelbrotDrawer("DynamicMandelbrot4",
                    "Mandel zoomer 4",
                    "Assets/LightGray.png",
                    Color.White,
                    new DynamicTrajectory(new StaticTrajectory(-0.567709792f, 0.638956191f, 5f), (Trajectory a) => new StaticTrajectory(a.getRCenter(), a.getICenter(), a.getWidth() * 0.99f)),
                    128,
                    fractals));
            fractals.Items.Add(new TrajectoryMandelbrotDrawer("DynamicMandelbrot5",
                    "Mandel zoomer 5",
                    "Assets/LightGray.png",
                    Color.White,
                    new DynamicTrajectory(new StaticTrajectory(-0.37465401f, 0.659227668f, 5f), (Trajectory a) => new StaticTrajectory(a.getRCenter(), a.getICenter(), a.getWidth() * 0.99f)),
                    128,
                    fractals));

            this.AllGroups.Add(fractals);

            var group1 = new DataGroup("Group-1",
                    "Pixel art",
                    "Assets/DarkGray.png",
                    "Group Description: Pixel drawn figurines");
            group1.Items.Add(new PixelDrawer("Group-1-Item-1",
                    "White pixels",
                    "Assets/LightGray.png",
                    Color.White,
                    group1));
            group1.Items.Add(new PixelDrawer("Group-1-Item-2",
                    "Blue pixels",
                    "Assets/LightGray.png",
                    Color.Blue,
                    group1));
            this.AllGroups.Add(group1);

            var group2 = new DataGroup("Group-2",
                    "Line art",
                    "Assets/DarkGray.png",
                    "Group Description: Line drawn figurines");
            group2.Items.Add(new LineDrawer("Group-2-Item-1",
                    "White lines",
                    "Assets/LightGray.png",
                    Color.White,
                    group2));
            group2.Items.Add(new LineDrawer("Group-2-Item-2",
                    "Blue lines",
                    "Assets/LightGray.png",
                    Color.Blue,
                    group2));
            group2.Items.Add(new LineDrawer("Group-2-Item-3",
                    "Red lines",
                    "Assets/LightGray.png",
                    Color.Red,
                    group2));
            this.AllGroups.Add(group2);
        }