• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java JdkConstants类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.intellij.lang.annotations.JdkConstants的典型用法代码示例。如果您正苦于以下问题:Java JdkConstants类的具体用法?Java JdkConstants怎么用?Java JdkConstants使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



JdkConstants类属于org.intellij.lang.annotations包,在下文中一共展示了JdkConstants类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: drawCharsCached

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
private void drawCharsCached(@NotNull Graphics g,
                             CharSequence data,
                             int start,
                             int end,
                             int x,
                             int y,
                             @JdkConstants.FontStyle int fontType,
                             Color color,
                             boolean drawWhitespace) {
  FontInfo fnt = EditorUtil.fontForChar(data.charAt(start), fontType, this);
  if (myLastCache != null && spacesOnly(data, start, end) && fnt.charWidth(' ') == myLastCache.spaceWidth) {
    // we don't care about font if we only need to paint spaces and space width matches
    myLastCache.addContent(g, data, start, end, x, y, null, drawWhitespace);
  }
  else {
    drawCharsCached(g, data, start, end, x, y, fnt, color, drawWhitespace);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:bigFile.java


示例2: getFontMetrics

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
@NotNull
public FontMetrics getFontMetrics(@JdkConstants.FontStyle int fontType) {
  if (myPlainFontMetrics == null) {
    assertIsDispatchThread();
    myPlainFontMetrics = myEditorComponent.getFontMetrics(myScheme.getFont(EditorFontType.PLAIN));
    myBoldFontMetrics = myEditorComponent.getFontMetrics(myScheme.getFont(EditorFontType.BOLD));
    myItalicFontMetrics = myEditorComponent.getFontMetrics(myScheme.getFont(EditorFontType.ITALIC));
    myBoldItalicFontMetrics = myEditorComponent.getFontMetrics(myScheme.getFont(EditorFontType.BOLD_ITALIC));
  }

  if (fontType == Font.PLAIN) return myPlainFontMetrics;
  if (fontType == Font.BOLD) return myBoldFontMetrics;
  if (fontType == Font.ITALIC) return myItalicFontMetrics;
  if (fontType == (Font.BOLD | Font.ITALIC)) return myBoldItalicFontMetrics;

  LOG.error("Unknown font type: " + fontType);

  return myPlainFontMetrics;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:bigFile.java


示例3: getTextSegmentWidth

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
private int getTextSegmentWidth(@NotNull CharSequence text,
                                int start,
                                int end,
                                int xStart,
                                @JdkConstants.FontStyle int fontType,
                                @NotNull Rectangle clip) {
  int x = xStart;

  for (int i = start; i < end && xStart < clip.x + clip.width; i++) {
    char c = text.charAt(i);
    if (c == '\t') {
      x = EditorUtil.nextTabStop(x, this);
    }
    else {
      x += EditorUtil.charWidth(c, fontType, this);
    }
    if (x > clip.x + clip.width) {
      break;
    }
  }
  return x - xStart;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:EditorImpl.java


示例4: SelectCvsElementStep

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
public SelectCvsElementStep(String title, CvsWizard wizard,
                            Project project,
                            SelectCVSConfigurationStep selectCVSConfigurationStep,
                            boolean allowRootSelection,
                            @JdkConstants.TreeSelectionMode int selectionMode,
                            boolean showModules,
                            boolean showFiles) {
  super(title, wizard);
  myShowModules = showModules;
  mySelectCVSConfigurationStep = selectCVSConfigurationStep;
  myProject = project;
  myShowFiles = showFiles;
  mySelectionMode = selectionMode;
  myAllowRootSelection = allowRootSelection;
  init();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:SelectCvsElementStep.java


示例5: mapOldModifiers

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
@JdkConstants.InputEventMask
private static int mapOldModifiers(@JdkConstants.InputEventMask int modifiers) {
  if ((modifiers & InputEvent.SHIFT_MASK) != 0) {
    modifiers |= InputEvent.SHIFT_DOWN_MASK;
  }
  if ((modifiers & InputEvent.ALT_MASK) != 0) {
    modifiers |= InputEvent.ALT_DOWN_MASK;
  }
  if ((modifiers & InputEvent.ALT_GRAPH_MASK) != 0) {
    modifiers |= InputEvent.ALT_GRAPH_DOWN_MASK;
  }
  if ((modifiers & InputEvent.CTRL_MASK) != 0) {
    modifiers |= InputEvent.CTRL_DOWN_MASK;
  }
  if ((modifiers & InputEvent.META_MASK) != 0) {
    modifiers |= InputEvent.META_DOWN_MASK;
  }

  modifiers &= InputEvent.SHIFT_DOWN_MASK
               | InputEvent.ALT_DOWN_MASK
               | InputEvent.ALT_GRAPH_DOWN_MASK
               | InputEvent.CTRL_DOWN_MASK
               | InputEvent.META_DOWN_MASK;

  return modifiers;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:27,代码来源:MouseShortcut.java


示例6: areAllModifiersPressed

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
public static boolean areAllModifiersPressed(@JdkConstants.InputEventMask int modifiers, Set<Integer> modifierCodes) {
  int mask = 0;
  for (Integer each : modifierCodes) {
    if (each == KeyEvent.VK_SHIFT) {
      mask |= InputEvent.SHIFT_MASK;
    }

    if (each == KeyEvent.VK_CONTROL) {
      mask |= InputEvent.CTRL_MASK;
    }

    if (each == KeyEvent.VK_META) {
      mask |= InputEvent.META_MASK;
    }

    if (each == KeyEvent.VK_ALT) {
      mask |= InputEvent.ALT_MASK;
    }
  }

  return (modifiers ^ mask) == 0;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:SwitchManager.java


示例7: getModifierMask

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
@JdkConstants.InputEventMask
int getModifierMask(Set<String> codeTexts) {
  int mask = 0;
  for (String each : codeTexts) {
    if ("control".equals(each)) {
      mask |= InputEvent.CTRL_MASK;
    }
    else if ("shift".equals(each)) {
      mask |= InputEvent.SHIFT_MASK;
    }
    else if ("alt".equals(each)) {
      mask |= InputEvent.ALT_MASK;
    }
    else if ("meta".equals(each)) {
      mask |= InputEvent.META_MASK;
    }
  }

  return mask;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:QuickAccessSettings.java


示例8: findScrollBar

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
@Nullable
private static JScrollBar findScrollBar(JComponent c, @JdkConstants.AdjustableOrientation int orientation) {
  if (c == null) return null;
  if (c instanceof JScrollBar && ((JScrollBar)c).getOrientation() == orientation) {
    return (JScrollBar)c;
  }
  for (Component comp : c.getComponents()) {
    if (comp instanceof JComponent) {
      final JScrollBar scrollBar = findScrollBar((JComponent)comp, orientation);
      if (scrollBar != null) {
        return scrollBar;
      }
    }
  }
  return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:ScrollUtil.java


示例9: charToVisibleWidth

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
/**
 * Allows to answer how much width requires given char to be represented on a screen.
 *
 * @param c        target character
 * @param fontType font type to use for representation of the given character
 * @param currentX current <code>'x'</code> position on a line where given character should be displayed
 * @return width required to represent given char with the given settings on a screen;
 *         <code>'0'</code> if given char is a line break
 */
private int charToVisibleWidth(char c, @JdkConstants.FontStyle int fontType, int currentX) {
  if (c == '\n') {
    return 0;
  }

  if (c == '\t') {
    return EditorUtil.nextTabStop(currentX, this) - currentX;
  }
  return EditorUtil.charWidth(c, fontType, this);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:bigFile.java


示例10: paintSelectionOnSecondSoftWrapLineIfNecessary

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
/**
 * End user is allowed to perform selection by visual coordinates (e.g. by dragging mouse with left button hold). There is a possible
 * case that such a move intersects with soft wrap introduced virtual space. We want to draw corresponding selection background
 * there then.
 * <p/>
 * This method encapsulates functionality of drawing selection background on the second soft wrap line (e.g. on a visual line after
 * the one where it is applied).
 *
 * @param g                 graphics to draw on
 * @param position          current position (assumed to be position of soft wrap appliance)
 * @param clip              target drawing area boundaries
 * @param defaultBackground default background
 * @param fontType          current font type
 * @param softWrap          target soft wrap which second line virtual space may contain selection
 */
private void paintSelectionOnSecondSoftWrapLineIfNecessary(@NotNull Graphics g,
                                                           @NotNull Point position,
                                                           @NotNull Rectangle clip,
                                                           @NotNull Color defaultBackground,
                                                           @JdkConstants.FontStyle int fontType,
                                                           @NotNull SoftWrap softWrap) {
  // There is a possible case that the user performed selection at soft wrap virtual space. We need to paint corresponding background
  // there then.
  VisualPosition selectionStartPosition = getSelectionStartPositionForPaint();
  VisualPosition selectionEndPosition = getSelectionEndPositionForPaint();
  if (selectionStartPosition.equals(selectionEndPosition)) {
    return;
  }

  int currentVisualLine = position.y / getLineHeight();

  // Check if the second soft wrap line is within the visual selection.
  if (currentVisualLine < selectionStartPosition.line || currentVisualLine > selectionEndPosition.line
      || currentVisualLine == selectionStartPosition.line && selectionStartPosition.column >= softWrap.getIndentInColumns()) {
    return;
  }

  // Adjust 'x' if selection starts at soft wrap virtual space.
  if (selectionStartPosition.line == currentVisualLine && selectionStartPosition.column > 0) {
    position.x += selectionStartPosition.column * EditorUtil.getSpaceWidth(fontType, this);
  }

  // Calculate selection width.
  final int width;
  if (selectionEndPosition.line > currentVisualLine || selectionEndPosition.column >= softWrap.getIndentInColumns()) {
    width = softWrap.getIndentInPixels() - position.x;
  }
  else {
    width = selectionEndPosition.column * EditorUtil.getSpaceWidth(fontType, this) - position.x;
  }

  drawBackground(g, getColorsScheme().getColor(EditorColors.SELECTION_BACKGROUND_COLOR), width, position, defaultBackground, clip);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:54,代码来源:bigFile.java


示例11: drawBackground

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
private int drawBackground(@NotNull Graphics g,
                           Color backColor,
                           @NotNull CharSequence text,
                           int start,
                           int end,
                           @NotNull Point position,
                           @JdkConstants.FontStyle int fontType,
                           @NotNull Color defaultBackground,
                           @NotNull Rectangle clip) {
  int width = getTextSegmentWidth(text, start, end, position.x, fontType, clip);
  return drawBackground(g, backColor, width, position, defaultBackground, clip);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:bigFile.java


示例12: drawStringWithSoftWraps

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
private int drawStringWithSoftWraps(@NotNull Graphics g,
                                    @NotNull final String text,
                                    @NotNull Point position,
                                    @NotNull Rectangle clip,
                                    Color effectColor,
                                    EffectType effectType,
                                    @JdkConstants.FontStyle int fontType,
                                    Color fontColor,
                                    int startDrawingOffset,
                                    WhitespacePaintingStrategy context) {
  return drawStringWithSoftWraps(g, text, 0, text.length(), position, clip, effectColor, effectType,
                                 fontType, fontColor, startDrawingOffset, context);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:bigFile.java


示例13: charToVisibleWidth

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
/**
 * Allows to answer how much width requires given char to be represented on a screen.
 *
 * @param c        target character
 * @param fontType font type to use for representation of the given character
 * @param currentX current <code>'x'</code> position on a line where given character should be displayed
 * @return width required to represent given char with the given settings on a screen;
 * <code>'0'</code> if given char is a line break
 */
private int charToVisibleWidth(char c, @JdkConstants.FontStyle int fontType, int currentX) {
  if (c == '\n') {
    return 0;
  }

  if (c == '\t') {
    return EditorUtil.nextTabStop(currentX, this) - currentX;
  }
  return EditorUtil.charWidth(c, fontType, this);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:bigFile.java


示例14: getModifiersText

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
public static String getModifiersText(@JdkConstants.InputEventMask int modifiers) {
  StringBuilder buf = new StringBuilder();
  if ((modifiers & InputEvent.CTRL_MASK) != 0) buf.append(CONTROL);
  if ((modifiers & InputEvent.ALT_MASK) != 0) buf.append(OPTION);
  if ((modifiers & InputEvent.SHIFT_MASK) != 0) buf.append(SHIFT);
  if ((modifiers & InputEvent.ALT_GRAPH_MASK) != 0) buf.append(Toolkit.getProperty("AWT.altGraph", "Alt Graph"));
  if ((modifiers & InputEvent.BUTTON1_MASK) != 0) buf.append(Toolkit.getProperty("AWT.button1", "Button1"));
  if ((modifiers & InputEvent.META_MASK) != 0) buf.append(COMMAND);
  return buf.toString();

}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:MacKeymapUtil.java


示例15: getPatternCompileFlags

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
@JdkConstants.PatternFlags
static int getPatternCompileFlags(@NotNull String regex) {
  for (char c : regex.toCharArray()) {
    if (Character.isUpperCase(c)) {
      return 0;
    }
  }

  return Pattern.CASE_INSENSITIVE;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:AndroidConfiguredLogFilters.java


示例16: TabbedPaneImpl

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
public TabbedPaneImpl(@JdkConstants.TabPlacement int tabPlacement) {
  super(tabPlacement);
  setFocusable(false);
  addMouseListener(
    new MouseAdapter() {
      @Override
      public void mousePressed(final MouseEvent e) {
        _requestDefaultFocus();
      }
    }
  );
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:TabbedPaneImpl.java


示例17: matchActionMouseShortcutsModifiers

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
/**
 * Checks that one of the mouse shortcuts assigned to the provided action has the same modifiers as provided
 */
public static boolean matchActionMouseShortcutsModifiers(final Keymap activeKeymap,
                                                         @JdkConstants.InputEventMask int modifiers,
                                                         final String actionId) {
  final MouseShortcut syntheticShortcut = new MouseShortcut(MouseEvent.BUTTON1, modifiers, 1);
  for (Shortcut shortcut : activeKeymap.getShortcuts(actionId)) {
    if (shortcut instanceof MouseShortcut) {
      final MouseShortcut mouseShortcut = (MouseShortcut)shortcut;
      if (mouseShortcut.getModifiers() == syntheticShortcut.getModifiers()) {
        return true;
      }
    }
  }
  return false;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:KeymapUtil.java


示例18: FlowDropLocation

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
public FlowDropLocation(RadContainer container, Point location, @JdkConstants.FlowLayoutAlignment int alignment, int hGap, int vGap) {
  myContainer = container;
  myAlignment = alignment;
  myHGap = hGap;
  myVGap = vGap;
  myInsertIndex = myContainer.getComponentCount();
  if (location != null) {
    for(int i=0; i<myContainer.getComponentCount(); i++) {
      Rectangle bounds = myContainer.getComponent(i).getBounds();
      bounds.grow(myHGap, vGap);
      if (bounds.contains(location)) {
        if (location.x < bounds.getCenterX()) {
          myInsertIndex = i;
        }
        else {
          myInsertIndex = i+1;
        }
        break;
      }
      else if (i == 0 && location.x < bounds.x) {
        myInsertIndex = 0;
      }
    }
  }
  if (myInsertIndex < myContainer.getComponentCount()) {
    myInsertBeforeId = myContainer.getComponent(myInsertIndex).getId();
  }
  else {
    myInsertBeforeId = null;
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:32,代码来源:FlowDropLocation.java


示例19: constructLabeledComponent

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
public static JComponent constructLabeledComponent(String aLabelText, JComponent aComponent, @JdkConstants.BoxLayoutAxis int aAxis) {
  JPanel result = new JPanel();
  BoxLayout boxLayout = new BoxLayout(result, aAxis);
  result.setLayout(boxLayout);

  result.add(new JLabel(aLabelText));
  result.add(aComponent);

  return result;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:GuiUtils.java


示例20: CommandButtonGroup

import org.intellij.lang.annotations.JdkConstants; //导入依赖的package包/类
/**
 * Creates new <code>CommandButtonGroup</code> panel with specified orientation.
 * @param axis possible values of this parameter are defined in <code>BoxLayout</code>
 * @see javax.swing.BoxLayout#X_AXIS
 * @see javax.swing.BoxLayout#Y_AXIS
 */
public CommandButtonGroup(@JdkConstants.BoxLayoutAxis int axis) {
  myAxis = axis;
  setLayout(new BoxLayout(this, axis));
  //setBorder(new EmptyBorder(5, 5, 5, 5));
  if (axis == BoxLayout.X_AXIS){
    add(Box.createHorizontalGlue());
  }
  else{
    //add(Box.createVerticalGlue());
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:CommandButtonGroup.java



注:本文中的org.intellij.lang.annotations.JdkConstants类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ServletContextHelper类代码示例发布时间:2022-05-22
下一篇:
Java C3P0Registry类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap