public class SVGLoad
extends java.lang.Object
| Constructor and Description |
|---|
SVGLoad(java.io.File f)
Creates an SVG Document given a URI.
|
SVGLoad(java.lang.String data)
Creates an SVG Document String of SVG data.
|
SVGLoad(java.net.URI uri)
Creates an SVG Document given a URI.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.ArrayList<CSG> |
extrude(double thickness) |
java.util.ArrayList<CSG> |
extrude(double t,
double resolution) |
static java.util.ArrayList<CSG> |
extrude(java.io.File f,
double thickness) |
static java.util.ArrayList<CSG> |
extrude(java.io.File f,
double thickness,
double resolution) |
static java.util.ArrayList<CSG> |
extrude(java.net.URI uri,
double thickness) |
static java.util.ArrayList<CSG> |
extrude(java.net.URI uri,
double thickness,
double resolution) |
java.util.ArrayList<CSG> |
extrudeLayer(double t,
java.lang.String layer) |
java.util.HashMap<java.lang.String,java.util.ArrayList<CSG>> |
extrudeLayers(double t) |
java.util.HashMap<java.lang.String,java.util.ArrayList<CSG>> |
extrudeLayers(double t,
double resolution,
java.lang.String targetLayer) |
CSG |
extrudeLayerToCSG(double t,
java.lang.String layer) |
javafx.scene.paint.Color |
getColor(Polygon p) |
java.util.List<java.lang.String> |
getLayers() |
ISVGLoadProgress |
getProgress() |
static ISVGLoadProgress |
getProgressDefault() |
org.w3c.dom.Document |
getSVGDocument()
Returns the SVG document parsed upon instantiating this class.
|
static boolean |
isCCW(Polygon polygon) |
void |
setHolePolarity(boolean p) |
void |
setProgress(ISVGLoadProgress progress) |
void |
setSVGDocument(org.w3c.dom.Document document)
This will set the document to parse.
|
java.util.HashMap<java.lang.String,java.util.List<Polygon>> |
toPolygons() |
java.util.HashMap<java.lang.String,java.util.List<Polygon>> |
toPolygons(double resolution) |
static java.util.HashMap<java.lang.String,java.util.List<Polygon>> |
toPolygons(java.io.File f)
This function will create a list of polygons that can be exported back to an
SVG
|
public SVGLoad(java.net.URI uri)
throws java.io.IOException
uri - Path to the file.java.lang.Exception - Something went wrong parsing the SVG file.java.io.IOExceptionpublic SVGLoad(java.io.File f)
throws java.io.IOException
f - Path to the file.java.lang.Exception - Something went wrong parsing the SVG file.java.io.IOExceptionpublic SVGLoad(java.lang.String data)
throws java.io.IOException
data - Contents of an svg filejava.lang.Exception - Something went wrong parsing the SVG file.java.io.IOExceptionpublic void setHolePolarity(boolean p)
public java.util.ArrayList<CSG> extrude(double thickness) throws java.io.IOException
java.io.IOExceptionpublic static java.util.ArrayList<CSG> extrude(java.io.File f, double thickness) throws java.io.IOException
java.io.IOExceptionpublic static java.util.HashMap<java.lang.String,java.util.List<Polygon>> toPolygons(java.io.File f) throws java.io.IOException
f - the file containing the SVG datajava.io.IOExceptionpublic java.util.HashMap<java.lang.String,java.util.List<Polygon>> toPolygons(double resolution)
public java.util.HashMap<java.lang.String,java.util.List<Polygon>> toPolygons()
public static java.util.ArrayList<CSG> extrude(java.io.File f, double thickness, double resolution) throws java.io.IOException
java.io.IOExceptionpublic static java.util.ArrayList<CSG> extrude(java.net.URI uri, double thickness) throws java.io.IOException
java.io.IOExceptionpublic static java.util.ArrayList<CSG> extrude(java.net.URI uri, double thickness, double resolution) throws java.io.IOException
java.io.IOExceptionpublic static boolean isCCW(Polygon polygon)
public java.util.List<java.lang.String> getLayers()
public CSG extrudeLayerToCSG(double t, java.lang.String layer)
public java.util.ArrayList<CSG> extrudeLayer(double t, java.lang.String layer)
public java.util.HashMap<java.lang.String,java.util.ArrayList<CSG>> extrudeLayers(double t)
public java.util.HashMap<java.lang.String,java.util.ArrayList<CSG>> extrudeLayers(double t, double resolution, java.lang.String targetLayer)
public javafx.scene.paint.Color getColor(Polygon p)
public java.util.ArrayList<CSG> extrude(double t, double resolution) throws java.io.IOException
java.io.IOExceptionpublic void setSVGDocument(org.w3c.dom.Document document)
document - The document that contains SVG content.public org.w3c.dom.Document getSVGDocument()
public ISVGLoadProgress getProgress()
public void setProgress(ISVGLoadProgress progress)
public static ISVGLoadProgress getProgressDefault()