--:-- LUA API

定数

COLOR_* / FONT_* / ICON_* / TEXT_ALIGN_* / DIRECTION_* / ALIGN_* / CANVAS_* / WDAY_* / SCREEN_* / iso.BLOCK_* / iso.KIND_*

数値を直接書く代わりに、名前で書けます。名前で書けば、OSの版が上がって番号が変わっても追従します。

pico.fill_rect(10, 40, 100, 50, pico.COLOR_RED)
pico.set(label, "text_align", pico.TEXT_ALIGN_CENTER)
pico.set(icon, "icon_id", pico.ICON_Home)
  • 定数は読むだけにしてください(書き換えてはいけません)。
  • 無い名前は nil です。書き間違いに気づきたいときは assert(pico.COLOR_RED) のように書けます。

一覧

名前値使う場所
COLOR_BLACK … COLOR_WHITE0〜15色(下の「色パレット」)
COLOR_BACKGROUND / COLOR_FORECOLOR15 / 0既定の背景色(白)/ 文字の色(黒)
FONT_SMALL FONT_NORMAL FONT_BIG FONT_BIGGER0〜3font_size
ICON_SIZE_16 ICON_SIZE_24 ICON_SIZE_32 ICON_SIZE_48 ICON_SIZE_640〜4icon_size
ICON_<名前>アイコンの番号icon_id(下の「アイコン」)
TEXT_ALIGN_LEFT TEXT_ALIGN_CENTER TEXT_ALIGN_RIGHT0〜2text_align
DIRECTION_VERTICAL DIRECTION_HORIZONTAL0 / 1LayoutContainer の direction
ALIGN_START ALIGN_CENTER ALIGN_END0〜2cross_align / h_align / v_align
CANVAS_LINE CANVAS_RECT CANVAS_ELLIPSE CANVAS_ARROW CANVAS_STRAIGHT CANVAS_FILL0〜5CanvasRaster の canvas_mode
QR_ECC_LOW QR_ECC_MEDIUM QR_ECC_QUARTILE QR_ECC_HIGH0〜3QRCode の ecc(誤り訂正の強さ)
WDAY_SUNDAY … WDAY_SATURDAY0〜6pico.get_time().wday
SCREEN_WIDTH / SCREEN_HEIGHT / STATUSBAR_HEIGHT既定は 240 / 320 / 20画面の大きさ(本体のビルドで変わる。アプリが使える範囲は pico.content_rect())
iso.KIND_NATURAL KIND_FLAT KIND_DEMO KIND_EMPTY KIND_ARENA0〜4pico.iso.create の kind
iso.BLOCK_AIR … iso.BLOCK_TORCH0〜25箱庭のブロック(下の「ブロック」)

色パレット

値定数色値定数色
0COLOR_BLACK黒(既定の文字の色)8COLOR_DARKGREYダークグレー
1COLOR_NAVYネイビー9COLOR_BLUE青
2COLOR_DARKGREENダークグリーン10COLOR_GREEN緑
3COLOR_DARKCYANダークシアン11COLOR_CYANシアン
4COLOR_MAROONマルーン12COLOR_RED赤
5COLOR_PURPLEパープル13COLOR_MAGENTAマゼンタ
6COLOR_OLIVEオリーブ14COLOR_YELLOW黄
7COLOR_LIGHTGREYライトグレー15COLOR_WHITE白(既定の背景色)

ダークテーマでは、同じ番号の色が明暗で入れ替わって表示されます(pico.theme)。1〜14の色は pico.set_palette で変えられます。

文字の大きさ(font_size)

値定数大きさ
0FONT_SMALL16px
1FONT_NORMAL24px(既定)
2FONT_BIG32px
3FONT_BIGGER48px

アイコンの大きさ(icon_size)

値定数大きさ
0ICON_SIZE_1616px(既定)
1ICON_SIZE_2424px
2ICON_SIZE_3232px
3ICON_SIZE_4848px
4ICON_SIZE_6464px

アイコン

Icon と、アイコンボタンにした Button の icon_id、ScrollList の項目の icon に渡します。番号はOSの版で変わることがあるので、名前(pico.ICON_Home など)で書いてください。

名前名前名前名前
ICON_WifiSignal1ICON_WifiSignal2ICON_WifiSignal3ICON_WifiSignal4
ICON_Battery0ICON_Battery1ICON_Battery2ICON_Battery3
ICON_Battery4ICON_BatteryChargingICON_SdCardICON_VolumeHigh
ICON_VolumeLowICON_VolumeOffICON_Sun0ICON_Sun1
ICON_Sun2ICON_Sun3ICON_BellICON_BellOff
ICON_BellRingingICON_LockICON_LockOffICON_Eye
ICON_EyeOffICON_HomeICON_SearchICON_Settings
ICON_TrashICON_ArrowUpICON_ArrowLeftICON_ArrowDown
ICON_ArrowRightICON_XICON_CheckboxOnICON_CheckboxOff
ICON_CircleDashedPlusICON_RefreshICON_PowerICON_Menu
ICON_DotsVerticalICON_ChevronDownICON_ChevronUpICON_Star
ICON_ShareICON_UserICON_SendICON_Keyboard
ICON_LanguageICON_LinkICON_SaveICON_StackPop
ICON_StackPushICON_BrushICON_EraserICON_AlertTriangle
ICON_InfoCircleICON_HelpICON_AppBoxICON_AppStore
ICON_CalendarICON_GameICON_ClockICON_Calculator
ICON_LanguageHiraganaICON_BrowserICON_EditICON_File
ICON_FolderICON_CopyICON_PencilICON_Line
ICON_CircleICON_SquareFilledICON_CircleFilledICON_Bucket
ICON_PaletteICON_UndoICON_FolderOpenICON_FilePlus
ICON_MessagesICON_MusicICON_TerminalICON_Camera
ICON_VideoICON_MicrophoneICON_FileImageICON_FileVideo
ICON_FileAudioICON_FileTextICON_FileCodeICON_FileArchive
ICON_MailICON_MailOpenedICON_Book

ICON_CheckboxOff は白抜きの四角なので、四角形の道具のアイコンにも使えます。

ブロック

pico.iso の箱庭のブロックの番号です。

値名前値名前
0iso.BLOCK_AIR13iso.BLOCK_TNT
1iso.BLOCK_WATER14iso.BLOCK_CRAFTING
2iso.BLOCK_STONE15iso.BLOCK_FURNACE
3iso.BLOCK_GRASS16iso.BLOCK_JUKEBOX
4iso.BLOCK_DIRT17iso.BLOCK_SPONGE
5iso.BLOCK_COBBLE18iso.BLOCK_GRAVEL
6iso.BLOCK_PLANKS19iso.BLOCK_MOSS
7iso.BLOCK_BRICKS20iso.BLOCK_COAL_ORE
8iso.BLOCK_SLABS21iso.BLOCK_IRON_ORE
9iso.BLOCK_WOOD22iso.BLOCK_BEDROCK
10iso.BLOCK_LEAVES23iso.BLOCK_IRON
11iso.BLOCK_SAND24iso.BLOCK_GOLD
12iso.BLOCK_BOOKS25iso.BLOCK_TORCH