@Override public void serializeContent(XmlSerializer serializer) throws IOException { if (isEmpty()) return; SerializerUtils.addTextTag(serializer, VCardProperty.FN.toString(), getFormattedName()); serializer.startTag(null, N_NAME); for (Entry<NameProperty, String> entry : name.entrySet()) SerializerUtils.addTextTag(serializer, entry.getKey().toString(), entry.getValue()); serializer.endTag(null, N_NAME); for (Entry<VCardProperty, String> entry : properties.entrySet()) if (entry.getKey() != VCardProperty.FN) SerializerUtils.addTextTag(serializer, entry.getKey().toString(), entry.getValue()); for (Photo photo : photos) photo.serialize(serializer); for (Address address : addresses) address.serialize(serializer); for (Label label : labels) label.serialize(serializer); for (Telephone telephone : telephones) telephone.serialize(serializer); for (Email email : emails) email.serialize(serializer); for (Logo logo : logos) logo.serialize(serializer); for (Sound sound : sounds) sound.serialize(serializer); for (Geo geo : geos) geo.serialize(serializer); for (Organization organization : organizations) organization.serialize(serializer); if (!categories.isEmpty()) { serializer.startTag(null, CATEGORIES_NAME); for (String keyword : categories) SerializerUtils.addTextTag(serializer, KEYWORD_NAME, keyword); serializer.endTag(null, CATEGORIES_NAME); } if (classification != null) SerializerUtils.addTextTag(serializer, CLASS_NAME, classification.toString()); for (Key key : keys) key.serialize(serializer); }
Object prim_load(Object var1, LContext var2) { String var3 = Logo.prs(var1); String var4 = System.getProperty("file.separator"); String var5 = this.resourceToString(var3 + ".logo", var2); Logo.readAllFunctions(var5, var2); return null; }
public void paint(Graphics g) { // Vault-Tech logo Background.drawWall(g); Logo.drawCircles(g); Logo.drawLines(g); Words.drawTop(g); Words.drawBottom(g); }
Object prim_drawrect(Object object, Object object_1_, Object object_2_, Object object_3_, LContext lcontext) { int i = Logo.anInt(object, lcontext); int i_4_ = Logo.anInt(object_1_, lcontext); int i_5_ = Logo.anInt(object_2_, lcontext); int i_6_ = Logo.anInt(object_3_, lcontext); ((LContext) lcontext).canvas.drawRect(i, i_4_, i_5_, i_6_); return null; }
Object prim_midisetinstrument(Object object, Object object_11_, LContext lcontext) { init_midi(lcontext); if (midiSynth == null) return null; int i = Logo.anInt(object, lcontext) - 1 & 0xf; int i_12_ = Logo.anInt(object_11_, lcontext) - 1 & 0x7f; midiSynth.getChannels()[i].programChange(i_12_); return null; }
Object prim_midinoteoff(Object object, Object object_17_, LContext lcontext) { init_midi(lcontext); if (midiSynth == null) return null; int i = Logo.anInt(object, lcontext) - 1 & 0xf; int i_18_ = Logo.anInt(object_17_, lcontext) & 0x7f; midiSynth.getChannels()[i].noteOff(i_18_); return null; }
Object prim_midicontrol(Object object, Object object_19_, Object object_20_, LContext lcontext) { init_midi(lcontext); if (midiSynth == null) return null; int i = Logo.anInt(object, lcontext) - 1 & 0xf; int i_21_ = Logo.anInt(object_19_, lcontext) & 0x7f; int i_22_ = Logo.anInt(object_20_, lcontext) & 0x7f; midiSynth.getChannels()[i].controlChange(i_21_, i_22_); return null; }
Object prim_midinoteon(Object object, Object object_13_, Object object_14_, LContext lcontext) { init_midi(lcontext); if (midiSynth == null) return null; int i = Logo.anInt(object, lcontext) - 1 & 0xf; int i_15_ = Logo.anInt(object_13_, lcontext) & 0x7f; int i_16_ = Logo.anInt(object_14_, lcontext) & 0x7f; midiSynth.getChannels()[i].noteOn(i_15_, i_16_); return null; }
Object prim_stringtofile(Object var1, Object var2, LContext var3) { String var4 = Logo.prs(var1); String var5 = Logo.prs(var2); try { FileWriter var6 = new FileWriter(var4); var6.write(var5, 0, var5.length()); var6.close(); } catch (IOException var7) { Logo.error("Can\'t write file " + var4, var3); } return null; }
public static void main(String args[]) { FabriqueLogo fab; fab = new FabriqueLogoHasard(); System.out.println("--- avec Fabrique au hasard"); for (int i = 0; i < 4; i++) { Logo l = fab.getLogo(); l.affiche(); } fab = new FabriqueLogoAlternes(); System.out.println("--- avec Fabrique alternee"); for (int i = 0; i < 4; i++) { Logo l = fab.getLogo(); l.affiche(); } }
Object prim_readprojurl(LContext lcontext) { Object[] objects = new Object[0]; if (((LContext) lcontext).projectURL == null) return objects; URL url; try { url = new URL(((LContext) lcontext).projectURL); } catch (MalformedURLException malformedurlexception) { Logo.error("Bad project URL: " + ((LContext) lcontext).projectURL, lcontext); return objects; } Object[][] objects_8_; try { ((LContext) lcontext).canvas.startLoading(); URLConnection urlconnection = url.openConnection(); urlconnection.connect(); int i = urlconnection.getContentLength(); byte[] is = new byte[i]; InputStream inputstream = urlconnection.getInputStream(); int i_9_ = 0; int i_10_ = 0; while (i_9_ >= 0 && i_10_ < i) { i_9_ = inputstream.read(is, i_10_, i - i_10_); if (i_9_ > 0) { i_10_ += i_9_; ((LContext) lcontext).canvas .loadingProgress((double) i_10_ / (double) i); } else { try { Thread.sleep(100L); } catch (InterruptedException interruptedexception) { /* empty */ } } } inputstream.close(); ObjReader objreader = new ObjReader(new ByteArrayInputStream(is)); objects_8_ = objreader.readObjects(lcontext); } catch (IOException ioexception) { Logo.error(("Problem reading project from URL: " + ((LContext) lcontext).projectURL), lcontext); return objects; } ((LContext) lcontext).canvas.stopLoading(); return objects_8_; }
Object prim_keydown(Object object, LContext lcontext) { int i = Logo.anInt(object, lcontext); if (i > 255) return new Boolean(false); return new Boolean(((PlayerCanvas) ((LContext) lcontext).canvas) .keydown[i]); }
static synchronized LContext startup(String string, String string_0_, Container container, boolean bool) { LContext lcontext = new LContext(); Logo.setupPrims(primclasses, lcontext); ((LContext) lcontext).codeBase = string; ((LContext) lcontext).projectURL = string_0_; ((LContext) lcontext).autostart = bool; PlayerCanvas playercanvas = new PlayerCanvas(); ((PlayerCanvas) playercanvas).lc = lcontext; ((LContext) lcontext).canvas = playercanvas; Skin.readSkin(playercanvas); SoundPlayer.startPlayer(); container.add(playercanvas, "Center"); LogoCommandRunner.startLogoThread("load \"startup startup", lcontext); return lcontext; }
String fileToString(String var1, LContext var2) { byte[] var3 = null; Object var4 = null; try { File var5 = new File(var1); int var6 = (int) var5.length(); FileInputStream var7 = new FileInputStream(var5); DataInputStream var8 = new DataInputStream(var7); var3 = new byte[var6]; var8.readFully(var3); var7.close(); } catch (IOException var9) { Logo.error("Can\'t open file " + var1, var2); } return new String(var3); }
static synchronized Object startSound( Object paramObject, Sprite paramSprite, LContext paramLContext) { if (!(paramObject instanceof ScratchSound)) { Logo.error("argument of startSound must be a ScratchSound", paramLContext); return new Object[0]; } Object[] arrayOfObject = activeSounds.toArray(); for (int i = 0; i < arrayOfObject.length; i++) { PlayingSound localPlayingSound2 = (PlayingSound) arrayOfObject[i]; if ((localPlayingSound2.snd != (ScratchSound) paramObject) || (localPlayingSound2.sprite != paramSprite)) continue; localPlayingSound2.closeLine(); activeSounds.remove(localPlayingSound2); } PlayingSound localPlayingSound1 = new PlayingSound((ScratchSound) paramObject, paramSprite); localPlayingSound1.startPlaying(paramLContext); activeSounds.add(localPlayingSound1); return localPlayingSound1; }
String resourceToString(String var1, LContext var2) { InputStream var3 = (class$FilePrims == null ? (class$FilePrims = class$("FilePrims")) : class$FilePrims) .getResourceAsStream(var1); BufferedReader var4 = new BufferedReader(new InputStreamReader(var3)); StringWriter var5 = new StringWriter(); PrintWriter var6 = new PrintWriter(new BufferedWriter(var5), true); try { String var7; while ((var7 = var4.readLine()) != null) { var6.println(var7); } String var8 = var5.toString(); return var8; } catch (IOException var9) { Logo.error("Can\'t open file " + var1, var2); return null; } }
Object prim_readprojfile(Object object, LContext lcontext) { Object[] objects = new Object[0]; ((LContext) lcontext).canvas.startLoading(); FileInputStream fileinputstream; try { fileinputstream = new FileInputStream(object.toString()); } catch (FileNotFoundException filenotfoundexception) { Logo.error("File not found: " + object, lcontext); return objects; } ((LContext) lcontext).canvas.loadingProgress(0.5); Object[][] objects_7_; try { ObjReader objreader = new ObjReader(fileinputstream); objects_7_ = objreader.readObjects(lcontext); fileinputstream.close(); } catch (IOException ioexception) { ioexception.printStackTrace(); return objects; } ((LContext) lcontext).canvas.stopLoading(); return objects_7_; }
Object prim_filenamefrompath(Object var1, LContext var2) { return (new File(Logo.prs(var1))).getName(); }
Object prim_filep(Object var1, LContext var2) { String var3 = Logo.prs(var1); return new Boolean((new File(var3)).exists()); }
Object prim_getSensorValue(Object object, LContext lcontext) { int i = Logo.anInt(object, lcontext) - 1; if (i < 0 || i > 15) return new Double(123.0); return new Double((double) sensorValues[i] / 10.0); }
Object prim_filetostring(Object var1, LContext var2) { String var3 = Logo.prs(var1); return this.fileToString(var3, var2); }
Object prim_dir(Object var1, LContext var2) { String[] var3 = (new File(Logo.prs(var1))).list(); return var3 == null ? new Object[0] : var3; }
Object prim_dirnamefrompath(Object var1, LContext var2) { File var3 = new File(Logo.prs(var1)); return var3.isDirectory() ? var3.getPath() : var3.getParent(); }
Object prim_resourcetostring(Object var1, LContext var2) { String var3 = Logo.prs(var1); return this.resourceToString(var3, var2); }
Object prim_setread(Object var1, LContext var2) { this.readtext = Logo.prs(var1); this.textoffset = 0; return null; }
public Object dispatch(int i, Object[] objects, LContext lcontext) { switch (i) { case 0: ((LContext) lcontext).canvas.redraw_all(); return null; case 1: ((LContext) lcontext).canvas.redraw_invalid(); return null; case 2: return prim_drawrect(objects[0], objects[1], objects[2], objects[3], lcontext); case 3: return (((PlayerCanvas) ((LContext) lcontext).canvas).stage == null ? (Object) new Object[0] : ((PlayerCanvas) ((LContext) lcontext).canvas).stage); case 4: return prim_setstage(objects[0], lcontext); case 5: return ((PlayerCanvas) ((LContext) lcontext).canvas).sprites; case 6: ((PlayerCanvas) ((LContext) lcontext).canvas).sprites = (Object[]) objects[0]; return null; case 7: return prim_readprojfile(objects[0], lcontext); case 8: return prim_readprojurl(lcontext); case 9: { Boolean var_boolean = new Boolean; if (lcontext != null) { /* empty */ } ((UNCONSTRUCTED)var_boolean).Boolean(true); return var_boolean; } case 10: return new Boolean(objects[0] instanceof String || objects[0] instanceof Symbol); case 11: return new Boolean(objects[0] instanceof Sprite); case 12: return new Boolean(objects[0] instanceof Color); case 13: return new Double((double) ((PlayerCanvas) ((LContext) lcontext).canvas).mouseX); case 14: return new Double((double) ((PlayerCanvas) ((LContext) lcontext).canvas).mouseY); case 15: return new Boolean(((PlayerCanvas) ((LContext) lcontext).canvas) .mouseIsDown); case 16: return prim_mouseclick(lcontext); case 17: return prim_keystroke(lcontext); case 18: return prim_keydown(objects[0], lcontext); case 19: ((LContext) lcontext).canvas.clearkeys(); return null; case 20: return prim_midisetinstrument(objects[0], objects[1], lcontext); case 21: return prim_midinoteon(objects[0], objects[1], objects[2], lcontext); case 22: return prim_midinoteoff(objects[0], objects[1], lcontext); case 23: return prim_midicontrol(objects[0], objects[1], objects[2], lcontext); case 24: ((LContext) lcontext).canvas.updatePenTrails(); return null; case 25: return new Double((double) ((LContext) lcontext).canvas .soundLevel()); case 26: return prim_jpegDecode(objects[0], lcontext); case 27: return new Double((double) Runtime.getRuntime().totalMemory()); case 28: return new Double((double) Runtime.getRuntime().freeMemory()); case 29: Runtime.getRuntime().gc(); return null; case 30: ((LContext) lcontext).canvas.clearall(lcontext); return null; case 31: ((LContext) lcontext).canvas.requestFocus(); return null; case 32: ((LContext) lcontext).canvas.setMessage(Logo.aString(objects[0], lcontext)); return null; case 33: return prim_getSensorValue(objects[0], lcontext); case 34: return new Boolean(((LContext) lcontext).autostart); case 35: return new Boolean(objects[0] instanceof QuotedSymbol); case 36: return ((QuotedSymbol) (QuotedSymbol) objects[0]).sym; default: return null; } }
private void doUpdate() { logo.update(); logo.draw(context); }