001package com.ericlam.mc.eldgui.view;
002
003import java.lang.annotation.ElementType;
004import java.lang.annotation.Retention;
005import java.lang.annotation.RetentionPolicy;
006import java.lang.annotation.Target;
007
008/**
009 * 在 {@link View} 上使用標注,用於直接指定預設渲染物件而不經過 template 文件
010 */
011@Target(ElementType.TYPE)
012@Retention(RetentionPolicy.RUNTIME)
013public @interface ViewDescriptor {
014
015    /**
016     *
017     * @return 界面名稱
018     */
019    String name();
020
021    /**
022     *
023     * @return 界面行數
024     */
025    int rows();
026
027    /**
028     *
029     * @return pattern 分佈
030     */
031    String[] patterns();
032
033    /**
034     *
035     * @return 取消點擊事件的 pattern
036     */
037    char[] cancelMove() default {};
038
039}