Skip to content

Instantly share code, notes, and snippets.

@jin1016
Created January 28, 2014 17:14
Show Gist options
  • Save jin1016/8671913 to your computer and use it in GitHub Desktop.
Save jin1016/8671913 to your computer and use it in GitHub Desktop.
BitmapLayerTreeOwner のテストサンプル
class LayerOwnerLayer extends BitmapLayerTreeOwner {
var targetLayer;
function LayerOwnerLayer(lay) {
super.BitmapLayerTreeOwner();
targetLayer = lay;
}
function onChangeLayerImage() {
targetLayer.copyFromBitmapToMainImage(bitmap);
targetLayer.setSizeToImageSize();
targetLayer.update();
}
};
class TestMainWindow extends Window {
var base;
var layer;
var layerowner;
var secondlayer;
function TestMainWindow(width,height) {
super.Window();
setSize( width, height );
setInnerSize( width, height );
base = new Layer(this, null);
base.setSize(width,height);
base.setSizeToImageSize();
base.name = "base";
base.fillRect(0,0,width,height,0xffffffff);
base.visible = true;
add(base);
layer = new Layer(this,base);
layer.visible = true;
layer.type = ltOpaque;
add(layer);
layerowner = new LayerOwnerLayer( layer );
add(layerowner);
// BitmapLayerTreeOwnerの子として作る
secondlayer = new Layer(layerowner,null);
secondlayer.type = ltOpaque;
secondlayer.setSize(width,height);
//secondlayer.setImageSize( width, height );
secondlayer.loadImages("bg01.jpg");
secondlayer.setSizeToImageSize();
//secondlayer.fillRect(0,0,width,height,0xffffffff);
secondlayer.visible = true;
add(secondlayer);
Debug.message("TestMainWindow");
}
function onClick(x,y) {
drawMessageText( "onClick x:" + x + ", y:" + y, 0 );
}
function drawMessageText( text, offset=0 ) {
var pos = offset * 30;
secondlayer.fillRect(3,pos+3,innerWidth-9,30,0xffffffff);
secondlayer.font.height = 24;
secondlayer.drawText(5,pos+5, text, 0 );
}
};
var win = new TestMainWindow(640,480);
win.visible = true;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment