Skip to content

Instantly share code, notes, and snippets.

View jin1016's full-sized avatar

Takenori Imoto jin1016

View GitHub Profile
@jin1016
jin1016 / MenuItem.tjs
Created April 7, 2016 08:01
吉里吉里Zのmenu.dllの代わりにスクリプトで描画以外実装したもの
/*/
* 吉里吉里2のメニュー/吉里吉里Zのmenu.dllと同等のインターフェイスを持っているが、ツリーと情報の管理のみで描画などは行わないスクリプト。
* Window 生成後に this.menu = new MenuItem(this,"root"); などとして追加すれば、描画はしないが同じように機能する。
* MenuListener を継承もしくは、同等のメソッドを持たせたクラスをメニュー生成時に渡しておき、更新が呼ばれた時に描画更新すれば自前メニューを作れる。
* もしくは、MenuItem を継承して描画などを行うようにする。
*/
class MenuListener {
/**
* アイテムが更新された時に呼び出される
*/
@jin1016
jin1016 / startup.tjs
Created August 9, 2014 15:35
吉里吉里Z Media Foundation モードサンプル
class H264Window extends Window {
var base;
var video;
function H264Window( width, height ) {
super.Window();
setSize( width, height );
setInnerSize( width, height );
base = new Layer(this, null);
base.setSize(width,height);
@jin1016
jin1016 / Tween.tjs
Last active March 23, 2018 15:04
Tween.js の TJS2 版作り中
/**
JavaScript 版 Tween.js をベースに TJS2 へ書き直したものです。
開発途中です。
補完する時間指定して動かすのも何とかしたいところ。
オリジナルは MIT License です。
The MIT License
Copyright (c) 2010-2012 Tween.js authors.
class videoRecodeHandler
{
var moving = false; // タイマーが始動しているかどうか
var lastTick;
var myLayer;
var frame;
function videoRecodeHandler() {
this.moving = false;
#ifndef __BLEND_VARIATION_H__
#define __BLEND_VARIATION_H__
/**
* アルファの扱い方によって発生するバリエーションを作りやすくするためのファンクタ
* blend_func は、
* tjs_uint32 operator()( tjs_uint32 d, tjs_uint32 s, tjs_uint32 a )
* を持つファンクタ
*/
@jin1016
jin1016 / BitmapLayerTreeOwnerTest
Created January 28, 2014 17:14
BitmapLayerTreeOwner のテストサンプル
class LayerOwnerLayer extends BitmapLayerTreeOwner {
var targetLayer;
function LayerOwnerLayer(lay) {
super.BitmapLayerTreeOwner();
targetLayer = lay;
}
function onChangeLayerImage() {
targetLayer.copyFromBitmapToMainImage(bitmap);
targetLayer.setSizeToImageSize();
@jin1016
jin1016 / readbmp.tjs
Created December 28, 2013 15:39
TJS2でBitmapファイル読み込みテスト
Plugins.link("plugin/BinaryStream.dll");
const bsRead = 0;
const bsWrite = 1;
const bsAppend = 2;
const bsUpdate = 3;
const bsSeekSet = 0;
const bsSeekCur = 1;
const bsSeekEnd = 2;
@jin1016
jin1016 / gist:7961426
Created December 14, 2013 16:31
XP3 読込み修正コード
//---------------------------------------------------------------------------
tjs_int16 tTVPXP3Archive::ReadI16FromMem(const tjs_uint8 *mem)
{
#if 0
return (tjs_int16)mem[0] + ((tjs_int16)mem[1] << 8);
#else
tjs_uint16 ret = (tjs_uint16)mem[0] | ((tjs_uint16)mem[1] << 8);
return (tjs_int16)ret;
#endif
}
@jin1016
jin1016 / gist:7958752
Created December 14, 2013 12:45
カレントディレクトリの.tjs/.ks ファイルを sjis から utf-8 に一括変換する perl スクリプト
use utf8;
use Encode;
my $output ="tmp_output_file.tmp";
@ext = ("*.tjs", "*.ks");
foreach( @ext ) {
foreach( glob($_) ) {
my $input = $_;
open (IN, "<:encoding(shift_jis)", $input) or die "$!";
open (OUT, ">:utf8", $output) or die "$!";
[
{
category:"システム全般",
options:[
{
caption:"データ保存場所",
description:"吉里吉里が様々なデータを保存する場所を指定します。\n\n指定する文字列中には以下の特殊な文字列を埋め込む事ができます。\n\n$(exepath) この文字列はSystem.exePathに置き換えられます。\n\n$(appdatapath) この文字列はSystem.appDataPathに置き換えられます。\n\n$(personalpath) この文字列はSystem.personalPathに置き換えれます。\n\n$(vistapath) この文字列は、OSがVista以降の場合には$(appdatapath)の内容に、Vista未満の場合は$(exepath)の内容に置き換えられます。\n\nこのオプションの値は、System.dataPath プロパティで取得することができます。",
name:"datapath",
type:"string(255)",
values:[