列挙型 - hannsi-to/LFJG-LiteFrameJavaGui GitHub Wiki

ここではLFJGで使われるEnumを解説します。 すべてのEnumはこちらにあります。

AlignType

GLText使用時、アラインを指定します。

Enum値 ID 名前 説明
LEFT_TOP NVG_ALIGN_LEFT | NVG_ALIGN_TOP LeftTop 左上に揃える
LEFT_MIDDLE NVG_ALIGN_LEFT | NVG_ALIGN_MIDDLE LeftMiddle 左中央に揃える
LEFT_BOTTOM NVG_ALIGN_LEFT | NVG_ALIGN_BOTTOM LeftBottom 左下に揃える
LEFT_BASELINE NVG_ALIGN_LEFT | NVG_ALIGN_BASELINE LeftBaseLine 左ベースラインに揃える
CENTER_TOP NVG_ALIGN_CENTER | NVG_ALIGN_TOP CenterTop 中央上に揃える
CENTER_MIDDLE NVG_ALIGN_CENTER | NVG_ALIGN_MIDDLE CenterMiddle 中央中央に揃える
CENTER_BOTTOM NVG_ALIGN_CENTER | NVG_ALIGN_BOTTOM CenterBottom 中央下に揃える
CENTER_BASELINE NVG_ALIGN_CENTER | NVG_ALIGN_BASELINE CenterBaseLine 中央ベースラインに揃える
RIGHT_TOP NVG_ALIGN_RIGHT | NVG_ALIGN_TOP RightTop 右上に揃える
RIGHT_MIDDLE NVG_ALIGN_RIGHT | NVG_ALIGN_MIDDLE RightMiddle 右中央に揃える
RIGHT_BOTTOM NVG_ALIGN_RIGHT | NVG_ALIGN_BOTTOM RightBottom 右下に揃える
RIGHT_BASELINE NVG_ALIGN_RIGHT | NVG_ALIGN_BASELINE RightBaseLine 右ベースラインに揃える

AntiAliasingType

ウィンドウ全体のアンチエイリアスを指定します。

Enum値 ID 名前 説明
OFF 0 Off アンチエイリアシングなし
MSAA 1 MultiSampleAntiAliasing マルチサンプルアンチエイリアシング (MSAA)

BlendType

ブレンドの種類を指定します。

Enum Name ID SFactor DFactor Equation Description
NORMAL 0 GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_FUNC_ADD 通常のアルファブレンド
ADD 1 GL_ONE GL_ONE GL_FUNC_ADD 加算ブレンド(明るくなる)
ALPHA_ADD 2 GL_SRC_ALPHA GL_ONE GL_FUNC_ADD アルファ付き加算ブレンド
SUBTRACT 3 GL_ONE GL_ONE GL_FUNC_REVERSE_SUBTRACT 減算ブレンド
REVERSE_SUBTRACT 4 GL_ONE GL_ONE GL_FUNC_SUBTRACT 逆減算ブレンド
MULTIPLY 5 GL_DST_COLOR GL_ZERO GL_FUNC_ADD 乗算ブレンド(暗くなる)
SCREEN 6 GL_ONE GL_ONE_MINUS_DST_COLOR GL_FUNC_ADD スクリーンブレンド
LIGHTEN 7 GL_ONE GL_ONE GL_MAX 明るい方を選択
DARKEN 8 GL_ONE GL_ONE GL_MIN 暗い方を選択
SHADE 9 GL_DST_COLOR GL_ZERO GL_FUNC_ADD 影のような効果
DIFFERENCE 10 GL_ONE GL_ONE GL_FUNC_REVERSE_SUBTRACT 差分ブレンド
EXCLUSION 11 GL_ONE GL_ONE GL_FUNC_REVERSE_SUBTRACT 除外ブレンド
DODGE 12 GL_ONE GL_ONE_MINUS_SRC_COLOR GL_FUNC_ADD 覆い焼き(発光)
BURN 13 GL_ONE_MINUS_DST_COLOR GL_ONE GL_FUNC_ADD 焼き込み
INVERT 14 GL_ONE_MINUS_DST_COLOR GL_ONE_MINUS_SRC_COLOR GL_FUNC_ADD 反転
PREMULTIPLIED_ALPHA 15 GL_ONE GL_ONE_MINUS_SRC_ALPHA GL_FUNC_ADD 事前乗算アルファ
HARD_MIX 16 GL_ONE GL_ONE GL_FUNC_ADD ハードミックス
LINEAR_LIGHT 17 GL_ONE GL_ONE_MINUS_SRC_ALPHA GL_FUNC_ADD リニアライト
VIVID_LIGHT 18 GL_ONE GL_ONE_MINUS_SRC_COLOR GL_FUNC_ADD ビビッドライト
PIN_LIGHT 19 GL_ONE GL_ONE_MINUS_SRC_COLOR GL_FUNC_ADD ピンライト
HARD_LIGHT 20 GL_SRC_ALPHA GL_DST_COLOR GL_FUNC_ADD ハードライト
SOFT_LIGHT 21 GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_FUNC_ADD ソフトライト
OVERLAY 22 GL_SRC_ALPHA GL_ONE GL_FUNC_ADD オーバーレイ
LUMINANCE 23 GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_FUNC_ADD 輝度ブレンド
COLOR 24 GL_ONE GL_ONE_MINUS_SRC_COLOR GL_FUNC_ADD カラーブレンド
SATURATION 25 GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_FUNC_ADD 彩度ブレンド

