Go to the documentation of this file.
10 package com.generalrobotix.ui.view.graph;
15 import java.awt.image.ImageObserver;
16 import java.text.AttributedCharacterIterator;
29 private static final String
HEADER =
"%!PS-Adobe-3.0 EPSF-3.0";
31 private static final String
DEF =
"/";
32 private static final String
BIND_DEF =
" bind def";
33 private static final String
EOF =
"%%EOF";
81 private static final String
SET_FONT =
"setFont";
83 private static final String
SET_CLIP =
"setClip";
85 private static final String
NEWPATH =
"N";
86 private static final String
MOVETO =
"M";
87 private static final String
LINETO =
"L";
88 private static final String
STROKE =
"S";
98 +
" {gsave newpath 3 index 3 index moveto dup 0 exch"
99 +
" rlineto exch 0 rlineto 0 exch sub 0 exch"
100 +
" rlineto pop pop closepath clip}"
114 private PrintWriter
pw;
180 pw =
new PrintWriter(writer);
221 pw.println(
"" +
width +
" setlinewidth");
273 public void drawLine(
int x1,
int y1,
int x2,
int y2) {
278 sb =
new StringBuffer();
281 sb.append(
' '); sb.append(
LINETO);
282 pw.println(sb.toString());
288 sb =
new StringBuffer(
STROKE);
289 sb.append(
' '); sb.append(
NEWPATH);
292 sb.append(
' '); sb.append(
MOVETO);
295 sb.append(
' '); sb.append(
LINETO);
296 pw.println(sb.toString());
302 sb =
new StringBuffer(
NEWPATH);
305 sb.append(
' '); sb.append(
MOVETO);
308 sb.append(
' '); sb.append(
LINETO);
309 pw.println(sb.toString());
332 StringBuffer sb =
new StringBuffer(
"/");
336 String fname = font.getName();
338 if (fname.equals(
"dialog")) {
340 }
else if (fname.equals(
"monospaced")) {
347 sb.append(
' '); sb.append(font.getSize());
348 sb.append(
' '); sb.append(
SET_FONT);
349 pw.println(sb.toString());
361 StringBuffer sb =
new StringBuffer(
"(");
362 int len = str.length();
363 for (
int i = 0;
i < len;
i++) {
364 char c = str.charAt(
i);
365 if (
c ==
'(' ||
c ==
')') {
373 pw.println(sb.toString());
398 StringBuffer sb =
new StringBuffer();
403 sb.append(
' '); sb.append(
SET_CLIP);
404 pw.println(sb.toString());
447 int x,
int y,
int width,
int height,
int dx,
int dy
451 int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight
454 int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight
459 int x,
int y,
int width,
int height,
int startAngle,
int arcAngle
462 int x,
int y,
int width,
int height,
int startAngle,
int arcAngle
464 public void drawPolyline(
int xPoints[],
int yPoints[],
int nPoints) { }
465 public void drawPolygon(
int xPoints[],
int yPoints[],
int nPoints) { }
466 public void fillPolygon(
int xPoints[],
int yPoints[],
int nPoints) { }
468 AttributedCharacterIterator iterator,
int x,
int y
471 Image img,
int x,
int y, ImageObserver observer
476 Image img,
int x,
int y,
int width,
int height, ImageObserver observer
481 Image img,
int x,
int y, Color bgcolor, ImageObserver observer
487 Color bgcolor, ImageObserver observer
492 Image img,
int dx1,
int dy1,
int dx2,
int dy2,
493 int sx1,
int sy1,
int sx2,
int sy2, ImageObserver observer
498 Image img,
int dx1,
int dy1,
int dx2,
int dy2,
499 int sx1,
int sy1,
int sx2,
int sy2, Color bgcolor, ImageObserver observer
527 int br = left +
width;
533 sb.append(
' '); sb.append(bl);
534 sb.append(
' '); sb.append(bb);
535 sb.append(
' '); sb.append(br);
536 sb.append(
' '); sb.append(bt);
537 pw.println(sb.toString());
541 pw.println(
"% Color definition");
545 StringBuffer sbuf =
new StringBuffer(
DEF);
547 sbuf.append(
" {0.3 setlinewidth 0 setgray [] 0 setdash ");
548 sbuf.append((255 - col.getRed()) / 255.0f);
550 sbuf.append((255 - col.getGreen()) / 255.0f);
552 sbuf.append((255 - col.getBlue()) / 255.0f);
553 sbuf.append(
" setrgbcolor}");
555 pw.println(sbuf.toString());
577 pw.println(
"% Method definition");
590 pw.println(
"% end of header");
594 pw.println(
"newpath");
595 pw.println(
"" + bl +
" " + bb +
" moveto");
596 pw.println(
"" + br +
" " + bb +
" lineto");
597 pw.println(
"" + br +
" " + bt +
" lineto");
598 pw.println(
"" + bl +
" " + bt +
" lineto");
599 pw.println(
"closepath");
600 pw.println(
"stroke");
void setYOffset(int yofs)
static final String SET_COLOR_BLACK
static final String SET_COLOR_OTHERS
png_infop png_uint_32 * width
static final String SET_FONT
static final String SET_COLOR_WHITE
boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
static final String SET_COLOR_GREEN
void copyArea(int x, int y, int width, int height, int dx, int dy)
boolean drawImage(Image img, int x, int y, ImageObserver observer)
void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
void fillOval(int x, int y, int width, int height)
static final String DEF_COLOR_PINK
static final String SET_CLIP
static final String DEF_SET_CLIP_NULL
static final String STROKE
Rectangle getClipBounds()
void drawLine(int x1, int y1, int x2, int y2)
static final String LINETO
static final String NEWPATH
boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
static final String HEADER
boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
static final String DRAW_LINE
static final String DEF_COLOR_DARKGRAY
FontMetrics getFontMetrics(Font f)
static final String DEF_COLOR_BLUE
boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
void drawOval(int x, int y, int width, int height)
static final String SET_COLOR_CYAN
static final String DEF_STROKE
static final String SET_COLOR_GRAY
static final String DEF_COLOR_ORANGE
ArrayList< String > colorOps_
static final String DEF_SET_FONT
static final String SET_COLOR_YELLOW
static final String DEF_COLOR_OTHERS
static final String DRAW_STRING
static final String SET_COLOR_MAGENTA
void fillPolygon(int xPoints[], int yPoints[], int nPoints)
void drawPolyline(int xPoints[], int yPoints[], int nPoints)
void setLineWidth(double width)
static final String DEF_MOVETO
void clearRect(int x, int y, int width, int height)
void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
void setClip(int x, int y, int width, int height)
static final String BIND_DEF
static final String BOUNDING_BOX
void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
static final String SET_COLOR_DARKGRAY
void setXOffset(int xofs)
static final String DEF_DRAW_LINE
static final String DEF_COLOR_WHITE
void setScale(double scale)
static final String SET_COLOR_BLUE
void fillRect(int x, int y, int width, int height)
static final String SET_COLOR_PINK
static final String DEF_COLOR_CYAN
static final String DEF_DRAW_STRING
static final String SET_COLOR_RED
boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
static final String DEF_COLOR_BLACK
static final String SET_CLIP_NULL
static final String DEF_COLOR_LIGHTGRAY
static final String DEF_COLOR_MAGENTA
static final String DEF_COLOR_RED
void _writeHeader(int top, int left, int width, int height, boolean color)
void drawString(AttributedCharacterIterator iterator, int x, int y)
static final String DEF_COLOR_GREEN
static final int PAGE_HEIGHT
static final String DEF_COLOR_YELLOW
png_infop png_uint_32 png_uint_32 * height
void clipRect(int x, int y, int width, int height)
static final String DEF_LINETO
static final String MOVETO
void drawString(String str, int x, int y)
void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
static final String DEF_NEWPATH
static final String DEF_COLOR_GRAY
static final String SET_COLOR_ORANGE
ArrayList< Color > colorList_
static final String DEF_SET_CLIP
void translate(int x, int y)
static final String SET_COLOR_LIGHTGRAY
EPSGraphics(Writer writer, int top, int left, int width, int height, boolean color)
void drawPolygon(int xPoints[], int yPoints[], int nPoints)
openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Wed Sep 7 2022 02:51:02