Package java.awt

Examples of java.awt.FontMetrics.charWidth()


        textArea.setText("line1\nline2");
        Graphics g = textArea.getGraphics();
        g.setFont(textArea.getFont());
        FontMetrics m = g.getFontMetrics();
        assertEquals(m.charWidth('l'), view.drawSelectedText(g, 0, 0, 0, 1));
        assertEquals(5 + m.charWidth('l'), view.drawSelectedText(g, 5, 0, 0, 1));
        assertEquals(m.stringWidth("line1"), view.drawSelectedText(g, 0, 0, 0, 5));
        assertEquals(m.stringWidth("line1\nli"), view.drawSelectedText(g, 0, 0, 0, 8));
        try {
            view.drawSelectedText(g, 0, 0, -1, 1);
            fail("BadLocationException expected");
View Full Code Here


    public void testDrawUnselectedText() throws BadLocationException {
        textArea.setText("line1\nline2");
        Graphics g = textArea.getGraphics();
        g.setFont(textArea.getFont());
        FontMetrics m = g.getFontMetrics();
        assertEquals(m.charWidth('l'), view.drawUnselectedText(g, 0, 0, 0, 1));
        assertEquals(5 + m.charWidth('l'), view.drawUnselectedText(g, 5, 0, 0, 1));
        assertEquals(m.stringWidth("line1"), view.drawUnselectedText(g, 0, 0, 0, 5));
        assertEquals(m.stringWidth("line1\nli"), view.drawUnselectedText(g, 0, 0, 0, 8));
        try {
            view.drawUnselectedText(g, 0, 0, -1, 1);
View Full Code Here

        textArea.setText("line1\nline2");
        Graphics g = textArea.getGraphics();
        g.setFont(textArea.getFont());
        FontMetrics m = g.getFontMetrics();
        assertEquals(m.charWidth('l'), view.drawUnselectedText(g, 0, 0, 0, 1));
        assertEquals(5 + m.charWidth('l'), view.drawUnselectedText(g, 5, 0, 0, 1));
        assertEquals(m.stringWidth("line1"), view.drawUnselectedText(g, 0, 0, 0, 5));
        assertEquals(m.stringWidth("line1\nli"), view.drawUnselectedText(g, 0, 0, 0, 8));
        try {
            view.drawUnselectedText(g, 0, 0, -1, 1);
            fail("BadLocationException expected");
View Full Code Here

    public void testDrawSelectedText() throws BadLocationException {
        area.setText("line1\nline2");
        Graphics g = view.getGraphics();
        FontMetrics m = view.metrics;
        g.setFont(m.getFont());
        assertEquals(m.charWidth('l'), view.drawSelectedText(g, 0, 0, 0, 1));
        assertEquals(m.stringWidth("line1"), view.drawSelectedText(g, 0, 0, 0, 5));
        assertEquals(m.stringWidth("line1\nli"), view.drawSelectedText(g, 0, 0, 0, 8));
        try {
            view.drawSelectedText(g, 0, 0, -1, 1);
            fail("BadLocationException expected");
View Full Code Here

    public void testDrawUnselectedText() throws BadLocationException {
        area.setText("line1\nline2");
        Graphics g = view.getGraphics();
        FontMetrics m = view.metrics;
        g.setFont(m.getFont());
        assertEquals(m.charWidth('l'), view.drawUnselectedText(g, 0, 0, 0, 1));
        assertEquals(5 + m.charWidth('l'), view.drawUnselectedText(g, 5, 0, 0, 1));
        assertEquals(m.stringWidth("line1"), view.drawUnselectedText(g, 0, 0, 0, 5));
        assertEquals(m.stringWidth("line1\nli"), view.drawUnselectedText(g, 0, 0, 0, 8));
        try {
            view.drawUnselectedText(g, 0, 0, -1, 1);
View Full Code Here

        area.setText("line1\nline2");
        Graphics g = view.getGraphics();
        FontMetrics m = view.metrics;
        g.setFont(m.getFont());
        assertEquals(m.charWidth('l'), view.drawUnselectedText(g, 0, 0, 0, 1));
        assertEquals(5 + m.charWidth('l'), view.drawUnselectedText(g, 5, 0, 0, 1));
        assertEquals(m.stringWidth("line1"), view.drawUnselectedText(g, 0, 0, 0, 5));
        assertEquals(m.stringWidth("line1\nli"), view.drawUnselectedText(g, 0, 0, 0, 8));
        try {
            view.drawUnselectedText(g, 0, 0, -1, 1);
            fail("BadLocationException expected");
View Full Code Here

   */
  public CharVisualCanvas(ICharDisplayable wmap)
  {
    FontMetrics fm=getFontMetrics(f);
   
    fontW=fm.charWidth('X');//fm.getMaxAdvance();
    fontH=fm.getMaxAscent()+fm.getMaxDescent()+fm.getLeading();
    offsety=fm.getMaxAscent();
    System.out.println("Size "+fontW+" "+fontH);
   
    if(wmap!=null)
View Full Code Here

                flushIndex = i + 1;
                if (txt[i] == '\t') {
                    if (e != null) {
                        nextX = (int) e.nextTabStop((float) nextX, startOffset + i - txtOffset);
                    } else {
                        nextX += metrics.charWidth(' ');
                    }
                } else if (txt[i] == ' ') {
                    nextX += metrics.charWidth(' ') + spaceAddon;
                    if (i <= spaceAddonLeftoverEnd) {
                        nextX++;
View Full Code Here

                        nextX = (int) e.nextTabStop((float) nextX, startOffset + i - txtOffset);
                    } else {
                        nextX += metrics.charWidth(' ');
                    }
                } else if (txt[i] == ' ') {
                    nextX += metrics.charWidth(' ') + spaceAddon;
                    if (i <= spaceAddonLeftoverEnd) {
                        nextX++;
                    }
                }
                x = nextX;
View Full Code Here

            for (int i = 0; i < characterToShow.length(); i++) {

                // this is a separate canvas used for the character so that
                // we can rotate it independently
                int charWidth = fontMetrics.charWidth(characterToShow.charAt(i));
                int charDim = Math.max(maxAdvance, fontHeight);
                int halfCharDim = (int) (charDim / 2);

                BufferedImage charImage =
                        new BufferedImage(charDim, charDim, BufferedImage.TYPE_INT_ARGB);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.