BufferObjectType

各バッファオブジェクトの種類を指定します。

Enum値 ID GL_ID 名前 説明
VERTEX_ARRAY_BUFFER 0 GL_ARRAY_BUFFER VertexArrayBuffer 頂点配列バッファ
POSITIONS_BUFFER 1 GL_ARRAY_BUFFER PositionsBuffer 頂点位置バッファ
COLORS_BUFFER 4 GL_ARRAY_BUFFER ColorsBuffer 色バッファ
TEXTURE_BUFFER 5 GL_ARRAY_BUFFER TextureBuffer テクスチャ座標バッファ
INDIRECT_BUFFER 6 GL_DRAW_INDIRECT_BUFFER IndirectBuffer 間接描画コマンド用バッファ
ELEMENT_ARRAY_BUFFER 7 GL_ELEMENT_ARRAY_BUFFER ElementArrayBuffer 要素配列バッファ(インデックス)
NORMALS_BUFFER 8 GL_ARRAY_BUFFER NormalsBuffer 法線ベクトルバッファ

ColorFormatType

色や深度、ステンシルブッファのフォーマットを指定します。

Name ID Channels Description
RGB GL_RGB 3 3チャンネル(赤・緑・青)
RGBA GL_RGBA 4 4チャンネル(赤・緑・青・アルファ)
RED GL_RED 1 1チャンネル(赤のみ)
RG GL_RG 2 2チャンネル(赤・緑)
RGB8 GL_RGB8 3 8ビットのRGBフォーマット
RGBA8 GL_RGBA8 4 8ビットのRGBAフォーマット
RGB16F GL_RGB16F 3 16ビット浮動小数点のRGBフォーマット
RGBA16F GL_RGBA16F 4 16ビット浮動小数点のRGBAフォーマット
RGB32F GL_RGB32F 3 32ビット浮動小数点のRGBフォーマット
RGBA32F GL_RGBA32F 4 32ビット浮動小数点のRGBAフォーマット
DEPTH_COMPONENT GL_DEPTH_COMPONENT 1 深度情報のみを格納
DEPTH_STENCIL GL_DEPTH_STENCIL 2 深度およびステンシルバッファのフォーマット

DrawType

頂点に対しての描画方法を指定します。

Name ID Vertices Description
POINTS GL_POINTS 1 各点を個別に描画
LINES GL_LINES -1 2つの頂点ごとに線を描画
LINE_STRIP GL_LINE_STRIP -1 連続した線を描画(端をつなげない)
LINE_LOOP GL_LINE_LOOP -1 連続した線を描画(端をつなげる)
TRIANGLES GL_TRIANGLES 3 3つの頂点ごとに三角形を描画
TRIANGLE_STRIP GL_TRIANGLE_STRIP 3 連続した三角形を描画(共有頂点あり)
TRIANGLE_FAN GL_TRIANGLE_FAN 3 共有中心点を持つ三角形を描画
QUADS GL_QUADS 4 4つの頂点ごとに四角形を描画
QUAD_STRIP GL_QUAD_STRIP 4 連続した四角形を描画(共有頂点あり)
POLYGON GL_POLYGON -1 任意の多角形を描画

