Java 类java.awt.Graphics 实例源码
项目:openjdk-jdk10
文件:TestUnsupportedResolution.java
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException
{
if (pageIndex>0)
{
return NO_SUCH_PAGE;
}
StringBuffer s=new StringBuffer();
for (int i=0;i<10;i++)
{
s.append("1234567890ABCDEFGHIJ");
}
int x=(int) pageFormat.getImageableX();
int y=(int) (pageFormat.getImageableY()+50);
graphics.drawString(s.toString(), x, y);
return PAGE_EXISTS;
}
项目:QN-ACTR-Release
文件:DefaultIcons.java
public static Image getStationIcon(String type, Rectangle bounds) {
BufferedImage bi = new BufferedImage(bounds.width, bounds.height, BufferedImage.TYPE_4BYTE_ABGR);
Graphics g = bi.getGraphics();
int qLength = bounds.width * 3 / 5, height = bounds.height, width = bounds.width;
for (int i = 0, monoChannel = 0; i < 5; i++, monoChannel = (int) ((1 - Math.exp(-i)) * 50)) {
g.setColor(new Color(230 - monoChannel, 230 - monoChannel, 230 - monoChannel, 255));
g.drawPolyline(new int[] { i, i, qLength - i }, new int[] { height - i, i, i }, 3);
g.fillArc(width - height + i, i, height - 2 * i, height - 2 * i, 45, 180);
g.setColor(new Color(130 + monoChannel, 130 + monoChannel, 130 + monoChannel, 255));
g.drawPolyline(new int[] { i, qLength - i, qLength - i }, new int[] { height - i, height - i, i }, 3);
g.fillArc(width - height + i, i, height - 2 * i, height - 2 * i, 225, 180);
}
g.fillRect(5, 5, qLength - 9, height - 9);
g.fillOval(width - height + 5, 5, height - 10, height - 10);
return bi;
}
项目:incubator-netbeans
文件:TreeView.java
private void guardedPaint(Graphics g) {
if (firstPaint) {
firstPaint = false;
calcRowHeight(g);
//This will generate a repaint, so don't bother continuing with super.paint()
//but do paint the background color so it doesn't paint gray the first time
g.setColor(getBackground());
g.fillRect(0, 0, getWidth(), getHeight());
return;
}
try {
ExplorerTree.super.paint(g);
} catch (NullPointerException ex) {
// #139696: Making this issue more acceptable by not showing a dialog
// still it deserves more investigation later
LOG.log(Level.INFO, "Problems while painting", ex); // NOI18N
}
}
项目:jdk8u-jdk
文件:MotifBorders.java
/** Draws the InternalFrameBorder's right border.
*/
protected boolean drawRightBorder(Component c, Graphics g, int x, int y,
int width, int height) {
if (super.drawRightBorder(c, g, x, y, width, height) &&
frame.isResizable()) {
int startX = width - getBorderInsets(c).right;
g.setColor(getFrameHighlight());
int topY = y + CORNER_SIZE;
g.drawLine(startX, topY, width - 2, topY);
int bottomY = height - CORNER_SIZE;
g.drawLine(startX + 1, bottomY, startX + 3, bottomY);
g.setColor(getFrameShadow());
g.drawLine(startX + 1, topY - 1, width - 2, topY - 1);
g.drawLine(startX + 1, bottomY - 1, startX + 3, bottomY - 1);
return true;
}
return false;
}
项目:OpenJSharp
文件:CompositionArea.java
private Rectangle getCaretRectangle(TextHitInfo caret) {
int caretLocation = 0;
TextLayout layout = composedTextLayout;
if (layout != null) {
caretLocation = Math.round(layout.getCaretInfo(caret)[0]);
}
Graphics g = getGraphics();
FontMetrics metrics = null;
try {
metrics = g.getFontMetrics();
} finally {
g.dispose();
}
return new Rectangle(TEXT_ORIGIN_X + caretLocation,
TEXT_ORIGIN_Y - metrics.getAscent(),
0, metrics.getAscent() + metrics.getDescent());
}
项目:rapidminer
文件:DropDownButton.java
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
GeneralPath arrow = new GeneralPath();
int w, h;
h = (int) (2 * sizeFactor);
w = (int) (4 * sizeFactor);
arrow.moveTo(getWidth() / 2 - w, getHeight() / 2);
arrow.lineTo(getWidth() / 2 + w, getHeight() / 2);
arrow.lineTo(getWidth() / 2, getHeight() / 2 + 2 * h);
arrow.closePath();
if (isEnabled()) {
g.setColor(Color.BLACK);
} else {
g.setColor(Color.GRAY);
}
((Graphics2D) g).fill(arrow);
}
项目:OpenJSharp
文件:SynthToolBarUI.java
/**
* Paints the toolbar.
*
* @param context context for the component being painted
* @param g the {@code Graphics} object used for painting
* @see #update(Graphics,JComponent)
*/
protected void paint(SynthContext context, Graphics g) {
if (handleIcon != null && toolBar.isFloatable()) {
int startX = toolBar.getComponentOrientation().isLeftToRight() ?
0 : toolBar.getWidth() -
SynthIcon.getIconWidth(handleIcon, context);
SynthIcon.paintIcon(handleIcon, context, g, startX, 0,
SynthIcon.getIconWidth(handleIcon, context),
SynthIcon.getIconHeight(handleIcon, context));
}
SynthContext subcontext = getContext(
toolBar, Region.TOOL_BAR_CONTENT, contentStyle);
paintContent(subcontext, g, contentRect);
subcontext.dispose();
}
项目:incubator-netbeans
文件:ComponentDocument.java
@Override
protected void paintComponent(Graphics graphics) {
Graphics2D g = Config.getDefault().getGraphics(graphics);
g.setColor(myBackgroundColor);
g.fillRect(0, 0, myWidth, myHeight);
int y = 0;
for (int i = 0; i < myLines.size(); i++) {
ComponentLine line = myLines.get(i);
y += myCorrection[i] + myAscent[i];
line.draw(g, myMinOffset, y);
y += myDescent[i] + myLeading[i];
}
}
项目:lemon-framework
文件:VerifyCodeUtils.java
private static void shearY(Graphics g, int w1, int h1, Color color) {
int period = random.nextInt(40) + 10; // 50;
boolean borderGap = true;
int frames = 20;
int phase = 7;
for (int i = 0; i < w1; i++) {
double d = (double) (period >> 1)
* Math.sin((double) i / (double) period
+ (6.2831853071795862D * (double) phase)
/ (double) frames);
g.copyArea(i, 0, 1, h1, 0, (int) d);
if (borderGap) {
g.setColor(color);
g.drawLine(i, (int) d, i, 0);
g.drawLine(i, (int) d + h1, i, h1);
}
}
}
项目:New-Kepard
文件:JWindow.java
private void drawRocketWithBrakes(Graphics g, int startX,int startY, int rW, int rH, int bDist, int bW, int bH)
{
g.drawOval(startX - rW, startY - rH, 2*rW, 2*rH);
if(window.telemetry_booster_brakes[1]) //left
g.fillRect(startX - rW - bDist - 2*bH, startY - bW, 2*bH, 2*bW);
else g.drawRect(startX - rW - bDist - 2*bH, startY - bW, 2*bH, 2*bW);
if(window.telemetry_booster_brakes[0]) //top
g.fillRect(startX - bW, startY - rH - bDist - 2*bH, 2*bW, 2*bH);
else g.drawRect(startX - bW, startY - rH - bDist - 2*bH, 2*bW, 2*bH);
if(window.telemetry_booster_brakes[3]) //right
g.fillRect(startX + rW + bDist, startY - bW, 2*bH, 2*bW);
else g.drawRect(startX + rW + bDist, startY - bW, 2*bH, 2*bW);
if(window.telemetry_booster_brakes[2]) //bottom
g.fillRect(startX - bW, startY + rH + bDist, 2*bW, 2*bH);
else g.drawRect(startX - bW, startY + rH + bDist, 2*bW, 2*bH);
}
项目:org.alloytools.alloy
文件:OurAntiAlias.java
/**
* Constructs an antialias-capable JTextPane with a DefaultHighlighter
* associated with it.
*
* @param attributes - see {@link edu.mit.csail.sdg.alloy4.OurUtil#make
* OurUtil.make(component, attributes...)}
*/
public static JTextPane pane(Object... attributes) {
JTextPane ans = new JTextPane() {
static final long serialVersionUID = 0;
@Override
public void paint(Graphics gr) {
if (antiAlias && gr instanceof Graphics2D) {
((Graphics2D) gr).setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
}
super.paint(gr);
}
};
OurUtil.make(ans, attributes);
ans.setHighlighter(new DefaultHighlighter());
map.put(ans, Boolean.TRUE);
return ans;
}
项目:brModelo
文件:QuadroDeEdicao.java
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g); //paint background
RenderingHints renderHints
= new RenderingHints(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
renderHints.put(RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY);
renderHints.put(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
//renderHints.put(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
Graphics2D Canvas = (Graphics2D) g;
Canvas.addRenderingHints(renderHints);
Canvas.setStroke(new BasicStroke(
1f,
BasicStroke.CAP_ROUND,
BasicStroke.JOIN_ROUND));
Canvas.setPaint(Color.BLACK);
ProcessPaint(Canvas);
}
项目:OpenJSharp
文件:FontPanel.java
public void paintComponent( Graphics g ) {
if ( updateBackBuffer ) {
Dimension d = this.getSize();
isPrinting = false;
try {
drawText( g, d.width, d.height );
}
catch ( CannotDrawException e ) {
f2dt.fireChangeStatus( ERRORS[ e.id ], true );
super.paintComponent(g);
return;
}
}
else {
/// Screen refresh
g.drawImage( backBuffer, 0, 0, this );
}
showingError = false;
updateBackBuffer = false;
}
项目:OpenJSharp
文件:WindowsBorders.java
public void paintBorder(Component c, Graphics g, int x, int y,
int width, int height) {
JInternalFrame jif = null;
if (c instanceof JInternalFrame) {
jif = (JInternalFrame)c;
} else if (c instanceof JInternalFrame.JDesktopIcon) {
jif = ((JInternalFrame.JDesktopIcon)c).getInternalFrame();
} else {
return;
}
if (jif.isSelected()) {
// Set the line color so the line border gets the correct
// color.
lineColor = activeColor;
super.paintBorder(c, g, x, y, width, height);
} else {
lineColor = inactiveColor;
super.paintBorder(c, g, x, y, width, height);
}
}
项目:openjdk-jdk10
文件:SourceClippingBlitTest.java
static void initImage(GraphicsConfiguration gc, Image image) {
Graphics g = image.getGraphics();
g.setColor(Color.RED);
int w = image.getWidth(null);
int h = image.getHeight(null);
g.fillRect(0, 0, w, h);
g.dispose();
// need to 'accelerate' the image
if (dstImage == null) {
dstImage =
gc.createCompatibleVolatileImage(TESTW, TESTH,
Transparency.OPAQUE);
}
dstImage.validate(gc);
g = dstImage.getGraphics();
g.drawImage(image, 0, 0, null);
g.drawImage(image, 0, 0, null);
g.drawImage(image, 0, 0, null);
}
项目:sumo
文件:ImageConverter.java
/**
* Converts the given image to a gl compatible format if necessary and returns the data in the format GL_RGBA as GL_UNSIGNED_BYTE.
* @param awtImage the image to be converted to an byte buffer
* @return nio buffer
*/
public static ByteBuffer convert(BufferedImage awtImage)
{
if(!isGlCompatibleAwtImage(awtImage))
{
BufferedImage convertImage = createGlCompatibleAwtImage(awtImage.getWidth(), awtImage.getHeight());
// copy the source image into the produced image
Graphics g = convertImage.getGraphics();
g.setColor(new Color(0f, 0f, 0f, 0f));
g.fillRect(0, 0, awtImage.getWidth(), awtImage.getHeight());
g.drawImage(awtImage, 0, 0, null);
awtImage = convertImage;
}
// build a byte buffer from the temporary image
// that be used by OpenGL to produce a texture.
byte[] data = ((DataBufferByte) awtImage.getRaster().getDataBuffer()).getData();
ByteBuffer imageBuffer = ByteBuffer.allocateDirect(data.length);
imageBuffer.order(ByteOrder.nativeOrder());
imageBuffer.put(data, 0, data.length);
imageBuffer.flip();
return imageBuffer;
}
项目:incubator-netbeans
文件:HideableBarRenderer.java
public void paint(Graphics g) {
g.setColor(getBackground());
g.fillRect(location.x, location.y, size.width, size.height);
JComponent component = mainRenderer.getComponent();
int componentWidth = component.getPreferredSize().width;
int componentX = size.width - componentWidth;
mainRenderer.move(location.x + componentX, location.y);
component.setSize(componentWidth, size.height);
component.paint(g);
int freeWidth = size.width - maxRendererWidth - renderersGap();
if (freeWidth >= MIN_BAR_WIDTH) {
barRenderer.setSize(Math.min(freeWidth, MAX_BAR_WIDTH), size.height);
barRenderer.move(location.x, location.y);
barRenderer.paint(g);
}
}
项目:JuggleMasterPro
文件:PreferenceStringLocalColorJButton.java
/**
* Method description
*
* @see
* @param objPgraphics
*/
@Override final public void paintComponent(Graphics objPgraphics) {
// Draw a colored rectangle in place of the button :
final int intLjButtonWidth = this.getWidth();
final int intLjButtonHeight = this.getHeight();
final BufferedImage imgLbuffer =
Constants.objS_GRAPHICS_CONFIGURATION.createCompatibleImage(intLjButtonWidth,
intLjButtonHeight,
Transparency.OPAQUE);
final Graphics2D objLgraphics2D = (Graphics2D) imgLbuffer.getGraphics();
objLgraphics2D.setColor(Tools.getPenGammaColor( this.objGpreferencesJDialog.strGstringLocalAA[this.bytGcolorPreferenceType][Constants.bytS_UNCLASS_TEMPORARY_CURRENT],
Preferences.getGlobalBytePreference(Constants.bytS_BYTE_GLOBAL_GAMMA_CORRECTION)));
objLgraphics2D.fillRect(1, 1, intLjButtonWidth - 2, intLjButtonHeight - 2);
objLgraphics2D.setColor(Color.BLACK);
objLgraphics2D.drawRect(0, 0, intLjButtonWidth, intLjButtonHeight);
objLgraphics2D.dispose();
objPgraphics.drawImage(imgLbuffer, 0, 0, null);
}
项目:incubator-netbeans
文件:HeaderButton.java
protected void paintFocus(Graphics g, AbstractButton b, Rectangle viewRect,
Rectangle textRect, Rectangle iconRect) {
Graphics2D g2 = (Graphics2D)g;
g2.setStroke(FOCUS_STROKE);
g2.setColor(FOCUS_COLOR);
g2.drawRect(2, 2, b.getWidth() - 5, b.getHeight() - 5);
}
项目:openjdk-jdk10
文件:ParsedSynthStyle.java
public void paintComboBoxBackground(SynthContext context, Graphics g,
int x, int y,
int w, int h) {
for (SynthPainter painter: painters) {
painter.paintComboBoxBackground(context, g, x, y, w, h);
}
}
项目:openjdk-jdk10
文件:BufferStrategyExceptionTest.java
public void render() {
ImageCapabilities imgBackBufCap = new ImageCapabilities(true);
ImageCapabilities imgFrontBufCap = new ImageCapabilities(true);
BufferCapabilities bufCap =
new BufferCapabilities(imgFrontBufCap,
imgBackBufCap, BufferCapabilities.FlipContents.COPIED);
try {
createBufferStrategy(2, bufCap);
} catch (AWTException ex) {
createBufferStrategy(2);
}
BufferStrategy bs = getBufferStrategy();
do {
Graphics g = bs.getDrawGraphics();
g.setColor(Color.green);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.red);
g.drawString("Rendering test", 20, 20);
g.drawImage(bi, 50, 50, null);
g.dispose();
bs.show();
} while (bs.contentsLost()||bs.contentsRestored());
}
项目:Logisim
文件:PainterShaped.java
static void paintOr(InstancePainter painter, int width, int height) {
Graphics g = painter.getGraphics();
GraphicsUtil.switchToWidth(g, 2);
/*
* The following, used previous to version 2.5.1, didn't use GeneralPath
* g.setColor(Color.LIGHT_GRAY); if (width < 40) {
* GraphicsUtil.drawCenteredArc(g, -30, -21, 36, -90, 53);
* GraphicsUtil.drawCenteredArc(g, -30, 21, 36, 90, -53); } else if (width < 60)
* { GraphicsUtil.drawCenteredArc(g, -50, -37, 62, -90, 53);
* GraphicsUtil.drawCenteredArc(g, -50, 37, 62, 90, -53); } else {
* GraphicsUtil.drawCenteredArc(g, -70, -50, 85, -90, 53);
* GraphicsUtil.drawCenteredArc(g, -70, 50, 85, 90, -53); } paintShield(g,
* -width, 0, width, height);
*/
GeneralPath path;
if (width < 40) {
path = PATH_NARROW;
} else if (width < 60) {
path = PATH_MEDIUM;
} else {
path = PATH_WIDE;
}
((Graphics2D) g).draw(path);
if (height > width) {
paintShield(g, 0, width, height);
}
}
项目:openjdk-jdk10
文件:Slot.java
public int getWidth() {
if (shortName == null || shortName.length() <= 1) {
return Figure.SLOT_WIDTH;
} else {
BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.setFont(figure.getDiagram().getSlotFont().deriveFont(Font.BOLD));
FontMetrics metrics = g.getFontMetrics();
return Math.max(Figure.SLOT_WIDTH, metrics.stringWidth(shortName) + 6);
}
}
项目:Equella
文件:FlatterTabbedPaneUI.java
@Override
protected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title,
Rectangle textRect, boolean isSelected)
{
g.setFont(font);
View v = getTextViewForTab(tabIndex);
if( v != null )
{
// html
v.paint(g, textRect);
}
else
{
// plain text
int mnemIndex = tabPane.getDisplayedMnemonicIndexAt(tabIndex);
if( tabPane.isEnabled() && tabPane.isEnabledAt(tabIndex) )
{
g.setColor(isSelected ? Color.white : Color.black);
BasicGraphicsUtils.drawStringUnderlineCharAt(g, title, mnemIndex, textRect.x,
textRect.y + metrics.getAscent());
}
else
{ // tab disabled
g.setColor(tabPane.getBackgroundAt(tabIndex).brighter());
BasicGraphicsUtils.drawStringUnderlineCharAt(g, title, mnemIndex, textRect.x,
textRect.y + metrics.getAscent());
g.setColor(tabPane.getBackgroundAt(tabIndex).darker());
BasicGraphicsUtils.drawStringUnderlineCharAt(g, title, mnemIndex, textRect.x,
textRect.y + metrics.getAscent());
}
}
}
项目:geomapapp
文件:WWMap.java
public int print(Graphics g, PageFormat fmt, int pageNo) {
if( pageNo>0 ) return NO_SUCH_PAGE;
Graphics2D g2 = (Graphics2D)g;
Dimension dim = wwd.getPreferredSize();
Rectangle r = wwd.getBounds();
if(r.width>dim.width) r.width = dim.width;
if(r.height>dim.height) r.height = dim.height;
org.geomapapp.util.DateFmt df = new org.geomapapp.util.DateFmt();
int secs = (int)(System.currentTimeMillis()/1000L);
String date = df.format(secs);
Font font = new Font("SansSerif", Font.PLAIN, 8);
g.setFont( font );
Rectangle2D r2d = font.getStringBounds(date, g2.getFontRenderContext());
// g2.translate( r.getWidth()-20.-r2d.getWidth(), r.getHeight()+18. );
g2.setColor( Color.black);
// g.setClip( new Rectangle( 0, 0, r.width, r.height) );
double w = fmt.getImageableWidth();
double h = fmt.getImageableHeight();
double x = fmt.getImageableX();
double y = fmt.getImageableY();
g2.translate(x, y);
double scale = Math.min( w / r.getWidth(), h / r.getHeight());
int xd = (int)(scale*r.getWidth()-10.-r2d.getWidth());
int yd = (int)(scale*r.getHeight()+18.);
g2.drawString( date, xd, yd);
g2.translate( -r.getX()*scale, -r.getY()*scale );
g2.scale( scale, scale);
wwd.getContext().makeCurrent();
BufferedImage image = Screenshot.readToBufferedImage(r.width, r.height);
g2.drawImage(image, 0, 0, this);
return PAGE_EXISTS;
}
项目:kettle_support_kettle8.0
文件:Captcha.java
/**
* 绘制干扰线
*/
private void drowLine(Graphics g) {
int x = random.nextInt(width);
int y = random.nextInt(height);
int x0 = random.nextInt(16);
int y0 = random.nextInt(16);
g.drawLine(x, y, x + x0, y + y0);
}
项目:gitplex-mit
文件:AvatarGenerator.java
public static BufferedImage generate(int width, int height, String message,
String fontFamily, Color background, Color foreground) {
BufferedImage bi = new BufferedImage(width, height,
BufferedImage.TYPE_INT_ARGB);
Graphics ig2 = null;
try {
ig2 = bi.getGraphics();
ig2.setColor(background);
ig2.fillRect(0, 0, width, height);
int fontSize = new Double(height * 0.5d).intValue();
Font font = new Font(fontFamily, Font.PLAIN, fontSize);
Map<TextAttribute, Object> map = new Hashtable<TextAttribute, Object>();
map.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);
font = font.deriveFont(map);
ig2.setFont(font);
ig2.setColor(foreground);
drawCenteredString(message.toUpperCase(), width, height, ig2);
} finally {
if (ig2 != null)
ig2.dispose();
}
return bi;
}
项目:PhySIX
文件:Display.java
/**
* creates a JFrame and a background Thread managing the rendering and the Frame itself.
*/
public static void create(){
if(!running){
running = true;
GFrame = new JFrame();
GFrame.setVisible(true);
RefreshWindow();
RegisterInputDevices();
BStrategy = GFrame.getBufferStrategy();
setCurrentscreen(new EmptyScreen());
PhySIX = new Thread(new Runnable(){
@Override
public void run() {
try {
while(GFrame.isVisible()){
Graphics g = BStrategy.getDrawGraphics();
clearScreen(g);
updateDHs(g);
renderDHs(g);
drawDHs(g);
drawmodels(g);
UpdateStrat(g);
Sync();
}
} catch (LessThanZeroException e) {
e.printStackTrace();
}
}
}, "Display-Loop-Thread.");
PhySIX.start();
}
}
项目:oscm
文件:ImageProducer.java
protected BufferedImage createImage(Color bgColor) {
BufferedImage bufferedImage = new BufferedImage(END_X, END_Y,
BufferedImage.TYPE_INT_RGB);
// create graphics and graphics2d
final Graphics graphics = bufferedImage.getGraphics();
final Graphics2D g2d = (Graphics2D) graphics;
// set the background color
g2d.setBackground(bgColor == null ? Color.gray : bgColor);
g2d.clearRect(START_X, START_Y, END_X, END_Y);
// create a pattern for the background
createPattern(g2d);
// set the fonts and font rendering hints
Font font = new Font("Helvetica", Font.ITALIC, 30);
g2d.setFont(font);
FontRenderContext frc = g2d.getFontRenderContext();
g2d.translate(10, 24);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setStroke(new BasicStroke(3));
// sets the foreground color
g2d.setPaint(Color.DARK_GRAY);
GlyphVector gv = font.createGlyphVector(frc, message);
int numGlyphs = gv.getNumGlyphs();
for (int ii = 0; ii < numGlyphs; ii++) {
AffineTransform at;
Point2D p = gv.getGlyphPosition(ii);
at = AffineTransform.getTranslateInstance(p.getX(), p.getY());
at.rotate(Math.PI / 8);
Shape shape = gv.getGlyphOutline(ii);
Shape sss = at.createTransformedShape(shape);
g2d.fill(sss);
}
return blurImage(bufferedImage);
}
项目:PengueeBot
文件:GrabPanel.java
private BufferedImage copyImage(BufferedImage source) {
BufferedImage b = new BufferedImage(source.getWidth(),
source.getHeight(), source.getType());
Graphics g = b.getGraphics();
g.drawImage(source, 0, 0, null);
g.dispose();
return b;
}
项目:rapidminer
文件:TransparentGlassPanePanel.java
@Override
public void paintComponent(Graphics g) {
// necessary for glass panes to see a transparent background
// first paint the background
setOpaque(true);
super.paintComponent(g);
// then show the transparency
setOpaque(false);
}
项目:incubator-netbeans
文件:SimpleSeparator.java
public void paint(Graphics g) {
g.setColor(new Color(192, 192, 192));
Insets insets = getInsets();
if (orientation == HORIZONTAL)
g.drawLine(insets.left, insets.top, getWidth() - insets.right, insets.top);
else
g.drawLine(insets.left, insets.top, insets.left, getHeight() - insets.bottom);
}
项目:jdk8u-jdk
文件:ParsedSynthStyle.java
public void paintSliderTrackBackground(SynthContext context, Graphics g,
int x, int y, int w, int h,
int orientation) {
for (SynthPainter painter: painters) {
painter.paintSliderTrackBackground(context, g, x, y, w, h,
orientation);
}
}
项目:Logisim
文件:TableTab.java
private void computePreferredSize() {
int inputs = table.getInputColumnCount();
int outputs = table.getOutputColumnCount();
if (inputs == 0 && outputs == 0) {
setPreferredSize(new Dimension(0, 0));
return;
}
Graphics g = getGraphics();
if (g == null) {
cellHeight = 16;
cellWidth = 24;
} else {
FontMetrics fm = g.getFontMetrics(HEAD_FONT);
cellHeight = fm.getHeight();
cellWidth = 24;
if (inputs == 0 || outputs == 0) {
cellWidth = Math.max(cellWidth, fm.stringWidth(Strings.get("tableNullHeader")));
}
for (int i = 0; i < inputs + outputs; i++) {
String header = i < inputs ? table.getInputHeader(i) : table.getOutputHeader(i - inputs);
cellWidth = Math.max(cellWidth, fm.stringWidth(header));
}
}
if (inputs == 0)
inputs = 1;
if (outputs == 0)
outputs = 1;
tableWidth = (cellWidth + COLUMN_SEP) * (inputs + outputs) - COLUMN_SEP;
tableHeight = cellHeight * (1 + table.getRowCount()) + HEADER_SEP;
setPreferredSize(new Dimension(tableWidth, tableHeight));
revalidate();
repaint();
}
项目:VASSAL-src
文件:Embellishment.java
public void draw(Graphics g, int x, int y, Component obs, double zoom) {
final boolean drawUnder = drawUnderneathWhenSelected && Boolean.TRUE.equals(getProperty(Properties.SELECTED));
if (!drawUnder) {
piece.draw(g, x, y, obs, zoom);
}
checkPropertyLevel();
if (!isActive()) {
if (drawUnder) {
piece.draw(g, x, y, obs, zoom);
}
return;
}
final int i = value - 1;
if (i < imagePainter.length && imagePainter[i] != null) {
final Rectangle r = getCurrentImageBounds();
imagePainter[i].draw(g, x + (int)(zoom*r.x), y + (int)(zoom*r.y), zoom, obs);
}
if (drawUnder) {
piece.draw(g, x, y, obs, zoom);
}
}
项目:OpenJSharp
文件:RenderTests.java
public void runTest(Object ctx, int numReps) {
RenderTests.Context rctx = (RenderTests.Context) ctx;
int size = rctx.size;
int x = rctx.initX;
int y = rctx.initY;
Graphics g = rctx.graphics;
g.translate(rctx.orgX, rctx.orgY);
Color rCArray[] = rctx.colorlist;
int ci = rctx.colorindex;
if (rctx.animate) {
do {
if (rCArray != null) {
g.setColor(rCArray[ci++ & NUM_RANDOMCOLORMASK]);
}
g.fillOval(x, y, size, size);
if ((x -= 3) < 0) x += rctx.maxX;
if ((y -= 1) < 0) y += rctx.maxY;
} while (--numReps > 0);
} else {
do {
if (rCArray != null) {
g.setColor(rCArray[ci++ & NUM_RANDOMCOLORMASK]);
}
g.fillOval(x, y, size, size);
} while (--numReps > 0);
}
rctx.colorindex = ci;
g.translate(-rctx.orgX, -rctx.orgY);
}
项目:incubator-netbeans
文件:AxisComponent.java
protected void paintVerticalTick(Graphics g, AxisMark mark, int y,
Rectangle clip, Rectangle chartMask) {
g.setColor(getForeground());
if (location == SwingConstants.WEST) {
g.drawLine(getWidth() - 2 - getAxisBasisExtent(), y, getWidth() - 2, y);
} else {
g.drawLine(1, y, 1 + getAxisBasisExtent(), y);
}
}
项目:powertext
文件:RSyntaxTextAreaHighlighter.java
@Override
public void paintLayeredHighlights(Graphics g, int lineStart, int lineEnd,
Shape viewBounds, JTextComponent editor, View view) {
paintListLayered(g, lineStart,lineEnd, viewBounds, editor, view, markedOccurrences);
super.paintLayeredHighlights(g, lineStart, lineEnd, viewBounds, editor, view);
paintListLayered(g, lineStart,lineEnd, viewBounds, editor, view, parserHighlights);
}
项目:openjdk-jdk10
文件:CaretFloatingPointAPITest.java
@Override
public void paint(Graphics g) {
if (component == null) {
return;
}
int dot = getDot();
Rectangle2D r = null;
try {
r = component.modelToView2D(dot);
} catch (BadLocationException e) {
return;
}
if (r == null) {
return;
}
Rectangle2D cr = getCaretRectangle(r);
repaint(cr.getBounds());
g.setColor(component.getCaretColor());
float cx = (float) cr.getX();
float cy = (float) cr.getY();
float cw = (float) cr.getWidth();
float ch = (float) cr.getHeight();
float c = cx + cw / 2;
Graphics2D g2d = (Graphics2D) g;
g2d.draw(new Line2D.Float(c, cy, c, cy + ch));
g2d.draw(new Line2D.Float(cx, cy, cx + cw, cy));
g2d.draw(new Line2D.Float(cx, cy + ch, cx + cw, cy + ch));
}
项目:defense-solutions-proofs-of-concept
文件:EquipmentListJPanel.java
/**
* Sets the names of the equipment for which buttons should display.
* @param equipmentNames the names of the equipment for which buttons should display.
*/
public void setEquipmentNames(List<String> equipmentNames) {
removeAll();
for (final String name : equipmentNames) {
JButton button = new JButton(name) {
@Override
public void paint(Graphics g) {
if (null == getIcon()) {
//Doing this here because it's expensive, so only
//do it when we actually need it.
setIcon(new ImageIcon(mil2525CSymbolController.getSymbolImage(name)));
}
super.paint(g);
}
};
button.setFont(BUTTON_FONT);
button.setHorizontalAlignment(SwingConstants.LEFT);
button.setFocusable(false);
button.setMaximumSize(new Dimension(Integer.MAX_VALUE, 60));
button.setMinimumSize(new Dimension(0, 60));
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (ActionListener listener : listeners) {
listener.actionPerformed(e);
}
}
});
add(button);
}
}