There are 2 code examples for java.awt.font.GlyphVector.

The API names are highlighted below. You can use suckoo button to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.

Project Name: megamek Package: megamek.client.ui.AWT.boardview3d

Source Code: LabelModel.java (Click to view .java file)

Method Code:
vote
like

public LabelModel(String text,Color3f fg,Color3f bg,Font3D font){
  Text3D geom=new Text3D(font,text,new Point3f(0.0f,0.0f,0.0f),Text3D.ALIGN_CENTER,Text3D.PATH_RIGHT);
  BoundingBox b=new BoundingBox();
  geom.getBoundingBox(b);
  Point3d upper=new Point3d(), lower=new Point3d();
  b.getLower(lower);
  b.getUpper(upper);
  GlyphVector fix=font.getFont().createGlyphVector(new FontRenderContext(null,false,false),"M(");
  Point3d fixu=new Point3d(), fixl=new Point3d();
  font.getBoundingBox(fix.getGlyphCode(0),b);
  b.getUpper(fixu);
  b.getLower(fixl);
  double h1=fixu.y - fixl.y;
  font.getBoundingBox(fix.getGlyphCode(1),b);
  b.getUpper(fixu);
  b.getLower(fixl);
  double h2=fixu.y - fixl.y;
  upper.y=h1;
  lower.y=h1 - h2;
  Switch sw=new Switch(Switch.CHILD_MASK);
  sw.setCapability(Switch.ALLOW_SWITCH_WRITE);
  DistanceLOD lod=new DistanceLOD(new float[]{font.getFont().getSize() * 10 * (float)BoardModel.HEX_DIAMETER});
  lod.addSwitch(sw);
  lod.setSchedulingBounds(BoardModel.bounds);
  Appearance app=new Appearance();
  app.setColoringAttributes(new ColoringAttributes(fg,ColoringAttributes.SHADE_FLAT));
  sw.addChild(new Shape3D(geom,app));
  app=new Appearance();
  Color3f lodfg=new Color3f(fg);
  lodfg.scale(2 / 3f);
  lodfg.add(C.grey10);
  app.setColoringAttributes(new ColoringAttributes(lodfg,ColoringAttributes.SHADE_FLAT));
  sw.addChild(makeQuad(lower.x,lower.y + (upper.y - lower.y) / 4,upper.x - lower.x,(upper.y - lower.y) / 2,0,app));
  addChild(sw);
  addChild(lod);
  setTransform(new Transform3D(C.nullRot,new Vector3d(0,0,0.1),1.0));
  if (bg != null) {
    app=new Appearance();
    app.setColoringAttributes(new ColoringAttributes(bg,ColoringAttributes.SHADE_FLAT));
    app.setPolygonAttributes(new PolygonAttributes(PolygonAttributes.POLYGON_FILL,PolygonAttributes.CULL_BACK,10.0f));
    addChild(makeQuad(lower.x - 0.5,lower.y - 0.1,upper.x - lower.x + 1,upper.y - lower.y + .6,-.1,app));
  }
}
 

Project Name: weka Package: weka.gui.visualize

Source Code: PostscriptGraphics.java (Click to view .java file)

Method Code:
vote
like

public void drawGlyphVector(GlyphVector gv,float f1,float f2){
}