Java 类com.badlogic.gdx.graphics.g2d.NinePatch 实例源码

项目:Klooni1010    文件:SkinLoader.java   
static Skin loadSkin() {
    String folder = "ui/x" + bestMultiplier + "/";

    // Base skin
    Skin skin = new Skin(Gdx.files.internal("skin/uiskin.json"));

    // Nine patches
    final int border = (int)(28 * bestMultiplier);
    skin.add("button_up", new NinePatch(new Texture(
            Gdx.files.internal(folder + "button_up.png")), border, border, border, border));

    skin.add("button_down", new NinePatch(new Texture(
            Gdx.files.internal(folder + "button_down.png")), border, border, border, border));

    for (String id : ids) {
        skin.add(id + "_texture", new Texture(Gdx.files.internal(folder + id + ".png")));
    }

    folder = "font/x" + bestMultiplier + "/";
    skin.add("font", new BitmapFont(Gdx.files.internal(folder + "geosans-light64.fnt")));
    skin.add("font_small", new BitmapFont(Gdx.files.internal(folder + "geosans-light32.fnt")));
    skin.add("font_bonus", new BitmapFont(Gdx.files.internal(folder + "the-next-font.fnt")));

    return skin;
}
项目:cocos-ui-libgdx    文件:CocoStudioUIEditor.java   
public Drawable findDrawable(ObjectData option, String name) {

        if (option.isScale9Enable()) {// 九宫格支持
            TextureRegion textureRegion = findTextureRegion(option, name);
            NinePatch np = new NinePatch(textureRegion,
                option.getScale9OriginX(),
                textureRegion.getRegionWidth() - option.getScale9Width() - option.getScale9OriginX(),
                option.getScale9OriginY(),
                textureRegion.getRegionHeight() - option.getScale9Height() - option.getScale9OriginY());

            np.setColor(getColor(option.getCColor(), option.getAlpha()));
            return new NinePatchDrawable(np);
        }

        TextureRegion tr = findTextureRegion(option, name);

        if (tr == null) {
            return null;
        }

        return new TextureRegionDrawable(tr);
    }
