Визуализация клеток

Данный шаблон используется для написания java-класса, описывающего отрисовку клеток разных типов в зависимости от тех или иных условий.

import ru.biosoft.physicell.ui.AgentColorer;
import java.awt.Color;

public class Visualizer implements AgentColorer
{

   // поля для класса, если нужны

   @Override
   public Color[] findColors(Cell cell)
   {

      // Код, создающий и возвращающий массив, каждый элемент которого - цвет. Массив может быть из 4, 2 или 1 элемента.
      // Например:
      // Color[] result = new Color[2];
      // result[0] = Color.cyan;
      // result[1] = new Color( 250, 138, 38 );
      // return result;

   }

   // дополнительные методы, если нужны

}

Важно

Если массив (например, result), который возвращает метод findColors, состоит из 4 цветов, то:

  • result[0] - цвет внутреннего содержимого клетки.

  • result[1] - цвет контура клетки.

  • result[2] - цвет ядра клетки.

  • result[3] - цвет контура ядра.

Если массив состоит из 2 цветов, то:

  • result[0] - цвет внутреннего содержимого клетки.

  • result[1] - цвет контура клетки.

Если массив состоит из 1 цвета, то этим цветом будет отрисовываться внутренее содержимое клетки, а ее контур будет черным.

В последних двух случаях ядро у клетки отрисовываться не будет.