Java 类com.intellij.ui.tabs.impl.table.TableLayout 实例源码

项目:intellij-ce-playground    文件:JBEditorTabs.java   
protected void doPaintInactive(Graphics2D g2d,
                               boolean leftGhostExists,
                               TabLabel label,
                               Rectangle effectiveBounds,
                               boolean rightGhostExists, int row, int column) {
  Insets insets = getTabsBorder().getEffectiveBorder();

  int _x = effectiveBounds.x + insets.left;
  int _y = effectiveBounds.y + insets.top;
  int _width = effectiveBounds.width - insets.left - insets.right + (getTabsPosition() == JBTabsPosition.right ? 1 : 0);
  int _height = effectiveBounds.height - insets.top - insets.bottom;


  if ((!isSingleRow() /* for multiline */) || (isSingleRow() && isHorizontalTabs()))  {
    if (isSingleRow() && getPosition() == JBTabsPosition.bottom) {
      _y += getActiveTabUnderlineHeight();
    } else {
      if (isSingleRow()) {
        _height -= getActiveTabUnderlineHeight();
      } else {
        TabInfo info = label.getInfo();
        if (((TableLayout)getEffectiveLayout()).isLastRow(info)) {
          _height -= getActiveTabUnderlineHeight();
        }
      }
    }
  }

  final boolean vertical = getTabsPosition() == JBTabsPosition.left || getTabsPosition() == JBTabsPosition.right;
  final Color tabColor = label.getInfo().getTabColor();
  final Composite oldComposite = g2d.getComposite();
  //if (label != getSelectedLabel()) {
  //  g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.9f));
  //}
  getPainter().doPaintInactive(g2d, effectiveBounds, _x, _y, _width, _height, tabColor, row, column, vertical);
  //g2d.setComposite(oldComposite);
}
项目:tools-idea    文件:JBEditorTabs.java   
protected void doPaintInactive(Graphics2D g2d,
                               boolean leftGhostExists,
                               TabLabel label,
                               Rectangle effectiveBounds,
                               boolean rightGhostExists, int row, int column) {
  Insets insets = getTabsBorder().getEffectiveBorder();

  int _x = effectiveBounds.x + insets.left;
  int _y = effectiveBounds.y + insets.top;
  int _width = effectiveBounds.width - insets.left - insets.right + (getTabsPosition() == JBTabsPosition.right ? 1 : 0);
  int _height = effectiveBounds.height - insets.top - insets.bottom;


  if ((!isSingleRow() /* for multiline */) || (isSingleRow() && isHorizontalTabs()))  {
    if (isSingleRow() && getPosition() == JBTabsPosition.bottom) {
      _y += TabsUtil.ACTIVE_TAB_UNDERLINE_HEIGHT;
    } else {
      if (isSingleRow()) {
        _height -= TabsUtil.ACTIVE_TAB_UNDERLINE_HEIGHT;
      } else {
        TabInfo info = label.getInfo();
        if (((TableLayout)getEffectiveLayout()).isLastRow(info)) {
          _height -= TabsUtil.ACTIVE_TAB_UNDERLINE_HEIGHT;
        }
      }
    }
  }

  final boolean vertical = getTabsPosition() == JBTabsPosition.left || getTabsPosition() == JBTabsPosition.right;
  final Color tabColor = label.getInfo().getTabColor();
  getPainter().doPaintInactive(g2d, effectiveBounds, _x, _y, _width, _height, tabColor, row, column, vertical);
}
项目:jediterm    文件:JBEditorTabs.java   
protected void doPaintInactive(Graphics2D g2d,
                               boolean leftGhostExists,
                               TabLabel label,
                               Rectangle effectiveBounds,
                               boolean rightGhostExists, int row, int column) {
  Insets insets = getTabsBorder().getEffectiveBorder();

  int _x = effectiveBounds.x + insets.left;
  int _y = effectiveBounds.y + insets.top;
  int _width = effectiveBounds.width - insets.left - insets.right + (getTabsPosition() == JBTabsPosition.right ? 1 : 0);
  int _height = effectiveBounds.height - insets.top - insets.bottom;


  if ((!isSingleRow() /* for multiline */) || (isSingleRow() && isHorizontalTabs()))  {
    if (isSingleRow() && getPosition() == JBTabsPosition.bottom) {
      _y += getActiveTabUnderlineHeight();
    } else {
      if (isSingleRow()) {
        _height -= getActiveTabUnderlineHeight();
      } else {
        TabInfo info = label.getInfo();
        if (((TableLayout)getEffectiveLayout()).isLastRow(info)) {
          _height -= getActiveTabUnderlineHeight();
        }
      }
    }
  }

  final boolean vertical = getTabsPosition() == JBTabsPosition.left || getTabsPosition() == JBTabsPosition.right;
  final Color tabColor = label.getInfo().getTabColor();
  final Composite oldComposite = g2d.getComposite();
  //if (label != getSelectedLabel()) {
  //  g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.9f));
  //}
  getPainter().doPaintInactive(g2d, effectiveBounds, _x, _y, _width, _height, tabColor, row, column, vertical);
  //g2d.setComposite(oldComposite);
}
项目:consulo    文件:TabLabel.java   
protected int getNonSelectedOffset() {
  if (myTabs.isEditorTabs() &&
      (myTabs.isSingleRow() || ((TableLayout)myTabs.getEffectiveLayout()).isLastRow(getInfo()))) {
    return -myTabs.getActiveTabUnderlineHeight() / 2 + 1;
  }
  return 1;
}
项目:consulo    文件:IntelliJEditorTabsUI.java   
protected void doPaintInactive(JBTabsImpl t,
                               Graphics2D g2d,
                               boolean leftGhostExists,
                               TabLabel label,
                               Rectangle effectiveBounds,
                               boolean rightGhostExists,
                               int row,
                               int column) {
  Insets insets = t.getTabsBorder().getEffectiveBorder();

  int _x = effectiveBounds.x + insets.left;
  int _y = effectiveBounds.y + insets.top;
  int _width = effectiveBounds.width - insets.left - insets.right + (t.getTabsPosition() == JBTabsPosition.right ? 1 : 0);
  int _height = effectiveBounds.height - insets.top - insets.bottom;


  if ((!t.isSingleRow() /* for multiline */) || (t.isSingleRow() && t.isHorizontalTabs())) {
    if (t.isSingleRow() && t.getPosition() == JBTabsPosition.bottom) {
      _y += t.getActiveTabUnderlineHeight();
    }
    else {
      if (t.isSingleRow()) {
        _height -= t.getActiveTabUnderlineHeight();
      }
      else {
        TabInfo info = label.getInfo();
        if (((TableLayout)t.getEffectiveLayout()).isLastRow(info)) {
          _height -= t.getActiveTabUnderlineHeight();
        }
      }
    }
  }

  final boolean vertical = t.getTabsPosition() == JBTabsPosition.left || t.getTabsPosition() == JBTabsPosition.right;
  final Color tabColor = label.getInfo().getTabColor();
  doPaintInactive(g2d, effectiveBounds, _x, _y, _width, _height, tabColor, row, column, vertical);
}
项目:intellij-ce-playground    文件:TabLabel.java   
protected int getNonSelectedOffset() {
  if (myTabs.isEditorTabs() && (myTabs.isSingleRow() || ((TableLayout)myTabs.getEffectiveLayout()).isLastRow(getInfo()))) {
    return -myTabs.getActiveTabUnderlineHeight() / 2 + 1;
  }
  return 1;
}
项目:tools-idea    文件:TabLabel.java   
protected int getNonSelectedOffset() {
  if (myTabs.isEditorTabs() && (myTabs.isSingleRow() || ((TableLayout)myTabs.getEffectiveLayout()).isLastRow(getInfo()))) {
    return -TabsUtil.ACTIVE_TAB_UNDERLINE_HEIGHT / 2 + 1;
  }
  return 1;
}
项目:jediterm    文件:TabLabel.java   
protected int getNonSelectedOffset() {
    if (myTabs.isEditorTabs() && (myTabs.isSingleRow() || ((TableLayout) myTabs.getEffectiveLayout()).isLastRow(getInfo()))) {
        return -myTabs.getActiveTabUnderlineHeight() / 2 + 1;
    }
    return 1;
}