项目:rectball    文件:RectballSkin.java   
private void addWindowStyles() {
    final Color backgroundColor = new Color(0, 0.3f, 0.6f, 1f);
    final Color borderColor = new Color(backgroundColor).lerp(Color.WHITE, 0.2f);
    final int borderBorder = 4;
    final int borderWidth = 4;

    final int pixmapSize = 2 * (borderBorder + borderWidth) + 1;

    Pixmap windowBackground = new Pixmap(pixmapSize, pixmapSize, Pixmap.Format.RGBA8888);

    windowBackground.setColor(backgroundColor);
    windowBackground.fill();

    windowBackground.setColor(borderColor);
    windowBackground.fillRectangle(borderBorder, borderBorder, pixmapSize - 2 * borderBorder, pixmapSize - 2 * borderBorder);

    windowBackground.setColor(backgroundColor);
    windowBackground.fillRectangle(borderBorder + borderWidth, borderBorder + borderWidth, pixmapSize - 2 * (borderBorder + borderWidth), pixmapSize - 2 * (borderBorder + borderWidth));

    Texture backgroundWindow = new Texture(windowBackground);
    NinePatch backgroundPatch = new NinePatch(backgroundWindow, borderBorder + borderWidth, borderBorder + borderWidth, borderBorder + borderWidth, borderBorder + borderWidth);
    Drawable background = new NinePatchDrawable(backgroundPatch);
    BitmapFont font = get("normal", BitmapFont.class);
    WindowStyle window = new WindowStyle(font, Color.WHITE, background);
    add("default", window);
}
项目:KittenMaxit    文件:Button.java   
public Button(String text, float x, float y, int key) {
    font = new BitmapFont();
    layout = new GlyphLayout();

    this.key = key;
    this.text = text;
    setX(x);
    setY(y);

    layout.setText(font, text);

    setWidth((2 * offset) + layout.width);
    setHeight(11 + (2 * offset));

    np = new NinePatch(new Texture(Gdx.files.internal("gfx/ui/np.png")), 16, 16, 16, 16);
    np_hover = new NinePatch(new Texture(Gdx.files.internal("gfx/ui/np_hover.png")), 16, 16, 16, 16);
    np_checked = new NinePatch(new Texture(Gdx.files.internal("gfx/ui/np_checked.png")), 16, 16, 16, 16);
    np_checked_hover = new NinePatch(new Texture(Gdx.files.internal("gfx/ui/np_checked_hover.png")), 16, 16, 16,
            16);

    checkbox = false;
    checked = false;
}
项目:KittenMaxit    文件:Button.java   
public Button(String text, float x, float y) {
    font = new BitmapFont();
    layout = new GlyphLayout();

    this.text = text;
    setX(x);
    setY(y);
    key = -1;

    layout.setText(font, text);

    setWidth((2 * offset) + layout.width);
    setHeight(11 + (2 * offset));

    np = new NinePatch(new Texture(Gdx.files.internal("gfx/ui/np.png")), 16, 16, 16, 16);
    np_hover = new NinePatch(new Texture(Gdx.files.internal("gfx/ui/np_hover.png")), 16, 16, 16, 16);
    np_checked = new NinePatch(new Texture(Gdx.files.internal("gfx/ui/np_checked.png")), 16, 16, 16, 16);
    np_checked_hover = new NinePatch(new Texture(Gdx.files.internal("gfx/ui/np_checked_hover.png")), 16, 16, 16,
            16);

    checkbox = false;
    checked = false;
}
项目:Roguelike    文件:TilePanel.java   
public TilePanel( Skin skin, Stage stage, Sprite tileBackground, Sprite tileBorder, int viewWidth, int viewHeight, int tileSize, boolean expandVertically )
{
    this.skin = skin;
    this.stage = stage;
    this.tileBackground = tileBackground;
    this.tileBorder = tileBorder;
    this.targetWidth = viewWidth;
    this.targetHeight = viewHeight;
    this.viewWidth = viewWidth;
    this.viewHeight = viewHeight;
    this.tileSize = tileSize;
    this.expandVertically = expandVertically;

    this.tilePanelBackgroundH = new NinePatch( AssetManager.loadTextureRegion( "Sprites/GUI/PanelHorizontal.png" ), 21, 21, 21, 21 );
    this.tilePanelBackgroundV = new NinePatch( AssetManager.loadTextureRegion( "Sprites/GUI/PanelVertical.png" ), 21, 21, 21, 21 );

    TilePanelListener listener = new TilePanelListener();

    this.addListener( listener );
    this.setWidth( getPrefWidth() );
}
项目:libgdxcn    文件:NinePatchTest.java   
static NinePatch newMidlessPatch () {
    final int patchSize = 8;
    final int fullPatchHeight = patchSize * 2;
    final int fullPatchWidth = patchSize * 3;
    final int pixmapDim = MathUtils.nextPowerOfTwo(Math.max(fullPatchWidth, fullPatchHeight));

    Pixmap testPatch = new Pixmap(pixmapDim, pixmapDim, Pixmap.Format.RGBA8888);
    testPatch.setColor(1, 1, 1, 0);
    testPatch.fill();

    for (int x = 0; x < fullPatchWidth; x += patchSize) {
        for (int y = 0; y < fullPatchHeight; y += patchSize) {
            testPatch.setColor(x / (float)fullPatchWidth, y / (float)fullPatchHeight, 1.0f, 1.0f);
            testPatch.fillRectangle(x, y, patchSize, patchSize);
        }
    }

    return new NinePatch(new TextureRegion(new Texture(testPatch), fullPatchWidth, fullPatchHeight), patchSize, patchSize,
        patchSize, patchSize);
}
项目:droidtowers    文件:AudioControl.java   
public AudioControl(TextureAtlas hudAtlas) {
    super(new NinePatchDrawable(new NinePatch(hudAtlas.findRegion("audio-on"), WHITE)), new NinePatchDrawable(new NinePatch(
            hudAtlas.findRegion("audio-on"), ICS_BLUE)), new NinePatchDrawable(new NinePatch(hudAtlas.findRegion("audio-off"), WHITE)));
    layout();

    GameSoundController.runAfterInit(new Runnable() {
        @Override
        public void run() {
            setChecked(!DroidTowersGame.getSoundController().isAudioState());

            addListener(new VibrateClickListener() {
                public void onClick(InputEvent event, float x, float y) {
                    DroidTowersGame.getSoundController().toggleAudio();
                }
            });
        }
    });
}
项目:gametemplate    文件:LoadManager.java   
@Override
public void create() {
    float hh = Gdx.graphics.getHeight() / 2f, hw = Gdx.graphics.getWidth() / 2f;
    this.wBar = hw * 1.5f;
    this.hBar = hw / 7f;
    this.xBar = hw - this.wBar / 2f;
    this.yBar = hh / 2f - hBar / 2f;
    this.atlas = new TextureAtlas("data/ninepatch/ninepatch.atlas");
    this.loadingBar = new NinePatch(atlas.findRegion("2"), 4, 4, 4, 4);
    this.loadingProgress = new NinePatch(atlas.findRegion("3"), 4, 4, 4, 4);

    stage = new Stage(screenw,screenh, true);
    this.sb = stage.getSpriteBatch();   

    am = new AssetManager();
    /*-QUEUE here loading assets-*/
    am.load(SKIN_SRC, Skin.class);  
}
项目:nahwc-g    文件:Assets.java   
public void initMainMenu() {
    atlas = new TextureAtlas(Gdx.files.internal(TEXTURE_ATLAS_LOC));

    checked = atlas.findRegion(CHECKED_REGION_STRING);
    unchecked = atlas.findRegion(UNCHECKED_REGION_STRING);
    background = atlas.findRegion(BACKGROUN_REGION_STRING);
    knob = atlas.findRegion(KNOB_REGION_STRING);

    titleSprite = atlas.createSprite(TITLE_REGION_STRING);

    levelOnePreviewRegion = new TextureRegion(atlas.findRegion(LEVEL_ONE_REGION_STRING));
    levelTwoPreviewRegion = new TextureRegion(atlas.findRegion(LEVEL_TWO_REGION_STRING));
    levelThreePreviewRegion = new TextureRegion(atlas.findRegion(LEVEL_THREE_REGION_STRING));
    levelFourPreviewRegion = new TextureRegion(atlas.findRegion(LEVEL_FOUR_REGION_STRING));
    levelFivePreviewRegion = new TextureRegion(atlas.findRegion(LEVEL_FIVE_REGION_STRING));

    patchBox = new NinePatch(atlas.createPatch(PATCH_BOX_REGION_STRING));


    finePrint = new BitmapFont(Gdx.files.internal(FINE_PRINT));
    font = new BitmapFont(Gdx.files.internal(FONT_LOC));
}
项目:gdx-skineditor    文件:Skin.java   
public <T> T get(String name, Class<T> type) {
    if (name == null)
        throw new IllegalArgumentException("name cannot be null.");
    if (type == null)
        throw new IllegalArgumentException("type cannot be null.");

    if (type == Drawable.class)
        return (T) getDrawable(name);
    if (type == TextureRegion.class)
        return (T) getRegion(name);
    if (type == NinePatch.class)
        return (T) getPatch(name);
    if (type == Sprite.class)
        return (T) getSprite(name);

    ObjectMap<String, Object> typeResources = resources.get(type);
    if (typeResources == null)
        throw new GdxRuntimeException("No " + type.getName() + " registered with name: " + name);
    Object resource = typeResources.get(name);
    if (resource == null)
        throw new GdxRuntimeException("No " + type.getName() + " registered with name: " + name);
    return (T) resource;
}
项目:OverdriveGDX    文件:ShipFloorLinesActor.java   
/**
 * Adds a tile to represent a ShipCoordinate.
 */