ImageLoaderType

イメージをロードするときに使うライブラリを指定します。

[!CAUTION] JavaCVは非推奨です。使わないことをお勧めします。

Name ID Description
STB_IMAGE 0 STBImage を使用した画像ローダー
JAVA_CV (Deprecated) 1 非推奨: JavaCV を使用した画像ローダー

JavaCVImageFormat

JavaCVでの画像拡張子を指定します。

[!CAUTION] JavaCVImageFormatは非推奨です。使わないことをお勧めします。

Name ID Description
PNG 0 PNG 形式の画像
JPG 1 JPG 形式の画像
JPEG 2 JPEG 形式の画像(拡張名の違い)
BMP 3 BMP 形式の画像
TGA 4 TGA 形式の画像
PBM 5 PBM 形式の画像
PGM 6 PGM 形式の画像
PPM 7 PPM 形式の画像
GIF 8 GIF 形式の画像

MonitorType

モニターの種類を指定します。

Name ID Description
WINDOW 0 ウィンドウモード
FULL_SCREEN 1 フルスクリーンモード
BORDERLESS 0 枠なしウィンドウモード(IDがWindowと同じ)

ProjectionType

投影方法を指定します。

Name ID Description
ORTHOGRAPHIC_PROJECTION 0 平行投影(遠近感なし)
PERSPECTIVE_PROJECTION 1 透視投影(遠近感あり)

RenderingType

レンダリングに使用するライブラリーを指定します。

[!CAUTION] RenderingTypeは非推奨です。使わないことをお勧めします。

Name ID Description
OPEN_GL 0 OpenGL を使用したレンダリング
NANO_VG 1 NanoVG を使用したレンダリング
VULKAN 2 Vulkan を使用したレンダリング
LIB_GDX 3 LibGDX を使用したレンダリング

SeverityType

OpenGLのデバックの出力レベルを指定します。

Name ID Description
NOTIFICATION GL_DEBUG_SEVERITY_NOTIFICATION 通知レベル(最も低い)
LOW GL_DEBUG_SEVERITY_LOW 低レベルのエラーや警告
MEDIUM GL_DEBUG_SEVERITY_MEDIUM 中程度のエラーや警告
HIGH GL_DEBUG_SEVERITY_HIGH 高レベルのエラーや警告

SoundEffectType

OpenAL におけるサウンドエフェクトの種類を指定します。

Enum値 ID 名前 説明
NULL AL_EFFECT_NULL Null 無効な(または未設定の)効果
REVERB AL_EFFECT_REVERB Reverb 残響効果
CHORUS AL_EFFECT_CHORUS Chorus コーラス効果
DISTORTION AL_EFFECT_DISTORTION Distortion 歪み効果
ECHO AL_EFFECT_ECHO ECHO エコー効果
FLANGER AL_EFFECT_FLANGER Flanger フランジャー効果
FREQUENCY_SHIFTER AL_EFFECT_FREQUENCY_SHIFTER FrequencyShifter 周波数シフト効果
VOCAL_MORPHER AL_EFFECT_VOCAL_MORPHER VocalMorpher ボーカル変調効果
PITCH_SHIFTER AL_EFFECT_PITCH_SHIFTER PitchShifter ピッチ変更効果
RING_MODULATOR AL_EFFECT_RING_MODULATOR RingModulator リング変調効果
AUTOWAH AL_EFFECT_AUTOWAH Autowah オートワウ効果
COMPRESSOR AL_EFFECT_COMPRESSOR Compressor 音量圧縮効果
EQUALIZER AL_EFFECT_EQUALIZER Equalizer イコライザー効果
EAXREVERB AL_EFFECT_EAXREVERB Eaxreverb 拡張残響効果(EAX)

#SoundFilterType OpenAL におけるサウンドフィルターの種類を指定します。

