commit f1dd4789e6370e7d7dd24cd225c3dae7e4aab6b5 Author: Victor Date: Wed Nov 14 22:48:39 2018 +0200 Initial diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..917a036 --- /dev/null +++ b/build.xml @@ -0,0 +1,83 @@ + + + + + + Builds, tests, and runs the project . + + + diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml new file mode 100644 index 0000000..42ad1bb --- /dev/null +++ b/nbproject/build-impl.xml @@ -0,0 +1,1247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Classpath to J2ME Ant extension library (libs.j2me_ant_ext.classpath property) is not set. For example: location of mobility/modules/org-netbeans-mobility-antext.jar file in the IDE installation directory. + Platform home (platform.home property) is not set. Value of this property should be ${platform.active.description} emulator home directory location. + Platform boot classpath (platform.bootclasspath property) is not set. Value of this property should be ${platform.active.description} emulator boot classpath containing all J2ME classes provided by emulator. + Must set src.dir + Must set build.dir + Must set dist.dir + Must set dist.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set preprocessed.dir + + + + + + + + + + + + + + + + + + Must set build.classes.dir + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + Must set obfuscated.classes.dir + + + + Must set obfuscated.classes.dir + Must set obfuscator.srcjar + Must set obfuscator.destjar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set preverify.classes.dir + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MicroEdition-Configuration: ${platform.configuration} + + MicroEdition-Configuration: ${platform.configuration} + + + + MicroEdition-Profile: ${platform.profile} + + MicroEdition-Profile: ${platform.profile} + + + + Must set dist.jad + + + + + + + + + + + + + + + + + + + + + + + + ${manifest.midlets}${evaluated.manifest.apipermissions}${evaluated.manifest.pushregistry}${manifest.others}${manifest.jad} + ${manifest.midlets}${evaluated.manifest.apipermissions}${evaluated.manifest.pushregistry}${manifest.others}${manifest.manifest} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Starting emulator with port number ${active.debug.port} + + + + + + + + + + + + + + + + + Starting emulator with port number ${active.debug.port} + + + + + + + + + + + + + + + + + Must set dist.javadoc.dir + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${all.configurations} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Property deployment.${deployment.method}.scriptfile not set. The property should point to an Ant script providing ${deployment.method} deployment. + + + + + + + + Classpath to Ant Contrib library (libs.ant-contrib.classpath property) is not set. + + + + + + + + + Active project configuration: @{cfg} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Property build.root.dir is not set. By default its value should be \"build\". + Property dist.root.dir is not set. By default its value should be \"dist\". + + + + + diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties new file mode 100644 index 0000000..73383d9 --- /dev/null +++ b/nbproject/genfiles.properties @@ -0,0 +1,8 @@ +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +build.xml.data.CRC32=aa80b26b +build.xml.script.CRC32=3f2583d9 +build.xml.stylesheet.CRC32=9c6a911d +nbproject/build-impl.xml.data.CRC32=aa80b26b +nbproject/build-impl.xml.script.CRC32=c596c40a +nbproject/build-impl.xml.stylesheet.CRC32=e46c2d22 diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties new file mode 100644 index 0000000..5a76975 --- /dev/null +++ b/nbproject/private/private.properties @@ -0,0 +1,8 @@ +#Mon, 30 Apr 2012 13:30:05 +0300 +#Mon Dec 29 20:13:06 EET 2008 +netbeans.user=C\:\\Users\\aNNiMON\\.netbeans\\7.1 +javadoc.preview=true +config.active= +deployment.counter=60 +app-version.autoincrement=true +deployment.number=0.0.59 diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml new file mode 100644 index 0000000..0e7cd10 --- /dev/null +++ b/nbproject/private/private.xml @@ -0,0 +1,8 @@ + + + + + file:/C:/Users/aNNiMON/Documents/NetBeansProjects/SVGParser/src/Graph.java + file:/C:/Users/aNNiMON/Documents/NetBeansProjects/SVGParser/src/SVGParser.java + + diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 0000000..73f1622 --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,143 @@ +abilities=MMAPI=1.1,SATSAJCRMI=1.0,SATSACRYPTO=1.0,JSR82=1.1,NOKIAUI=1.0,JSR226=1.0,MIDP=2.1,JSR229=1.1.0,SATSAAPDU=1.0,CLDC=1.1,JSR177=1.0,JSR179=1.0.1,J2MEWS=1.0,VSCL=2.1,WMA=2.0,JSR172=1.0,SEMC_EXT_JP8=1.0,ColorScreen,OBEX=1.0,NokiaUI=1.0,JSR238=1.0,JSR239=1.0,JSR211=1.0,JSR234=1.0,ScreenWidth=240,lib/semc_ext_jp8.jar=1.0,MascotV3=1.0,JSR75=1.0,JSR184=1.1,SATSAPKI=1.0,ScreenHeight=321,ScreenColorDepth=8,JSR180=1.0.1,J2MEXMLRPC=1.0, +all.configurations=\ +application.args= +application.description= +application.description.detail= +application.name= +application.vendor=Vendor +build.classes.dir=${build.dir}/compiled +build.classes.excludes=**/*.java,**/*.form,**/*.class,**/.nbintdb,**/*.mvd,**/*.wsclient,**/*.vmd +build.dir=build/${config.active} +build.root.dir=build +debug.level=debug +debugger.timeout= +deployment.copy.target=deploy +deployment.instance=default +deployment.jarurl=${dist.jar} +deployment.method=NONE +deployment.override.jarurl=false +dist.dir=dist/${config.active} +dist.jad=SVGParser.jad +dist.jar=SVGParser.jar +dist.javadoc.dir=${dist.dir}/doc +dist.root.dir=dist +extra.classpath= +file.reference.builtin.ks=${netbeans.user}/config/j2me/builtin.ks +filter.exclude.tests=false +filter.excludes= +filter.more.excludes= +filter.use.standard=true +jar.compress=true +javac.debug=true +javac.deprecation=false +javac.encoding=windows-1251 +javac.optimize=false +javac.source=1.3 +javac.target=1.3 +javadoc.author=false +javadoc.encoding= +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +libs.classpath= +main.class= +main.class.class=applet +manifest.apipermissions= +manifest.file=manifest.mf +manifest.is.liblet=false +manifest.jad= +manifest.manifest= +manifest.midlets=MIDlet-1: SVGParser,,SVGParser\n +manifest.others=MIDlet-Vendor: aNNiMON\nMIDlet-Name: SVGParser\nMIDlet-Version: 1.1\n +manifest.pushregistry= +name=SVGParser +no.dependencies=false +nokiaS80.application.icon= +nsicom.application.monitorhost= +nsicom.application.runremote= +nsicom.application.runverbose= +nsicom.remoteapp.location=\\My Documents\\NetBeans Applications +nsicom.remotevm.location=\\Windows\\creme\\bin\\CrEme.exe +obfuscated.classes.dir=${build.dir}/obfuscated +obfuscation.custom=@E:\\SETUPS\\Disk\\Programming\\Java\\annimon.pro +obfuscation.level=1 +obfuscator.destjar=${build.dir}/obfuscated.jar +obfuscator.srcjar=${build.dir}/before-obfuscation.jar +platform.active=Sony_Ericsson_SDK_2_5_0_6_for_the_Java_TM__ME_Platform_Emulator_ +platform.active.description=Sony Ericsson SDK 2.5.0.6 for the Java(TM) ME Platform(Emulator) +platform.apis=JSR234-1.0,J2ME-WS-1.0,JSR239-1.0,JSR238-1.0,MMAPI-1.1,JSR226-1.0,JSR75-1.0,JSR184-1.1,WMA-2.0,JSR211-1.0,JSR82-1.1 +platform.bootclasspath=${platform.home}/lib/jsr226.jar:${platform.home}/lib/jsr238.jar:${platform.home}/lib/jsr211.jar:${platform.home}/lib/jsr082.jar:${platform.home}/lib/jsr184.jar:${platform.home}/lib/jsr239.jar:${platform.home}/lib/jsr75.jar:${platform.home}/lib/mmapi.jar:${platform.home}/lib/j2me-ws.jar:${platform.home}/lib/wma20.jar:${platform.home}/lib/jsr234.jar:${platform.home}/lib/cldcapi11.jar:${platform.home}/lib/midpapi20.jar +platform.configuration=CLDC-1.1 +platform.device=SonyEricsson_JP8_240x320_Emu +platform.fat.jar=true +platform.profile=MIDP-2.0 +platform.trigger=CLDC +platform.type=UEI-1.0.1 +preprocessed.dir=${build.dir}/preprocessed +preverify.classes.dir=${build.dir}/preverified +preverify.sources.dir=${build.dir}/preverifysrc +resources.dir=resources +ricoh.application.email= +ricoh.application.fax= +ricoh.application.icon= +ricoh.application.target-jar= +ricoh.application.telephone= +ricoh.application.uid=93438420 +ricoh.application.version= +ricoh.dalp.application-desc.auto-run=false +ricoh.dalp.application-desc.energy-save= +ricoh.dalp.application-desc.exec-auth= +ricoh.dalp.application-desc.visible=true +ricoh.dalp.argument= +ricoh.dalp.codebase= +ricoh.dalp.display-mode.color=true +ricoh.dalp.display-mode.is-4line-support=false +ricoh.dalp.display-mode.is-hvga-support=true +ricoh.dalp.display-mode.is-vga-support=false +ricoh.dalp.display-mode.is-wvga-support=false +ricoh.dalp.information.abbreviation= +ricoh.dalp.information.icon.basepath= +ricoh.dalp.information.icon.location= +ricoh.dalp.information.is-icon-used=true +ricoh.dalp.install.destination=hdd +ricoh.dalp.install.mode.auto=true +ricoh.dalp.install.work-dir=hdd +ricoh.dalp.is-managed=true +ricoh.dalp.resources.dsdk.version=2.0 +ricoh.dalp.resources.jar.basepath= +ricoh.dalp.resources.jar.version= +ricoh.dalp.version= +ricoh.icon.invert=false +ricoh.platform.target.version= +run.cmd.options= +run.jvmargs= +run.method=STANDARD +run.security.domain=trusted +run.use.security.domain=false +savaje.application.icon= +savaje.application.icon.focused= +savaje.application.icon.small= +savaje.application.uid=TBD +savaje.bundle.base= +savaje.bundle.debug=false +savaje.bundle.debug.port= +semc.application.caps= +semc.application.icon= +semc.application.icon.count= +semc.application.icon.splash= +semc.application.icon.splash.installonly=false +semc.application.uid=E8750257 +semc.certificate.path= +semc.private.key.password= +semc.private.key.path= +sign.alias=minimal +sign.enabled=false +sign.keystore=${file.reference.builtin.ks} +src.dir=src +use.emptyapis=true +use.preprocessor=true diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 0000000..41c8c1f --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,10 @@ + + + org.netbeans.modules.kjava.j2meproject + + + SVGParser + 1.6 + + + diff --git a/src/Graph.java b/src/Graph.java new file mode 100644 index 0000000..fb4ee8f --- /dev/null +++ b/src/Graph.java @@ -0,0 +1,430 @@ +import java.util.Vector; +import javax.microedition.lcdui.Canvas; +import javax.microedition.lcdui.Font; +import javax.microedition.lcdui.Graphics; +import javax.microedition.lcdui.Image; +import javax.microedition.lcdui.game.Sprite; + +/** + * Парсинг + Вывод на экран + * @author aNNiMON + */ +public class Graph extends Canvas implements Runnable { + + private static final int MAX_PARSE_STRING = 10; + + private static final int[] ROTATE_MODES = { + Sprite.TRANS_NONE, Sprite.TRANS_ROT90, Sprite.TRANS_ROT180, Sprite.TRANS_ROT270, + Sprite.TRANS_MIRROR, Sprite.TRANS_MIRROR_ROT90, Sprite.TRANS_MIRROR_ROT180, Sprite.TRANS_MIRROR_ROT270 + }; + + private int w, h; + private int rotateScreen; + + private Graphics G; + private Image img; + + private String allText; + + public Graph (String text) { + setFullScreenMode(true); + w = getWidth(); + h = getHeight(); + + allText = text; + + img = Image.createImage(w, h); + G = img.getGraphics(); + + rotateScreen = 0; + + (new Thread(this)).start(); + } + + public void paint(Graphics g) { + g.setColor(0xFFFFFF); + g.fillRect(0, 0, w, h); + + g.drawRegion(img, 0, 0, w, h, ROTATE_MODES[rotateScreen], + w/2, h/2, Graphics.HCENTER | Graphics.VCENTER); + } + + private void getColor(String colorName) { + if (colorName.equals("#0")) G.setColor(0, 0, 0); + else if (colorName.equals("black")) G.setColor(0, 0, 0); + else if (colorName.equals("white")) G.setColor(255, 255, 255); + else if (colorName.equals("yellow")) G.setColor(255, 255, 0); + else if (colorName.equals("red")) G.setColor(255, 0, 0); + else if (colorName.equals("green")) G.setColor(0, 128, 0); + else if (colorName.equals("blue")) G.setColor(0, 0, 255); + else if (colorName.equals("pink")) G.setColor(255, 192, 203); + else if (colorName.equals("orange")) G.setColor(255, 165, 0); + else if (colorName.equals("gold")) G.setColor(255, 215, 0); + else if (colorName.equals("lime")) G.setColor(0, 255, 0); + else if (colorName.equals("purple")) G.setColor(0, 0, 255); + else if (colorName.equals("maroon")) G.setColor(128, 0, 0); + // Считывание цветов в HEX + else if (colorName.length() == 7) { + String st = colorName.substring(1, 7); + int rgb = Integer.parseInt(st,16); + G.setColor(rgb); + } + } + public void keyPressed (int key) { + int ga = getGameAction(key); + if (ga == FIRE) SVGParser.midlet.dsp.setCurrent(SVGParser.midlet.menu); + else if (key == KEY_NUM9) { + rotateScreen++; + if (rotateScreen >= ROTATE_MODES.length) { + rotateScreen = 0; + } + } + repaint(); + } + + // Сам парсинг + public void run() { + long startTime = System.currentTimeMillis(); + + String[] parameters = threshold(allText, ' '); + int parametersLength = parameters.length; + for (int i = 0; i < parametersLength; i++) { + // Переменные + boolean fill = false, stroke = false; + int dataIndex, dataEndIndex; + int x = 0, y = 0, radius = 0, strokeWidth = 0; + int cx = 0, cy = 0, rx = 0, ry = 0; + String fillColor = "", lineColor = ""; + + int maxIndex = i+MAX_PARSE_STRING; + if (maxIndex >= parametersLength) maxIndex = parametersLength; + + // Круг + if (parameters[i].equals("")) { // если считаны закрывающие кавычки "/>", то рисуем то, что считали + int x1 = cx-radius; + int y1 = cy-radius; + int x2 = radius*2; + if (!stroke) fill = true; + if (fill) { + getColor(fillColor); + G.fillArc(x1, y1, x2, x2, 0, 360); + } + if (stroke) { + getColor(lineColor); + G.drawArc(x1, y1, x2, x2, 0, 360); + if (strokeWidth > 1) { + for (int k = 1; k < strokeWidth + 1; k++) { + G.drawArc(x1 + k, y1 + k, x2 - (k * 2), x2 - (k * 2), 0, 360); + } + } + } + repaint(); + break; + } + } + continue; + } + // Если прочитан элемент "")) { + if (!stroke) fill = true; + if (fill) { + getColor(fillColor); + G.fillRoundRect(x, y, cx, cy, rx, ry); + } + if (stroke) { + getColor(lineColor); + G.drawRoundRect(x, y, cx, cy, rx, ry); + if (strokeWidth > 1) { + for (int k = 1; k < strokeWidth + 1; k++) { + G.drawRect(x + k, y + k, cx - (k * 2), cy - (k * 2)); + } + } + } + repaint(); + break; + } + } + continue; + } + // Если прочитан элемент "")) { + int x1 = cx - rx; int y1 = cy - ry; + int x2 = rx*2; int y2 = ry*2; + if (!stroke) fill = true; + if (fill) { + getColor(fillColor); + G.fillArc(x1, y1, x2, y2, 0, 360); + } + if (stroke) { + getColor(lineColor); + G.drawArc(x1, y1, x2, y2, 0, 360); + if (strokeWidth > 1) { + for (int k = 1; k < strokeWidth + 1; k++) { + G.drawArc(x1 + k, y1 + k, x2 - (k * 2), y2 - (k * 2), 0, 360); + } + } + } + repaint(); + break; + } + } + continue; + } + // Если прочитан элемент "")) { + if(stroke) { + getColor(lineColor); + G.drawLine(x, y, cx, cy); + if (strokeWidth > 1) { + for (int k = 1; k < strokeWidth + 1; k++) { + G.drawLine(x + k, y + k, cx + k, cy + k); + } + } + } + repaint(); + break; + } + } + continue; + } + // Если прочитан элемент "', dataIndex); + int ee2 = value.indexOf('<', dataIndex); + String prs = value.substring(ee1+1, ee2); + if(fill) { + getColor(fillColor); + Font fnt = Font.getFont(32, 0, 8); + G.setFont(fnt); + G.drawString(prs, x, y, Graphics.BOTTOM | Graphics.LEFT); + } + repaint(); + break; + } + } + } + continue; + } + System.out.println("Time: "+(System.currentTimeMillis() - startTime)); + } + + /** + * Разбиение строки на массив подстрок по разделителю delim + */ + private String[] threshold(String text, char delim) { + Vector lines = new Vector(); + StringBuffer sb = new StringBuffer(); + + int stringLength = text.length(); + for (int i = 0; i < stringLength; i++) { + char symbol = text.charAt(i); + if (symbol == delim) { + if (sb.length() > 0) { + lines.addElement(sb.toString().trim()); + sb.delete(0, sb.length()); + } + } else { + sb.append(symbol); + } + } + if (sb.length() > 0) { + lines.addElement(sb.toString().trim()); + } + + String[] outLines = new String[lines.size()]; + lines.copyInto(outLines); + return outLines; + } + +} diff --git a/src/SVGParser.java b/src/SVGParser.java new file mode 100644 index 0000000..b925f3c --- /dev/null +++ b/src/SVGParser.java @@ -0,0 +1,75 @@ +import java.io.InputStream; +import javax.microedition.lcdui.*; +import javax.microedition.midlet.MIDlet; + +/** + * Главный класс + * + * @author aNNiMON + */ +public class SVGParser extends MIDlet implements CommandListener { + + private static final String[] NAMES = new String[] { + "1a", "5", "bs", "circle", "coords", "f", "home", "j0j", "lr", + "nytree", "p", "star", "t", "test1.2", "test1.6", "v1.4", "x3" + }; + + public List menu; + public Display dsp; + public static SVGParser midlet; + private Command exit; + + public SVGParser() { + midlet = SVGParser.this; + dsp = Display.getDisplay(SVGParser.this); + exit = new Command("Выход", Command.EXIT, 0); + initMenu(); + } + + public void startApp() { + + } + + public void pauseApp() {} + + public void destroyApp(boolean a) { + notifyDestroyed(); + } + + private void initMenu() { + menu = new List("Выбор SVG", List.IMPLICIT); + for (int i = 0; i < NAMES.length; i++) { + menu.append(NAMES[i], null); + } + menu.append("Выход", null); + menu.addCommand(exit); + menu.setCommandListener(this); + SVGParser.midlet.dsp.setCurrent(menu); + } + + public void commandAction(Command c, Displayable d) { + int menuIndex = menu.getSelectedIndex(); + if (menuIndex == NAMES.length || c == exit) { + SVGParser.midlet.destroyApp(true); + } + else if (c == List.SELECT_COMMAND) { + String svgText = getStr("/svg/" + NAMES[menuIndex] + ".svg"); + Graph grf = new Graph(svgText); + SVGParser.midlet.dsp.setCurrent(grf); + } + } + + // Метод чтения ресурса из архива программы + private String getStr(String spath) { + InputStream is = getClass().getResourceAsStream(spath); + StringBuffer strBuff = new StringBuffer(); + int ch; + try { + while ((ch = is.read()) != -1) { + strBuff.append((char) ((ch >= 0xc0 && ch <= 0xFF) ? (ch + 0x350) : ch)); + } + is.close(); + } catch (Exception e) {} + return strBuff.toString(); + } +} diff --git a/src/svg/1a.svg b/src/svg/1a.svg new file mode 100644 index 0000000..13b0d2e --- /dev/null +++ b/src/svg/1a.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/svg/5.svg b/src/svg/5.svg new file mode 100644 index 0000000..468d1e1 --- /dev/null +++ b/src/svg/5.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/svg/bs.svg b/src/svg/bs.svg new file mode 100644 index 0000000..111c242 --- /dev/null +++ b/src/svg/bs.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/svg/circle.svg b/src/svg/circle.svg new file mode 100644 index 0000000..f29e603 --- /dev/null +++ b/src/svg/circle.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/coords.svg b/src/svg/coords.svg new file mode 100644 index 0000000..30dc2ef --- /dev/null +++ b/src/svg/coords.svg @@ -0,0 +1,10 @@ + + + + + + + + (0,0) + + diff --git a/src/svg/f.svg b/src/svg/f.svg new file mode 100644 index 0000000..daec8d3 --- /dev/null +++ b/src/svg/f.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/svg/home.svg b/src/svg/home.svg new file mode 100644 index 0000000..8299922 --- /dev/null +++ b/src/svg/home.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/svg/j0j.svg b/src/svg/j0j.svg new file mode 100644 index 0000000..af39558 --- /dev/null +++ b/src/svg/j0j.svg @@ -0,0 +1,852 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/svg/lr.svg b/src/svg/lr.svg new file mode 100644 index 0000000..c3d14b4 --- /dev/null +++ b/src/svg/lr.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/svg/nytree.svg b/src/svg/nytree.svg new file mode 100644 index 0000000..d34fef1 --- /dev/null +++ b/src/svg/nytree.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/svg/p.svg b/src/svg/p.svg new file mode 100644 index 0000000..7134009 --- /dev/null +++ b/src/svg/p.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/svg/star.svg b/src/svg/star.svg new file mode 100644 index 0000000..969e850 --- /dev/null +++ b/src/svg/star.svg @@ -0,0 +1,599 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + kostian75 + \ No newline at end of file diff --git a/src/svg/t.svg b/src/svg/t.svg new file mode 100644 index 0000000..f812b48 --- /dev/null +++ b/src/svg/t.svg @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + kostian75 + \ No newline at end of file diff --git a/src/svg/test1.2.svg b/src/svg/test1.2.svg new file mode 100644 index 0000000..752f8e3 --- /dev/null +++ b/src/svg/test1.2.svg @@ -0,0 +1,8 @@ + + + + + + + v1.2 + \ No newline at end of file diff --git a/src/svg/test1.6.svg b/src/svg/test1.6.svg new file mode 100644 index 0000000..79cc4a9 --- /dev/null +++ b/src/svg/test1.6.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SVGeditor + Kostian75 + \ No newline at end of file diff --git a/src/svg/v1.4.svg b/src/svg/v1.4.svg new file mode 100644 index 0000000..2388fc8 --- /dev/null +++ b/src/svg/v1.4.svg @@ -0,0 +1,8 @@ + + + + kostian75 + and + ANNIMON + v1.4 + \ No newline at end of file diff --git a/src/svg/x3.svg b/src/svg/x3.svg new file mode 100644 index 0000000..a88f3c8 --- /dev/null +++ b/src/svg/x3.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file