public void addTile( ShipCoordinate coord ) {
    if ( coord.v != 0 ) return;

    TextureAtlas floorAtlas = assetManager.get( OVDConstants.FLOORPLAN_ATLAS, TextureAtlas.class );

    TextureRegion tileRegion = floorAtlas.findRegion( "floor-line" );
    NinePatchDrawable tileDrawable = new NinePatchDrawable( new NinePatch( tileRegion, 1, 1, 1, 1 ) );
    Image tileImage = new Image( tileDrawable );
    tileImage.setPosition( calcTileX( coord ), calcTileY( coord ) );
    tileImage.setSize( tileSize, tileSize );
    tiles.add( tileImage );

    // These are different floats which can cause gaps when mixed.
    // (x * size + size) != ((x+1) * size)
}
项目:OverdriveGDX    文件:ShipFloorTilesActor.java   
/**
 * Adds a tile to represent a ShipCoordinate.
 */
public void addTile( ShipCoordinate coord ) {
    if ( coord.v != 0 ) return;

    TextureAtlas floorAtlas = assetManager.get( OVDConstants.FLOORPLAN_ATLAS, TextureAtlas.class );

    TextureRegion tileRegion = floorAtlas.findRegion( "floor-tile" );
    NinePatchDrawable tileDrawable = new NinePatchDrawable( new NinePatch( tileRegion, 1, 1, 1, 1 ) );
    Image tileImage = new Image( tileDrawable );
    tileImage.setPosition( calcTileX( coord ), calcTileY( coord ) );
    tileImage.setSize( tileSize, tileSize );
    this.addActor( tileImage );

    // These are different floats which can cause gaps when mixed.
    // (x * size + size) != ((x+1) * size)
}
项目:OverdriveGDX    文件:TestScreen.java   
private void textWindowDemo() {
    BitmapFont plotFont = context.getAssetManager().get( PLOT_FONT, BitmapFont.class );

    String loremIpsum = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, ";
    loremIpsum += "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
    loremIpsum += "\n\nThis window is draggable.";

    rootAtlas = context.getAssetManager().get( ROOT_ATLAS, TextureAtlas.class );
    TextureRegion plotDlgRegion = rootAtlas.findRegion( "box-text1" );
    NinePatchDrawable plotDlgBgDrawable = new NinePatchDrawable( new NinePatch( plotDlgRegion, 20, 20, 35, 20 ) );

    Window plotDlg = new Window( "", new Window.WindowStyle( plotFont, new Color( 1f, 1f, 1f, 1f ), plotDlgBgDrawable ) );
    plotDlg.setKeepWithinStage( true );
    plotDlg.setMovable( true );
    plotDlg.setSize( 200, 250 );
    plotDlg.setPosition( 765, 60 );

    plotDlg.row().top().expand().fill();
    Label plotLbl = new Label( loremIpsum, new Label.LabelStyle( plotFont, new Color( 1f, 1f, 1f, 1f ) ) );
    plotLbl.setAlignment( Align.top|Align.left, Align.center|Align.left );
    plotLbl.setWrap( true );
    plotDlg.add( plotLbl );

    // setKeepWithinStage() only applies if added to the stage root. :/
    popupStage.addActor( plotDlg );
}
项目:ingress-indonesia-dev    文件:Skin.java   
public <T> T get(String paramString, Class<T> paramClass)
{
  if (paramString == null)
    throw new IllegalArgumentException("name cannot be null.");
  if (paramClass == null)
    throw new IllegalArgumentException("type cannot be null.");
  Object localObject;
  if (paramClass == Drawable.class)
    localObject = getDrawable(paramString);
  do
  {
    return localObject;
    if (paramClass == TextureRegion.class)
      return getRegion(paramString);
    if (paramClass == NinePatch.class)
      return getPatch(paramString);
    if (paramClass == Sprite.class)
      return getSprite(paramString);
    ObjectMap localObjectMap = (ObjectMap)this.resources.get(paramClass);
    if (localObjectMap == null)
      throw new GdxRuntimeException("No " + paramClass.getName() + " registered with name: " + paramString);
    localObject = localObjectMap.get(paramString);
  }
  while (localObject != null);
  throw new GdxRuntimeException("No " + paramClass.getName() + " registered with name: " + paramString);
}
项目:ingress-indonesia-dev    文件:Skin.java   
public Sprite getSprite(String paramString)
{
  Object localObject = (Sprite)optional(paramString, Sprite.class);
  if (localObject != null)
    return localObject;
  try
  {
    TextureRegion localTextureRegion = getRegion(paramString);
    if ((localTextureRegion instanceof TextureAtlas.AtlasRegion))
    {
      TextureAtlas.AtlasRegion localAtlasRegion = (TextureAtlas.AtlasRegion)localTextureRegion;
      if ((localAtlasRegion.rotate) || (localAtlasRegion.packedWidth != localAtlasRegion.originalWidth) || (localAtlasRegion.packedHeight != localAtlasRegion.originalHeight))
        localObject = new TextureAtlas.AtlasSprite(localAtlasRegion);
    }
    if (localObject == null)
      localObject = new Sprite(localTextureRegion);
    add(paramString, localObject, NinePatch.class);
    return localObject;
  }
  catch (GdxRuntimeException localGdxRuntimeException)
  {
  }
  throw new GdxRuntimeException("No NinePatch, TextureRegion, or Texture registered with name: " + paramString);
}
项目:ingress-indonesia-dev    文件:Skin.java   
public Drawable newDrawable(String paramString, Color paramColor)
{
  Drawable localDrawable = getDrawable(paramString);
  if ((localDrawable instanceof TextureRegionDrawable))
  {
    Sprite localSprite1 = new Sprite(((TextureRegionDrawable)localDrawable).getRegion());
    localSprite1.setColor(paramColor);
    return new SpriteDrawable(localSprite1);
  }
  if ((localDrawable instanceof NinePatchDrawable))
  {
    NinePatchDrawable localNinePatchDrawable = new NinePatchDrawable((NinePatchDrawable)localDrawable);
    localNinePatchDrawable.setPatch(new NinePatch(localNinePatchDrawable.getPatch(), paramColor));
    return localNinePatchDrawable;
  }
  if ((localDrawable instanceof SpriteDrawable))
  {
    SpriteDrawable localSpriteDrawable = new SpriteDrawable((SpriteDrawable)localDrawable);
    Sprite localSprite2 = new Sprite(localSpriteDrawable.getSprite());
    localSprite2.setColor(paramColor);
    localSpriteDrawable.setSprite(localSprite2);
    return localSpriteDrawable;
  }
  throw new GdxRuntimeException("Unable to copy, unknown drawable type: " + localDrawable.getClass());
}
项目:ingress-indonesia-dev    文件:bm.java   
public final void a(Skin paramSkin, Stage paramStage)
{
  Label.LabelStyle localLabelStyle = (Label.LabelStyle)paramSkin.get("default", Label.LabelStyle.class);
  ProgressIndicator localProgressIndicator = new ProgressIndicator(paramSkin);
  ScrollLabel localScrollLabel = new ScrollLabel("Obtaining Fix on Portal...", localLabelStyle, (byte)0);
  localScrollLabel.addAction(a.a(localScrollLabel, 2.0F));
  localProgressIndicator.a(true);
  this.a = new Table();
  this.a.setBackground(new NinePatchDrawable(new NinePatch(paramSkin.getPatch("item-button-outline"), new Color(1.0F, 1.0F, 1.0F, 0.5F))));
  this.a.add(localProgressIndicator).n().a(Integer.valueOf(17)).g(10.0F);
  this.a.add(localScrollLabel).n().a(Integer.valueOf(9));
  this.a.setWidth(1.05F * this.a.getPrefWidth());
  this.a.setHeight(this.a.getPrefHeight());
  this.a.setX((paramStage.getWidth() - this.a.getWidth()) / 2.0F);
  this.a.setY((paramStage.getHeight() - this.a.getHeight()) / 2.0F);
  this.a.getColor().a = 0.0F;
  this.a.addAction(Actions.fadeIn(0.5F));
  paramStage.addActor(this.a);
}
项目:libgdx_ui_editor    文件:PreviewWidget.java   
public void update(TextureRegion region, int[] splits) {
    Gdx.app.log("app","update");
    this.region = region;
    clear();
    NinePatch horizontalPatch = new NinePatch(region, splits[0], splits[1], splits[2], splits[3]);
    NinePatch verticalPatch = new NinePatch(region, splits[0], splits[1], splits[2], splits[3]);
    NinePatch squarePatch = new NinePatch(region, splits[0], splits[1], splits[2], splits[3]);

    float minSclH = getMinScale(horizontalPatch, horizontalWidth, horizontalHeight);
    float minSclV = getMinScale(verticalPatch, verticalWidth, verticalHeight);
    float minSclS = getMinScale(squarePatch, squareWidth, squareHeight);

    float minScl = Math.min(minSclH, minSclV);
    minScl = Math.min(minScl, minSclS);

    horizontal = fitNinePatch(horizontalPatch, horizontalWidth, horizontalHeight, minScl);
    addActor(horizontal);

    vertical = fitNinePatch(verticalPatch, verticalWidth, verticalHeight, minScl);
    addActor(vertical);

    square = fitNinePatch(squarePatch, squareWidth, squareHeight, minScl);
    addActor(square);

    horizontal.setY(getHeight() - horizontalHeight);
    vertical.setY(horizontal.getY() - verticalHeight - 5);
    square.setX(verticalWidth + 5);
    square.setY(vertical.getY());
}
项目:libgdx_ui_editor    文件:PreviewWidget.java   
private float getMinScale(NinePatch horizontalPatch, float width, float height) {
    float scaleX = width/horizontalPatch.getTotalWidth();
    float scaleY = height/horizontalPatch.getTotalHeight();
    float scl = Math.min(scaleX, scaleY);
    if(scl > 1f) scl = 1f;

    return scl;
}
项目:libgdx_ui_editor    文件:PreviewWidget.java   
private Image fitNinePatch(NinePatch horizontalPatch, float width, float height, float scl) {
    horizontalPatch.scale(scl, scl);

    Image img = new Image(horizontalPatch);
    img.setScaleX(width / horizontalPatch.getTotalWidth());
    img.setScaleY(height / horizontalPatch.getTotalHeight());

    return img;
}
项目:fluffybalance    文件:Balanceball.java   
private void initGuiInGame() {
    mGuiStage = new Stage(new ScreenViewport());

    Table gameScore = new Table();
    if (DEBUG_RENDERER) {
        gameScore.debug();
    }

    float scorePanelWidth = Gdx.graphics.getWidth() * 0.8f; // 80 % of screen
    float scorePanelHeight = Gdx.graphics.getHeight() * 0.2f; // 20 % of screen

    gameScore.setWidth(scorePanelWidth);
    gameScore.setHeight(scorePanelHeight);
    gameScore.setY(Gdx.graphics.getHeight() - (scorePanelHeight + 30.f));
    gameScore.setX((Gdx.graphics.getWidth() - scorePanelWidth) * 0.5f);

    gameScore.setBackground(new NinePatchDrawable(
            new NinePatch(new Texture(Gdx.files.internal("red_button13.png")), 24, 24, 24, 24)));
    gameScore.pad(32.f);

    Label scoreLabel = new Label("Score", new Label.LabelStyle(
            mDefaultFont, COLOR_FONT));
    scoreLabel.setFontScale(1.2f);

    gameScore.add(scoreLabel).expand();

    gameScore.row();

    mScoreLabel = new Label("" + mPointTotal, new Label.LabelStyle(
            mDefaultFont, COLOR_FONT));
    mScoreLabel.setFontScale(2.0f);

    gameScore.add(mScoreLabel).expand();

    mGuiStage.addActor(gameScore);
}
项目:fluffybalance    文件:IngameGuiEntity.java   
public void create() {
    Stage stage = new Stage(new ScreenViewport());
    getComponentByType(GuiComponent.class).stage = stage;

    Table gameScore = new Table();

    float scorePanelWidth = Gdx.graphics.getWidth() * 0.8f; // 80 % of screen
    float scorePanelHeight = Gdx.graphics.getHeight() * 0.2f; // 20 % of screen

    gameScore.setWidth(scorePanelWidth);
    gameScore.setHeight(scorePanelHeight);
    gameScore.setY(Gdx.graphics.getHeight() - (scorePanelHeight + 30.f));
    gameScore.setX((Gdx.graphics.getWidth() - scorePanelWidth) * 0.5f);

    gameScore.setBackground(new NinePatchDrawable(
            new NinePatch(new Texture(Gdx.files.internal("red_button13.png")), 24, 24, 24, 24)));
    gameScore.pad(32.f);

    Label scoreLabel = new Label("Score", new Label.LabelStyle(
            mFont, COLOR_FONT));
    scoreLabel.setFontScale(1.2f);

    gameScore.add(scoreLabel).expand();

    gameScore.row();

    mScoreLabel = new Label("" + 0, new Label.LabelStyle(mFont, COLOR_FONT));
    mScoreLabel.setFontScale(2.0f);

    gameScore.add(mScoreLabel).expand();

    stage.addActor(gameScore);
}
项目:skin-composer    文件:AnimatedNinePatchDrawable.java   
/**
 * 
 * @param patches the frames to be drawn
 * @param frameDuration the delay between frames in seconds.
 */