Enum値 ID 名前 説明
LOWPASS_GAIN AL_LOWPASS_GAIN LowpassGain ローパスフィルターの全体ゲイン
LOWPASS_GAINHF AL_LOWPASS_GAINHF LowpassGainHF ローパスフィルターの高周波成分ゲイン
HIGHPASS_GAIN AL_HIGHPASS_GAIN HighpassGain ハイパスフィルターの全体ゲイン
HIGHPASS_GAINLF AL_HIGHPASS_GAINLF HighpassGainLF ハイパスフィルターの低周波成分ゲイン
BANDPASS_GAIN AL_BANDPASS_GAIN BandpassGain バンドパスフィルターの全体ゲイン
BANDPASS_GAINLF AL_BANDPASS_GAINLF BandpassGainLF バンドパスフィルターの低周波成分ゲイン
BANDPASS_GAINHF AL_BANDPASS_GAINHF BandpassGainHF バンドパスフィルターの高周波成分ゲイン

SoundLoaderType

音声データを読み込むライブラリーを指定します。

[!CAUTION] JavaCVは非推奨です。使わないことをお勧めします。

Name ID Description
STB_VORBIS 0 STBVorbisを使用した音声読み込み
JAVA_CV 1 JavaCVを使用した音声読み込み (deprecated)

STBImageFormat

STBImageでの画像拡張子を指定します。

Name ID Description
PNG 0 PNG 画像フォーマット
JPG 1 JPEG 画像フォーマット
BMP 2 BMP 画像フォーマット
TGA 3 TGA 画像フォーマット

TextFormatType

テキストフォーマットの種類を指定します。

Enum値 ID 名前 コード 説明
BLACK 0 Black 0 黒色テキスト
DARK_BLUE 1 DarkBlue 1 暗い青色テキスト
DARK_GREEN 2 DarkGreen 2 暗い緑色テキスト
DARK_AQUA 3 DarkAqua 3 暗いシアン色テキスト
DARK_RED 4 DarkRed 4 暗い赤色テキスト
DARK_PURPLE 5 DarkPurple 5 暗い紫色テキスト
GOLD 6 Gold 6 金色テキスト
GRAY 7 Gray 7 灰色テキスト
DARK_GRAY 8 DarkGray 8 暗い灰色テキスト
BLUE 9 Blue 9 青色テキスト
GREEN 10 Green a 緑色テキスト
AQUA 11 Aqua b シアン色テキスト
RED 12 Red c 赤色テキスト
LIGHT_PURPLE 13 LightPurple d 明るい紫色テキスト
YELLOW 14 Yellow e 黄色テキスト
WHITE 15 White f 白色テキスト
OBFUSCATED 16 Obfuscated g 文字を難読化する効果
BOLD 17 Bold h 太字
STRIKETHROUGH 18 Strikethrough i 打ち消し線
UNDERLINE 19 UnderLine j 下線
ITALIC 20 Italic k 斜体
REST 21 Rest r フォーマットをリセット
NEWLINE 22 NewLine l 改行
SPASE_X 23 SpaceX m 横方向のスペース挿入
SPASE_Y 24 SpaceY n 縦方向のスペース挿入

Theme

