예제 #1
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /**
  * Creates a table with a skin, which enables the {@link #add(String)} and {@link #add(String,
  * String)} methods to be used.
  */
 public Table(Skin skin) {
   this.skin = skin;
   layout = new TableLayout();
   layout.setTable(this);
   setTransform(false);
   setTouchable(Touchable.childrenOnly);
 }
예제 #2
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public void draw(Batch batch, float parentAlpha) {
   validate();
   drawBackground(batch, parentAlpha);
   if (isTransform()) {
     applyTransform(batch, computeTransform());
     if (clip) {
       boolean draw =
           background == null
               ? clipBegin(0, 0, getWidth(), getHeight())
               : clipBegin(
                   layout.getPadLeft(),
                   layout.getPadBottom(),
                   getWidth() - layout.getPadLeft() - layout.getPadRight(),
                   getHeight() - layout.getPadBottom() - layout.getPadTop());
       if (draw) {
         drawChildren(batch, parentAlpha);
         clipEnd();
       }
     } else drawChildren(batch, parentAlpha);
     resetTransform(batch);
   } else super.draw(batch, parentAlpha);
 }
예제 #3
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** Padding at the left edge of the table. */
 public Table padLeft(float padLeft) {
   layout.padLeft(padLeft);
   return this;
 }
예제 #4
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** If true (the default), positions and sizes are rounded to integers. */
 public void setRound(boolean round) {
   layout.round = round;
 }
예제 #5
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** Returns {@link #getPadTop()} plus {@link #getPadBottom()}. */
 public float getPadY() {
   return layout.getPadTop() + layout.getPadBottom();
 }
예제 #6
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public float getPadRight() {
   return layout.getPadRight();
 }
예제 #7
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public float getPadBottom() {
   return layout.getPadBottom();
 }
예제 #8
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public float getPadLeft() {
   return layout.getPadLeft();
 }
예제 #9
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /**
  * Adds {@link Align#bottom} and clears {@link Align#top} for the alignment of the logical table
  * within the table widget.
  */
 public Table bottom() {
   layout.bottom();
   return this;
 }
예제 #10
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /**
  * Adds {@link Align#left} and clears {@link Align#right} for the alignment of the logical table
  * within the table widget.
  */
 public Table left() {
   layout.left();
   return this;
 }
예제 #11
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /**
  * Adds {@link Align#top} and clears {@link Align#bottom} for the alignment of the logical table
  * within the table widget.
  */
 public Table top() {
   layout.top();
   return this;
 }
예제 #12
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /**
  * Sets the alignment of the logical table within the table widget to {@link Align#center}. This
  * clears any other alignment.
  */
 public Table center() {
   layout.center();
   return this;
 }
예제 #13
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /**
  * Sets the alignment of the logical table within the table widget. Set to {@link Align#center},
  * {@link Align#top}, {@link Align#bottom} , {@link Align#left} , {@link Align#right}, or any
  * combination of those.
  */
 public Table align(int align) {
   layout.align(align);
   return this;
 }
예제 #14
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** Padding at the right edge of the table. */
 public Table padRight(float padRight) {
   layout.padRight(padRight);
   return this;
 }
예제 #15
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** Padding at the bottom edge of the table. */
 public Table padBottom(float padBottom) {
   layout.padBottom(padBottom);
   return this;
 }
예제 #16
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public float getPadTop() {
   return layout.getPadTop();
 }
예제 #17
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public Value getPadLeftValue() {
   return layout.getPadLeftValue();
 }
예제 #18
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /**
  * Adds {@link Align#right} and clears {@link Align#left} for the alignment of the logical table
  * within the table widget.
  */
 public Table right() {
   layout.right();
   return this;
 }
예제 #19
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public Value getPadBottomValue() {
   return layout.getPadBottomValue();
 }
예제 #20
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** Turns on table debug lines. */
 public Table debugTable() {
   layout.debugTable();
   return this;
 }
예제 #21
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public Value getPadRightValue() {
   return layout.getPadRightValue();
 }
예제 #22
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** Turns on cell debug lines. */
 public Table debugCell() {
   layout.debugCell();
   return this;
 }
예제 #23
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** Returns {@link #getPadLeft()} plus {@link #getPadRight()}. */
 public float getPadX() {
   return layout.getPadLeft() + layout.getPadRight();
 }
예제 #24
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** Turns on widget debug lines. */
 public Table debugWidget() {
   layout.debugWidget();
   return this;
 }
예제 #25
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public int getAlign() {
   return layout.getAlign();
 }
예제 #26
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** Turns on debug lines. */
 public Table debug(Debug debug) {
   layout.debug(debug);
   return this;
 }
예제 #27
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public Debug getDebug() {
   return layout.getDebug();
 }
예제 #28
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 public Value getPadTopValue() {
   return layout.getPadTopValue();
 }
예제 #29
0
 public void addDebugRectangle(
     TableLayout layout, Debug type, float x, float y, float w, float h) {
   drawDebug = true;
   if (layout.debugRects == null) layout.debugRects = new Array();
   layout.debugRects.add(new DebugRect(type, x, layout.getTable().getHeight() - y, w, h));
 }
예제 #30
0
파일: Table.java 프로젝트: ngdelamo/libgdx
 /** Padding at the top edge of the table. */
 public Table padTop(float padTop) {
   layout.padTop(padTop);
   return this;
 }