public AnimatedNinePatchDrawable(Array<NinePatch> patches, float frameDuration) {
    this.patches = new Array<>(patches);
    t = 0.0f;
    this.frameDuration = frameDuration;
    index = 0;
    super.setPatch(patches.get(0));
}
项目:cachebox3.0    文件:SvgNinePatchDrawable.java   
public SvgNinePatchDrawable(NinePatch ninePatch, int leftWidth, int rightWidth, int topHeight, int bottomHeight) {
    super(ninePatch);
    if (topHeight >= 0) setTopHeight(topHeight);
    if (rightWidth >= 0) setRightWidth(rightWidth);
    if (bottomHeight >= 0) setBottomHeight(bottomHeight);
    if (leftWidth >= 0) setLeftWidth(leftWidth);
}
项目:cachebox3.0    文件:SvgNinePatchDrawable.java   
public void setPatch(NinePatch patch) {
    super.setPatch(patch);
    setMinWidth(patch.getPadLeft() + patch.getPadRight());
    setMinHeight(patch.getPadTop() + patch.getPadBottom());
    setTopHeight(patch.getPadTop());
    setRightWidth(patch.getPadRight());
    setBottomHeight(patch.getPadBottom());
    setLeftWidth(patch.getPadLeft());
}
项目:rectball    文件:BorderedContainer.java   
public BorderedContainer(Skin skin, Actor actor) {
    NinePatch yellowPatch = skin.get("yellowPatch", NinePatch.class);
    border = new Image(yellowPatch);
    border.setPosition(-10, -10);
    this.actor = actor;
    addActor(border);
    addActor(actor);
}
项目:rectball    文件:RectballSkin.java   
private NinePatchDrawable generateButton(Color color, Color down) {
    Pixmap pixmap = new Pixmap(9, 9, Pixmap.Format.RGBA8888);
    pixmap.setColor(down);
    pixmap.fill();
    pixmap.setColor(color);
    pixmap.fillRectangle(0, 0, 9, 5);

    Texture texture = new Texture(pixmap);
    NinePatch ninePatch = new NinePatch(texture, 4, 4, 4, 4);
    return new NinePatchDrawable(ninePatch);
}
项目:KittenMaxit    文件:Singleplayer.java   
@Override
public void create() {
    super.create();
    mapSize = 7;
    player1 = new Player("You");
    player2 = new Player("Computer (Easy)");

    turn = true;

    p1Score = new Button(player1.getName() + ": " + 0, 32, 540);
    p1Score.setWidth((2 * p1Score.getOffset()) + p1Score.getLayout().width + 16);
    p2Score = new Button(player2.getName() + ": " + 0, 1088, 540);
    p2Score.setWidth((2 * p2Score.getOffset()) + p2Score.getLayout().width + 16);

    table = new NinePatch(new Texture(Gdx.files.internal("gfx/ui/np.png")), 16, 16, 16, 16);

    for (int i = 0; i < mapSize; i++) {
        for (int k = 0; k < mapSize; k++) {
            maxitmap[i][k] = new Number((1280 - (72 * mapSize + 24)) / 2 + i * 72 + 16,
                    (720 - (72 * mapSize + 24)) / 2 + k * 72 + 16);
        }
    }

    menu = new Button("Menu", 32, 45, Keys.M);
    reset = new Button("Reset", 32, 90, Keys.R);

    spointx = (new Random()).nextInt(mapSize);
    spointy = (new Random()).nextInt(mapSize);

    maxitmap[spointx][spointy].setState(3);
}
项目:lets-code-game    文件:Styles.java   
public void styleSkin(Skin skin, TextureAtlas atlas) {
    BitmapFont font = new BitmapFont(Gdx.files.internal("data/lucida-console-21.fnt"), false);
    skin.add("default", font);

    skin.add("lt-blue", new Color(.6f, .8f, 1f, 1f));
    skin.add("lt-green", new Color(.6f, .9f, .6f, 1f));
    skin.add("dark-blue", new Color(.1f, .3f, 1f, 1f));
    skin.add("button-text", Color.valueOf("DDFF35FF"));

    NinePatchDrawable btn1up = new NinePatchDrawable(atlas.createPatch("patchThick"));
    NinePatchDrawable btn1down = new NinePatchDrawable(atlas.createPatch("patchThickDown"));
    NinePatch window1patch = atlas.createPatch("window1");
    skin.add("btn1up", btn1up);
    skin.add("btn1down", btn1down);
    skin.add("window1", window1patch);
    skin.add("white-pixel", atlas.findRegion("white-pixel"), TextureRegion.class);

    LabelStyle lbs = new LabelStyle();
    lbs.font = font;
    lbs.fontColor = Color.WHITE;
    skin.add("default", lbs);

    TextButtonStyle tbs = new TextButtonStyle(btn1up, btn1down, btn1down, font);
    tbs.fontColor = skin.getColor("button-text");
    tbs.pressedOffsetX = Math.round(1f * Gdx.graphics.getDensity());
    tbs.pressedOffsetY = tbs.pressedOffsetX * -1f;
    skin.add("default", tbs);
}
项目:OdysseeDesMaths    文件:Vanne.java   
public void init(){
    Drawable imageButton = new NinePatchDrawable(new NinePatch(Assets.getManager().get(Assets.VANNEBUTTON, Texture.class)));
    Button.ButtonStyle bts = new Button.ButtonStyle(imageButton,imageButton,imageButton);
    augmenter.setStyle(bts);
    augmenter.setSize(32, 64);
    augmenter.addListener(new VanneButton());
    diminuer.setStyle(bts);
    diminuer.setSize(32, 64);
    diminuer.addListener(new VanneButton());

    table.add(diminuer);
    table.add(augmenter);

    table.setPosition(x*64+32,y*64+32); //les 2 (+32) sont la pour être bien aligné avec le centre de la vanne
}
项目:umbracraft    文件:Drawables.java   
public static NinePatchDrawable ninePatch(String region) {
    final NinePatch patch = skin.createPatch(region);
    if (patch == null) {
        throw new NullPointerException("9patch not found: " + region + ". Regions Available: " + skin.getRegions());
    }
    return new NinePatchDrawable(patch);
}
项目:swampmachine    文件:SwampImage.java   
public SwampImage(NinePatch ninePatch) {
    super(ninePatch);

    originalImage = null;
    picture = null;

    setTouchable(false);
}
项目:NerdShooter    文件:Button.java   
public Button(BitmapFont font, NinePatch tex, String text, float x, float y, float width, float height){
    super(font, text, x, y, width, height);

    this.text = text;
    this.font = font;
    this.nine_patch = tex;
}
项目:NerdShooter    文件:SwitchButton.java   
public SwitchButton(BitmapFont font, NinePatch patch, float x, float y, float width, float height, String key) {
    super(font, "No", x, y, width, height);
    this.key = key;

    this.nine_patch = patch;

    this.yes_string = "Yes";
    this.no_string = "No";
}
项目:NerdShooter    文件:SwitchButton.java   
public SwitchButton(BitmapFont font, NinePatch patch, float x, float y, float width, float height, String no, String yes, String key) {
    super(font, no, x, y, width, height);
    this.key = key;

    this.nine_patch = patch;

    this.yes_string = yes;
    this.no_string = no;
}
项目:ud406    文件:Assets.java   
public PlatformAssets(TextureAtlas atlas) {

            // TODO: Find the AtlasRegion holding the platform
            AtlasRegion region = atlas.findRegion(Constants.PLATFORM_SPRITE);

            // TODO: Turn that AtlasRegion into a NinePatch using the edge constant you defined
            int edge = Constants.PLATFORM_EDGE;
            platformNinePatch = new NinePatch(region, edge, edge, edge, edge);
        }
