FAQ
Cover
This is the archive Discourse for the Processing (ALPHA) software.
Please visit the new Processing forum for current information.

   Processing 1.0 _ALPHA_
   Topics & Contributions
   Tools
(Moderator: REAS)
   Adobe Illustrator Export Class
« No topic | Next topic »

Pages: 1 2 3 
   Author  Topic: Adobe Illustrator Export Class  (Read 11057 times)
mrrudge

WWW
Re: Adobe Illustrator Export Class
« Reply #30 on: Jan 18th, 2005, 12:45am »

Hi,
 
I'm pulling my hair out a little trying to get the AIExport Class to output any text at all?
 
Does anyone have a simple working example?
 
This, is what i'm doing wrong somehow:
 
___________________________________________
 
AIExport ai;
BFont metaBold;
 
void setup(){
  size( 500, 500 );
  ai = new AIExport( this, 5 );
  metaBold = loadFont("Meta-Bold.vlw.gz");
};
 
void loop(){
  ai.run();
  colorMode( RGB, 255 );
  background( 128 );
  ai.setLayer( 1 );
  ai.setLineWeight( 1 );  
  ai.ai_textFont( metaBold, 48 );
  ai.ai_textSize( 20 );  
  ai.ai_textMode(ALIGN_RIGHT);
  ai.ai_text( "hello", 50, 50 );
};
 
void keyPressed(){
 if( key=='e' ) ai.exportOneFrame();
};
 
___________________________________________
 
Which gives me ( When I hit 'e' to export ):
 
 
AIExport: Starting default export. Exporting the next frame.
 
 
Error while running applet.
 
java.lang.IllegalArgumentException: Cannot format given Object as a Number
 
 at java.text.NumberFormat.format(NumberFormat.java:219)
 at java.text.Format.format(Format.java:133)
 at AIExport.ai_text(AIExport.java:532)
 at Temporary_4903_7978.loop(Temporary_4903_7978.java:19)
 at BApplet.nextFrame(BApplet.java:434)
 at BApplet.run(BApplet.java:369)
 at java.lang.Thread.run(Thread.java:536)
 
 
If anyone could shed any light on this I'd be most grateful, cheers!
 
B.
 
edit. just tidied the error message to take less space
 
 
 
 
 
« Last Edit: Jan 18th, 2005, 12:47am by mrrudge »  
pacesetter


Re: Adobe Illustrator Export Class
« Reply #31 on: Jan 28th, 2005, 5:12pm »

I have the same problem with ai_bezier();
if I try to call exportOneFrame(); on a few beziers, I get this error:
 
 
Error while running applet.
java.lang.IllegalArgumentException: Cannot format given Object as a Number
      at java.text.NumberFormat.format(NumberFormat.java:219)
      at java.text.Format.format(Format.java:133)
      at AIExport.ai_bezier(AIExport.java:716)
      at Temporary_7824_3405.lijn(Temporary_7824_3405.java:197)
      at Temporary_7824_3405.maakLijnen(Temporary_7824_3405.java:207)
      at Temporary_7824_3405.loop(Temporary_7824_3405.java:9
      at BApplet.nextFrame(BApplet.java:434)
      at BApplet.run(BApplet.java:369)
      at java.lang.Thread.run(Thread.java:536)
 
 
the strange thing is: if I replace the ai_bezier() with a ai_line command, it works  just fine.
« Last Edit: Jan 28th, 2005, 5:13pm by pacesetter »  
pacesetter


Re: Adobe Illustrator Export Class
« Reply #32 on: Feb 1st, 2005, 3:37pm »

I already fixed the problem with the ai_bezier() myself. In the AIExport.java file it sais on line 716-717:
  addLine(nf.format(bApplet.screenX(ax1, ay1, 0)) + " "+ nf.format(reflectedScreenY(ax1, ay1, 0) + " m"));
 
while it should be:
  addLine(nf.format(bApplet.screenX(ax1, ay1, 0)) + " "+ nf.format(reflectedScreenY(ax1, ay1, 0)) + " m");
 
I think it's the same problem with your error,mrrudge.
you should change line 533:
 
+ nf.format(reflectedScreenY(x, y, 0) + " L"));
 
to:
 
+ nf.format(reflectedScreenY(x, y, 0)) + " L");
 
cheers,
tim.
 
deltasounds


Re: Adobe Illustrator Export Class, ai_rect
« Reply #33 on: Apr 19th, 2005, 1:33am »

I am having trouble with the ai_rect function...
 
The rectangles render to the Processing output window, but not to the exported ai file.  As a debugging strategy, I replaced ai_rect with the ai_ellipse function, and it rendered the ellipses perfectly.  
 
I don't seem to be making a syntax error as the the render to the Processing window is just as expected.  Is there a problem with the exporter for the ai_rect function?
 
One of the example programs I have tried is an adaptation of awmartin's example, as follows (everything renders but the rectangles).  Any advice much appreciated....Thanks!
 
 
The code I tested:
 
 
AIExport ai;
 
void setup(){
  size( 500, 500 );
  ai = new AIExport( this, 5 );
  ai.setContinuousRecordingFrameRate( 2 );
  ai.ai_rectMode(CORNER);
}
 
void loop(){
  ai.run();
  colorMode( RGB, 255 );
  background( 255 );
 
  ai.setLayer( 1 );
  ai.setLineWeight( 0.25 );
  ai.ai_stroke(255, 102, 0);  
  ai.ai_line(85, 20, 10, 10);  
  ai.ai_line(90, 90, mouseX, mouseY);  
  ai.ai_rect(100,100,200,200);
   
  ai.setLayer( 2 );
  ai.setLineWeight( 1 );
  ai.ai_stroke(0, 0, 0);  
  ai.ai_bezier(85, 20, 10, 10, 90, 90, mouseX, mouseY);
  ai.ai_rect(100,100,200,200);
  ai.ai_noStroke();
   
  colorMode(HSB, 100);  
  for(int i=0; i<100; i+=10) {  
    for(int j=0; j<100; j+=10) {  
 ai.ai_stroke(i, j, 100);  
 ai.ai_point(i, j);
 ai.ai_ellipse(i,j,5,5);  
  ai.ai_rect(i+1,j+1,7,7);  
    }  
  }  
}
 
void keyPressed(){
 if( key=='e' ) ai.exportOneFrame();
 if( key=='s' ) ai.takeSnapShot();
 if( key=='d' ) ai.dumpSnapShots();
 if( key=='r' ) ai.toggleContinuousRecording();
}
 
Pages: 1 2 3 

« No topic | Next topic »