summaryrefslogtreecommitdiff
path: root/packages/fpvectorial/src
diff options
context:
space:
mode:
authorsekelsenmat <sekelsenmat@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-08-13 08:24:27 +0000
committersekelsenmat <sekelsenmat@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-08-13 08:24:27 +0000
commit8936c980766b845a9cde9a4c05d98ddbb1b95ff9 (patch)
tree5c6886cd57245bbc5501ab6d74eda02501d56ae0 /packages/fpvectorial/src
parenta294a40f5c7f88692dbfb9f54847d9a66005bb62 (diff)
downloadfpc-8936c980766b845a9cde9a4c05d98ddbb1b95ff9.tar.gz
Starts code to add support to cdr and svg to fpvectorial
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15793 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fpvectorial/src')
-rw-r--r--packages/fpvectorial/src/cdrvectorialreader.pas53
-rw-r--r--packages/fpvectorial/src/svgvectorialwriter.pas43
2 files changed, 96 insertions, 0 deletions
diff --git a/packages/fpvectorial/src/cdrvectorialreader.pas b/packages/fpvectorial/src/cdrvectorialreader.pas
new file mode 100644
index 0000000000..ab8d0fb325
--- /dev/null
+++ b/packages/fpvectorial/src/cdrvectorialreader.pas
@@ -0,0 +1,53 @@
+{
+cdrvectorialreader.pas
+
+Reads a Corel Draw vectorial file
+
+CDR file format specification obtained from:
+
+ADOBE SYSTEMS INCORPORATED. PDF Reference: AdobeĀ®
+Portable Document Format. San Jose, 2006. (Sixth edition).
+
+AUTHORS: Felipe Monteiro de Carvalho
+
+License: The same modified LGPL as the Free Pascal RTL
+ See the file COPYING.modifiedLGPL for more details
+}
+unit cdrvectorialreader;
+
+{$ifdef fpc}
+ {$mode delphi}
+{$endif}
+
+interface
+
+uses
+ Classes, SysUtils,
+ pdfvrlexico, pdfvrsintatico, pdfvrsemantico, avisozlib,
+ fpvectorial;
+
+type
+
+ { TvCDRVectorialReader }
+
+ TvCDRVectorialReader = class(TvCustomVectorialReader)
+ public
+ { General reading methods }
+ procedure ReadFromStream(AStream: TStream; AData: TvVectorialDocument); override;
+ end;
+
+implementation
+
+{ TvPDFVectorialReader }
+
+procedure TvCDRVectorialReader.ReadFromStream(AStream: TStream;
+ AData: TvVectorialDocument);
+begin
+end;
+
+initialization
+
+ RegisterVectorialReader(TvCDRVectorialReader, vfCorelDrawCDR);
+
+end.
+
diff --git a/packages/fpvectorial/src/svgvectorialwriter.pas b/packages/fpvectorial/src/svgvectorialwriter.pas
new file mode 100644
index 0000000000..cafd26c782
--- /dev/null
+++ b/packages/fpvectorial/src/svgvectorialwriter.pas
@@ -0,0 +1,43 @@
+{
+Writes an SVG Document
+
+License: The same modified LGPL as the Free Pascal RTL
+ See the file COPYING.modifiedLGPL for more details
+
+AUTHORS: Felipe Monteiro de Carvalho
+}
+unit svgvectorialwriter;
+
+{$mode objfpc}{$H+}
+
+interface
+
+uses
+ Classes, SysUtils,
+ fpvectorial;
+
+type
+ { TvSVGVectorialWriter }
+
+ TvSVGVectorialWriter = class(TvCustomVectorialWriter)
+ public
+ { General reading methods }
+ procedure WriteToStream(AStream: TStream; AData: TvVectorialDocument); virtual;
+ end;
+
+implementation
+
+{ TvSVGVectorialWriter }
+
+procedure TvSVGVectorialWriter.WriteToStream(AStream: TStream;
+ AData: TvVectorialDocument);
+begin
+
+end;
+
+initialization
+
+ RegisterVectorialWriter(TvSVGVectorialWriter, vfSVG);
+
+end.
+