require_relative 'painter'

module WhirledPeas
  module Graphics
    class ContentPainter < Painter
      attr_accessor :content

      def dimensions
        ContentDimensions.new(settings, content_lines)
      end

      private

      def content_lines
        raise NotImplementedError, "#{self.class} must implement #content_lines"
      end
    end
    private_constant :ContentPainter
  end
end