From: martyntaylor mtaylor@redhat.com
--- lib/scruffy/renderers.rb | 1 + lib/scruffy/renderers/basic.rb | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 0 deletions(-) create mode 100644 lib/scruffy/renderers/basic.rb
diff --git a/lib/scruffy/renderers.rb b/lib/scruffy/renderers.rb index e89b509..6bb4041 100644 --- a/lib/scruffy/renderers.rb +++ b/lib/scruffy/renderers.rb @@ -13,6 +13,7 @@ module Scruffy::Renderers; end
require 'scruffy/renderers/base' +require 'scruffy/renderers/basic' require 'scruffy/renderers/empty' require 'scruffy/renderers/standard' require 'scruffy/renderers/reversed' diff --git a/lib/scruffy/renderers/basic.rb b/lib/scruffy/renderers/basic.rb new file mode 100644 index 0000000..98f455e --- /dev/null +++ b/lib/scruffy/renderers/basic.rb @@ -0,0 +1,20 @@ +module Scruffy::Renderers + # ===Scruffy::Renderers::Basic + # + # Author:: Martyn Taylor + # Date:: July 30th 2010 + # + # The Basic Renderer Creates a Blank Graph with everything ready for adding components + class Basic < Base + + def define_layout + components << Scruffy::Components::Background.new(:background, :position => [0,0], :size =>[100, 100]) + components << Scruffy::Components::Viewport.new(:view, :position => [2, 26], :size => [89, 66]) do |graph| + graph << Scruffy::Components::Graphs.new(:graphs, :position => [3, 0], :size => [80, 89]) + graph << Scruffy::Components::ValueMarkers.new(:values, :position => [0, 0], :size => [1, 89]) + graph << Scruffy::Components::Axis.new(:values, :position => [3, 0], :size => [80, 89]) + end + yield(self.components) if block_given? + end + end +end \ No newline at end of file