本文整理汇总了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;未经允许,请勿转载。 |
请发表评论