From efebf20348daca798c22cbac770d47e9151f941f Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Thu, 23 Jan 2014 14:03:07 +0000 Subject: NT logging structure --- rotord/src/cvimage.h | 6 ++++++ rotord/src/nodes_drawing.h | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) (limited to 'rotord/src') diff --git a/rotord/src/cvimage.h b/rotord/src/cvimage.h index 2374e5b..b356f82 100644 --- a/rotord/src/cvimage.h +++ b/rotord/src/cvimage.h @@ -82,6 +82,7 @@ namespace Rotor { }; static pixeltables pixels; class Image{ + //transform should be a method of image public: Image(){ zero(); @@ -217,6 +218,11 @@ namespace Rotor { */ return t; } + void crop(int _w,int _h){ //change borders, crop/ extend + if ( _w &settings):Shape() { + base_settings(settings); + }; + ~Mosaic(){}; + Mosaic* clone(map &_settings) { return new Mosaic(_settings);}; + void vector_output(cairo_t * cr,const Frame_spec &frame){ + colour=Colour(attributes["colour"]->value); + cairo_set_source_rgb(cr, colour.Rdouble(),colour.Gdouble(),colour.Bdouble()); + switch(attributes["shape"]->intVal) { + case SHAPE_square: + cairo_rectangle(cr,-frame.w/2,-frame.w/2,frame.w,frame.w); + break; + case SHAPE_circle: + cairo_arc(cr,0,0,frame.w/2,0.0, 2 * M_PI); + break; + case SHAPE_triangle: + //subtracting PI/2 =(1.5*PI)/3 so the triangle is pointing up + cairo_line_to(cr,0,-frame.w/2); + cairo_line_to(cr,cos((0.5 * M_PI)/3)*frame.w/2,sin((0.5 * M_PI)/3)*frame.w/2); + cairo_line_to(cr,cos((2.5 * M_PI)/3)*frame.w/2,sin((2.5 * M_PI)/3)*frame.w/2); + cairo_close_path(cr); + break; + } + cairo_fill(cr); + } + private: + }; class Audio_viz: public Draw_node { public: Audio_viz(){} -- cgit v1.2.3