Я занимаюсь портированием простой системы сеток CSS на GWT. В моем файле CSS в настоящее время есть такие классы, как .size1
, .size2
и т. д., и у меня есть ресурс CSS, который выглядит так:
interface MyResource extends CSSResource {
@ClassName("size1")
String size1();
@ClassName("size2")
String size2();
// And so on
}
Однако то, что я действительно хочу, - это иметь одну функцию, подобную следующей:
String size(int size);
который будет генерировать соответствующий класс при передаче размера в виде целого числа во время выполнения. Это необходимо, поскольку я выполняю некоторые вычисления, чтобы определить фактическое пространство, доступное/необходимое для виджета в javascript, а затем прикрепляю соответствующее имя класса.
Возможно ли это вообще с GWT?
Редактировать: Чтобы уточнить, я могу легко написать такой метод сам, например так:
String size(int size) {
switch(size) {
case 1: return size1();
case 2: return size2();
... and so on
}
}
Однако MyResource
— это интерфейс, и его реализация генерируется GWT во время выполнения. Это означает, что я не могу добавить свой метод size
к типу MyResource
. Итак, я думаю, я прошу способ добавить пользовательские методы в класс MyResource
.