paintModes property

A list of PaintModeBottomBarItem representing the available drawing modes in the painting editor. The list is dynamically generated based on the configuration settings in the PaintEditorConfigs object.

Implementation

List<PaintModeBottomBarItem> get paintModes => [
      if (paintEditorConfigs.hasOptionFreeStyle)
        PaintModeBottomBarItem(
          mode: PaintModeE.freeStyle,
          icon: icons.paintingEditor.freeStyle,
          label: i18n.paintEditor.freestyle,
        ),
      if (paintEditorConfigs.hasOptionArrow)
        PaintModeBottomBarItem(
          mode: PaintModeE.arrow,
          icon: icons.paintingEditor.arrow,
          label: i18n.paintEditor.arrow,
        ),
      if (paintEditorConfigs.hasOptionLine)
        PaintModeBottomBarItem(
          mode: PaintModeE.line,
          icon: icons.paintingEditor.line,
          label: i18n.paintEditor.line,
        ),
      if (paintEditorConfigs.hasOptionRect)
        PaintModeBottomBarItem(
          mode: PaintModeE.rect,
          icon: icons.paintingEditor.rectangle,
          label: i18n.paintEditor.rectangle,
        ),
      if (paintEditorConfigs.hasOptionCircle)
        PaintModeBottomBarItem(
          mode: PaintModeE.circle,
          icon: icons.paintingEditor.circle,
          label: i18n.paintEditor.circle,
        ),
      if (paintEditorConfigs.hasOptionDashLine)
        PaintModeBottomBarItem(
          mode: PaintModeE.dashLine,
          icon: icons.paintingEditor.dashLine,
          label: i18n.paintEditor.dashLine,
        ),
      if (paintEditorConfigs.hasOptionEraser)
        PaintModeBottomBarItem(
          mode: PaintModeE.eraser,
          icon: icons.paintingEditor.eraser,
          label: i18n.paintEditor.eraser,
        ),
    ];