Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
JEuclid Core Source Code Files
JEuclid Source Code Files are provided
the
JEuclid GitHub Website.
You can browse JEuclid Source Code files below:
✍: FYIcenter
⏎ net/sourceforge/jeuclid/layout/LineObject.java
/*
* Copyright 2002 - 2007 JEuclid, http://jeuclid.sf.net
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* $Id$ */
package net.sourceforge.jeuclid.layout;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Stroke;
import java.awt.geom.Line2D;
/**
* @version $Revision$
*/
public class LineObject implements GraphicsObject {
private final float x1;
private final float y1;
private final float x2;
private final float y2;
private final float width;
private final Color col;
private final boolean dash;
/**
* Default Constructor.
*
* @param color
* Color of the line.
* @param lineWidth
* StrokeWidth of the line.
* @param offsetY
* Y Offset from baseline.
* @param offsetX
* X Offset from left.
* @param offsetY2
* Y2 Offset from baseline.
* @param offsetX2
* X2 Offset from left.
*/
public LineObject(final float offsetX, final float offsetY,
final float offsetX2, final float offsetY2, final float lineWidth,
final Color color) {
this.x1 = offsetX;
this.y1 = offsetY;
this.x2 = offsetX2;
this.y2 = offsetY2;
this.width = lineWidth;
this.col = color;
this.dash = false;
}
/**
* Default Constructor.
*
* @param color
* Color of the line.
* @param lineWidth
* StrokeWidth of the line.
* @param offsetY
* Y Offset from baseline.
* @param offsetX
* X Offset from left.
* @param offsetY2
* Y2 Offset from baseline.
* @param offsetX2
* X2 Offset from left.
* @param dashed
* if true line is dashed instead of solid.
*/
public LineObject(final float offsetX, final float offsetY,
final float offsetX2, final float offsetY2, final float lineWidth,
final Color color, final boolean dashed) {
this.x1 = offsetX;
this.y1 = offsetY;
this.x2 = offsetX2;
this.y2 = offsetY2;
this.width = lineWidth;
this.col = color;
this.dash = dashed;
}
/** {@inheritDoc} */
public void paint(final float x, final float y, final Graphics2D g) {
g.setColor(this.col);
final Stroke oldStroke = g.getStroke();
if (this.dash) {
final float dashWidth = 3.0f * this.width;
g.setStroke(new BasicStroke(this.width, BasicStroke.CAP_SQUARE,
BasicStroke.JOIN_BEVEL, this.width, new float[] {
dashWidth, dashWidth, }, 0));
} else {
g.setStroke(new BasicStroke(this.width));
}
g.draw(new Line2D.Float(x + this.x1, y + this.y1, x + this.x2, y
+ this.y2));
g.setStroke(oldStroke);
}
}
⏎ net/sourceforge/jeuclid/layout/LineObject.java
Or download all of them as a single archive file:
File name: jeuclid-core-3.1.14-fyi.zip File size: 325716 bytes Release date: 2019-02-24 Download
⇒ Using JEuclid 3.1.9 on macOS
⇐ Download and Install jeuclid-core-3.1.14.jar
2025-08-15, ≈13🔥, 0💬
Popular Posts:
How to merge two JAR files with "jar" commands? I am tired of specifying multiple JAR files in the c...
What JAR files are required to run dom\Counter.java provided in the Apache Xerces package? You can f...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
If you are a Java developer, it is very often that you need to use some 3rd party libraries to perfo...
JDK 11 jdk.xml.dom.jmod is the JMOD file for JDK 11 XML DOM module. JDK 11 XML DOM module compiled c...