From: <jpi...@us...> - 2011-10-07 00:38:58
|
Revision: 8706 http://octave.svn.sourceforge.net/octave/?rev=8706&view=rev Author: jpicarbajal Date: 2011-10-07 00:38:52 +0000 (Fri, 07 Oct 2011) Log Message: ----------- geometry. plot svg class Modified Paths: -------------- trunk/octave-forge/main/geometry/inst/private/getSVGPaths_py.m Added Paths: ----------- trunk/octave-forge/main/geometry/devel/@svg/plot.m Added: trunk/octave-forge/main/geometry/devel/@svg/plot.m =================================================================== --- trunk/octave-forge/main/geometry/devel/@svg/plot.m (rev 0) +++ trunk/octave-forge/main/geometry/devel/@svg/plot.m 2011-10-07 00:38:52 UTC (rev 8706) @@ -0,0 +1,45 @@ +## Copyright (C) 2011 Carnë Draug <car...@gm...> +## Copyright (c) 2011 Juan Pablo Carbajal <car...@if...> +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 3 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see <http://www.gnu.org/licenses/>. + + +function plot(obj, varargin) + + % Get path ids + ids = fieldnames(obj.Path); + npath = numel(ids); + + t = linspace (0, 1, 64); + + for i = 1:npath + x = []; y = []; + data = obj.Path.(ids(i)).data; + + for j = 1:numel(data) + x = cat (2, x, polyval (data{j}(1,:),t)); + y = cat (2, y, polyval (data{j}(2,:),t)); + end + + plot(x,y,'-'); + if i == 1 + hold on + end + end + hold off + axis ij + axis equal + +endfunction + Modified: trunk/octave-forge/main/geometry/inst/private/getSVGPaths_py.m =================================================================== --- trunk/octave-forge/main/geometry/inst/private/getSVGPaths_py.m 2011-10-07 00:38:42 UTC (rev 8705) +++ trunk/octave-forge/main/geometry/inst/private/getSVGPaths_py.m 2011-10-07 00:38:52 UTC (rev 8706) @@ -16,7 +16,7 @@ function Paths = getSVGPaths_py (svg, varargin) %% Call python script - if exist (name,'file') + if exist (svg,'file') % read from file [st str]=system (sprintf ('python parsePath.py %s', svg)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |