2010年9月27日月曜日

GWT Designer

GWTDesigner について


概要
    GUIがある、Webページデザイン用のEclipseプラグインについてです。
    GWTでのGUIデザインを視覚的に行うことができ、さらに外部からインスタンス化する事が非常に簡単。
    GUIパーツを簡単に作り出す事ができます。
    



ライセンス登録
    サイトから行う。
    →Googleによる買収が完了。ツールが無償で提供されるようになりました!    やったね。 -toru inoue 10/09/XX 18:29 


使い勝手
    めっちゃいい。
    重量があるのがネックだが。
    詳細は今後書く。
    ・ひな形クラスで、ビュー(MVCのView)として使える要素が手軽に作れる。
    ・レイアウト手段として、入れ子の定義などがGUIで手軽に行える。
    ・ソースコードへの編集に対応しており、描画インスタンスの追加、変更、
        シングルトンなどの変化も即座に反映される。











2010年9月24日金曜日

iPad から VGA出力

iPadからVGA出力



概要
    iPadに専用VGA出力コネクタを繋いで、iPad上の画面を転送するプログラム
    参考はGemmelさんの下記記事。いつも大変参考にさせていただいています。
    http://mattgemmell.com/2010/06/01/ipad-vga-output
    Thanks a lot! Matt!


制作内容
    手順はかなり簡潔で、

0、インスタンスを用意する
    UIWindowexternalWindow;

    NSArrayscreenModes;

    UIScreenexternalScreen;


1、外部スクリーン数を取得し、1より多い=外部スクリーンがある、と見なす。
    if ([[UIScreen screens] count] > 1)

2、外部スクリーンをインスタンスとして取得し、所持する。
    externalScreen = [[[UIScreen screens] objectAtIndex:1] retain];

3、そのスクリーンが取り得るスクリーンモード、サイズ情報をNSArrayで取得する
    screenModes = [externalScreen.availableModes retain];//スクリーンモード

4、スクリーンモード配列から目的のモードをUIScreenModeとして取得し、
    外部スクリーンインスタンスにモードとしてセットする。

    UIScreenMode * desiredMode = [screenModes objectAtIndex:目的のモードが格納されているインデックス];

5、外部スクリーンモードインスタンスを自作の外部ウインドウインスタンスにセットする
    externalScreen.currentMode = desiredMode;

6、指定したUIScreenModeからサイズを読み出し、外部ウインドウインスタンスのサイズとしてセットする
    CGRect rect = CGRectZero;

    rect.size = desiredMode.size;

    externalWindow.frame = rect;


7、外部ウインドウインスタンスをiPadが使用するウインドウとしてセットする
    externalWindow.hidden = NO;

    [externalWindow makeKeyAndVisible];




フォロワー