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}