g.setStroke(series.getLineStyle()); line.setLine(xOffset, highOffset, xOffset, lowOffset); g.draw(line); final double xStart = xOffset - candleHalfWidth; line.setLine(xStart, openOffset, xOffset, openOffset); g.draw(line); line.setLine(xOffset, closeOffset, xEnd, closeOffset); g.draw(line); if (toolTipsEnabled) {
g.setStroke(series.getLineStyle()); if (isSeriesLineOrArea) { line.setLine(previousX, previousY, xOffset, yOffset); g.draw(line); } else { if (previousX != xOffset) { line.setLine(previousX, previousY, xOffset, previousY); g.draw(line); line.setLine(xOffset, previousY, xOffset, yOffset); g.draw(line); line.setLine(xOffset, topEBOffset, xOffset, bottomEBOffset); g.draw(line); line.setLine(xOffset - 3, bottomEBOffset, xOffset + 3, bottomEBOffset); g.draw(line); line.setLine(xOffset - 3, topEBOffset, xOffset + 3, topEBOffset); g.draw(line);
private static void renderContour(double scale, Graphics2D g2, Line2D.Double l, List<Point2D_I32> list) { for (int i = 0, j = list.size()-1; i < list.size(); j=i, i++) { Point2D_I32 p0 = list.get(i); Point2D_I32 p1 = list.get(j); // draw it in the middle l.setLine((p0.x+0.5)*scale,(p0.y+0.5)*scale,(p1.x+0.5)*scale,(p1.y+0.5)*scale); g2.draw(l); } }
private void initLookup() { lookup = new HashMap<Double, Double>(360); double alpha; double xp; double yp; for (int angle = -180; angle <= 180; angle++) { Double key = Double.valueOf(angle); alpha = Math.toRadians(angle); xp = CENTER.getX() + R * Math.cos(alpha); yp = CENTER.getY() + R * Math.sin(alpha); LINE.setLine(CENTER.getX(), CENTER.getY(), xp, yp); Double value = Double.valueOf(getRadius()); lookup.put(key, value); } lookup.put(0.0, getRadius()); }
@Override public void setBounds(Point2D.Double start, Point2D.Double end) { line.setLine(start, end); }
public static void drawLine( Graphics2D g2 , Line2D.Double line , double x0 , double y0 , double x1 , double y1 ) { line.setLine(x0,y0,x1,y1); g2.draw(line); }
public static void drawLine( Graphics2D g2 , Line2D.Double line , double x0 , double y0 , double x1 , double y1 ) { line.setLine(x0,y0,x1,y1); g2.draw(line); }
public static void drawQuad( Quadrilateral_F64 quad , Graphics2D g2 , boolean subpixel ) { if( subpixel ) { Line2D.Double line = new Line2D.Double(); line.setLine(quad.a.x,quad.a.y,quad.b.x,quad.b.y); g2.draw(line); line.setLine(quad.b.x,quad.b.y,quad.c.x,quad.c.y); g2.draw(line); line.setLine(quad.c.x,quad.c.y,quad.d.x,quad.d.y); g2.draw(line); line.setLine(quad.d.x,quad.d.y,quad.a.x,quad.a.y); g2.draw(line); } else { g2.drawLine((int) (quad.a.x + 0.5), (int) (quad.a.y + 0.5), (int) (quad.b.x + 0.5), (int) (quad.b.y + 0.5)); g2.drawLine((int) (quad.b.x + 0.5), (int) (quad.b.y + 0.5), (int) (quad.c.x + 0.5), (int) (quad.c.y + 0.5)); g2.drawLine((int) (quad.c.x + 0.5), (int) (quad.c.y + 0.5), (int) (quad.d.x + 0.5), (int) (quad.d.y + 0.5)); g2.drawLine((int) (quad.d.x + 0.5), (int) (quad.d.y + 0.5), (int) (quad.a.x + 0.5), (int) (quad.a.y + 0.5)); } }
public static void drawQuad( Quadrilateral_F64 quad , Graphics2D g2 , boolean subpixel ) { if( subpixel ) { Line2D.Double line = new Line2D.Double(); line.setLine(quad.a.x,quad.a.y,quad.b.x,quad.b.y); g2.draw(line); line.setLine(quad.b.x,quad.b.y,quad.c.x,quad.c.y); g2.draw(line); line.setLine(quad.c.x,quad.c.y,quad.d.x,quad.d.y); g2.draw(line); line.setLine(quad.d.x,quad.d.y,quad.a.x,quad.a.y); g2.draw(line); } else { g2.drawLine((int) (quad.a.x + 0.5), (int) (quad.a.y + 0.5), (int) (quad.b.x + 0.5), (int) (quad.b.y + 0.5)); g2.drawLine((int) (quad.b.x + 0.5), (int) (quad.b.y + 0.5), (int) (quad.c.x + 0.5), (int) (quad.c.y + 0.5)); g2.drawLine((int) (quad.c.x + 0.5), (int) (quad.c.y + 0.5), (int) (quad.d.x + 0.5), (int) (quad.d.y + 0.5)); g2.drawLine((int) (quad.d.x + 0.5), (int) (quad.d.y + 0.5), (int) (quad.a.x + 0.5), (int) (quad.a.y + 0.5)); } }
public static void drawSubPixel( Point2D_F64 p0 , Point2D_F64 p1 , Line2D.Double line, Graphics2D g2 ) { line.setLine(p0.x,p0.y,p1.x,p1.y); g2.draw(line); }
public static void drawSubPixel( Point2D_F64 p0 , Point2D_F64 p1 , Line2D.Double line, Graphics2D g2 ) { line.setLine(p0.x,p0.y,p1.x,p1.y); g2.draw(line); }
public static void drawRectangle( double x0, double y0, double x1, double y1, Line2D.Double line , Graphics2D g2 ) { g2.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); line.setLine(x0,y0,x1,y0);g2.draw(line); line.setLine(x1,y0,x1,y1);g2.draw(line); line.setLine(x1,y1,x0,y1);g2.draw(line); line.setLine(x0,y1,x0,y0);g2.draw(line); }
private static void renderContour(double scale, Graphics2D g2, Line2D.Double l, List<Point2D_I32> list) { for (int i = 0, j = list.size()-1; i < list.size(); j=i, i++) { Point2D_I32 p0 = list.get(i); Point2D_I32 p1 = list.get(j); // draw it in the middle l.setLine((p0.x+0.5)*scale,(p0.y+0.5)*scale,(p1.x+0.5)*scale,(p1.y+0.5)*scale); g2.draw(l); } }
public static void drawLine( Graphics2D g2 , Line2D.Double line , double x0 , double y0 , double x1 , double y1, double scale ) { line.setLine(scale*x0,scale*y0,scale*x1,scale*y1); g2.draw(line); }
private void drawNeedle( double xc , double yc , int r , double yaw , Graphics2D g2 ) { g2.setColor(Color.RED); double lx = r*Math.cos(yaw); double ly = r*Math.sin(yaw); line.setLine(xc,yc,xc+lx,yc+ly); g2.draw(line); }
@Override public void transform(AffineTransform ty) { Point2D.Double p1 = (Point2D.Double) line.getP1(); Point2D.Double p2 = (Point2D.Double) line.getP2(); line.setLine( ty.transform(p1, p1), ty.transform(p2, p2)); }
private void updateMovement() { lastX = x; lastY = y; double v = getVelocity(); x += v * sin(heading); y += v * cos(heading); boundingLine.setLine(lastX, lastY, x, y); }