From 10653e59867fe870a506be34ba2792e2455334a7 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 12 Nov 2013 14:33:45 +0100 Subject: [PATCH] make Grapher an abstract interface --- doc/source/api/grapher/index.rst | 6 +++--- timeside/grapher/core.py | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/doc/source/api/grapher/index.rst b/doc/source/api/grapher/index.rst index 6b65320..61ea8bf 100644 --- a/doc/source/api/grapher/index.rst +++ b/doc/source/api/grapher/index.rst @@ -1,6 +1,6 @@ -======= -Grapher -======= +================ +Grapher package +================ .. toctree:: diff --git a/timeside/grapher/core.py b/timeside/grapher/core.py index 556e3e5..17da285 100644 --- a/timeside/grapher/core.py +++ b/timeside/grapher/core.py @@ -30,6 +30,7 @@ except ImportError: import ImageFilter, ImageChops, Image, ImageDraw, ImageColor, ImageEnhance from timeside.core import * +from timeside.api import IGrapher from timeside.grapher.color_schemes import default_color_schemes from utils import * @@ -112,6 +113,9 @@ class Grapher(Processor): pixel_cursor = 0 lower_freq = 20 + implements(IGrapher) + abstract() + def __init__(self, width=1024, height=256, bg_color=None, color_scheme='default'): super(Grapher, self).__init__() self.bg_color = bg_color @@ -151,6 +155,7 @@ class Grapher(Processor): self.pixel = self.image.load() self.draw = ImageDraw.Draw(self.image) + @interfacedoc def render(self, output=None): if output: self.image.save(output) -- 2.39.5