项目:ud406    文件:NinePatchDemo.java   
@Override
public void create() {
    batch = new SpriteBatch();
    viewport = new FitViewport(WORLD_SIZE, WORLD_SIZE);

    // TODO: Load the platform texture (Look for the file in android/assets)
    platformTexture = new Texture("platform.png");

    // TODO: Initialize the NinePatch using the texture and the EDGE constant
    platformNinePatch = new NinePatch(platformTexture, EDGE, EDGE, EDGE, EDGE);
}
项目:libgdxcn    文件:NinePatchDrawable.java   
public void setPatch (NinePatch patch) {
    this.patch = patch;
    setMinWidth(patch.getTotalWidth());
    setMinHeight(patch.getTotalHeight());
    setTopHeight(patch.getPadTop());
    setRightWidth(patch.getPadRight());
    setBottomHeight(patch.getPadBottom());
    setLeftWidth(patch.getPadLeft());
}
项目:libgdxcn    文件:Skin.java   
public <T> T get (String name, Class<T> type) {
    if (name == null) throw new IllegalArgumentException("name cannot be null.");
    if (type == null) throw new IllegalArgumentException("type cannot be null.");

    if (type == Drawable.class) return (T)getDrawable(name);
    if (type == TextureRegion.class) return (T)getRegion(name);
    if (type == NinePatch.class) return (T)getPatch(name);
    if (type == Sprite.class) return (T)getSprite(name);

    ObjectMap<String, Object> typeResources = resources.get(type);
    if (typeResources == null) throw new GdxRuntimeException("No " + type.getName() + " registered with name: " + name);
    Object resource = typeResources.get(name);
    if (resource == null) throw new GdxRuntimeException("No " + type.getName() + " registered with name: " + name);
    return (T)resource;
}