ID Name Main Color Sub Color 1 Sub Color 2 Sub Color 3
0 CalmingMutedGreen #405a5c #f0efe6 #5f7e7b #e3c1af
1 LuxuriousPink #d480a4 #f3e4e7 #e1b16d #4e3535
2 ColdBluePurple #4e4993 #bfc9cb #f4f5f1 #a1cdc4
3 CalmingRed #a83d49 #9a9c97 #4c4951 #eee7e9
4 CuteYetCoolPinkBlue #e2788c #f1f2f7 #83adf0 #edd0ca
5 SophisticatedLightGrayAndDeepBlue #1f3555 #515561 #242740 #eeebcc
6 WarmYellow_GreenAndWhiteAndGray #272c1a #fffef #446158 #9fd700
7 DawnGradient #63517d #8d5f8c #c29899 #e0bdad
8 ToxicLookingPurpleGreen #106249 #579f82 #9c227c #5c1f64
9 PoppyChocolateMint #c66684 #fffef #7e412a #8ad0bb
10 GentleMossGreen #a4e3a6 #e4e4d7 #a4afa6 #e4e7e1
11 CalmingBeigeBrown #514935 #907e6e #dad0c7 #ede8e3
12 WellBalancedPurpleAndWhite #402d5d #49465e #6e4377 #f1f2ed
13 RefreshingSkyBlue #151e4b #5a7a9a #69bfef #eff0f0
14 GentleWhiteChocolate #e7ab88 #f0e6cc #f3e2b5 #f4eedd
15 ElegantRedEmerald #ad1f4e #2b3f52 #e5e8f1 #4ca380
16 EthnicBrown #374f43 #e6bda1 #b86952 #d3b8af
17 CalmingGrayToOrange #de721e #8a929c #afb1c4 #332732
18 DarkGrayPurple #8400db #353650 #24272d #24212f
19 DreamyPinkBlue #005397 #dde8ed #dfa0bd #b7dee3
20 RefreshingChicYellow #a0b2c6 #dcdeec #ede589 #f4d702
21 RetroCutePinkBlue #70e0ef #333048 #ebede6 #f0868b
22 PleasantOceanBlue #fbc8b9 #82d6ee #0b379c #061773
23 VividTricolor #e52a5d #ffd72a #182641 #111b2e
24 SophisticatedBoldPink #d34669 #e1c8d2 #e16f94 #fbf3f3
25 DandyBlueColorScheme #896f3d #404751 #1a293f #102134
26 ElegantBeigeGreen #70a284 #bda4a1 #dfd8cd #f5ebe3
27 TranslucentBluePurple #837ae6 #4d5254 #bf6fe3 #ede9e8
28 TrendyRedAndWhite #ed2e3d #d9d5cf #2d211c #f5f5f5
29 PureBlueGradient #2a2e70 #555269 #dad1de #4c68c0
30 StylishRetroOrange #f49340 #fbdcaf #373735 #eae8e1
31 GrayThatHighlightsNeonColors #27e9b5 #3b5265 #162936 #051824
32 CalmingKhakiGreen #3f4640 #3d5a55 #e8e7dd #7e7d69
33 LovelyPinkBrown #403020 #f5c4c8 #976653 #f2a7a3
34 CuteGreenPink #de9489 #e3c7af #577051 #dde2e3
35 TropicalOrangeAndLightBlue #f58b05 #ffc22f #7fbbdd #c4e9f2
36 StylishMutedGreenBeige #8a9174 #c9a898 #c6925d #dfdcd6
37 GorgeousWhiteGold #d6a90d #f5f1d5 #a86f02 #f2f2f2
38 ChicMutedBlue #3d547f #f3f1eb #cecbd3 #b2c0d2
39 MutedIceCreamColor #f5b5c6 #e3e3e1 #e3d5bb #c1d3d0
40 ClearSkyBlue #4981cf #cadaee #89aad3 #e8edf2
41 SoftCherryBlossomGradiant #ab6786 #ed96b3 #dd7594 #eab1c6
42 EmotionalPink #eca6b7 #b5bfd4 #e8bbcf #fededf
43 FruityPink #82d415 #1a283c #ff546b #82d415
44 ChicBeige #a68076 #eac4af #efc3c2 #f7e6d6
45 DreamyPurplePink #fbd3da #a1a9c0 #a7aedb #c7d4de
46 GracefulWhiteGold #d7b84a #ecdf96 #d5d7d7 #eaedf0
47 NaturalWhiteAndGreen #455a4f #d9dcd6 #6e8682 #e7e8e3
48 VibrantGreenPink #ed4280 #e1f7cc #327b41 #2e4626
49 BluePinkThatStandsOutAgainstBlack #fe0369 #0585e6 #0236a5 #091221
50 VividRed #df0139 #028242 #e2e2e2 #1e1e27

TimeSourceType

タイムのソースを指定します。

Name ID Description
GLFW_TIME 0 GLFWライブラリを使った時間ソース
SYSTEM_TIME 1 システム時間を使った時間ソース
NANO_TIME 2 高精度のナノ秒時間を使った時間ソース

VSyncType

VSyncの種類を指定します。

Name ID Description
V_SYNC_OFF 0 VSyncがオフの設定
V_SYNC_ON 1 VSyncがオンの設定
DOUBLE_BUFFER_V_SYNC 2 ダブルバッファリングを使用したVSync
TRIPLE_BUFFER_V_SYNC 3 トリプルバッファリングを使用したVSync
ADAPTIVE_V_SYNC -1 アダプティブVSync設定