veces uso el siguiente:
@eval BORDER_SIZE_PLUS_2 2+2+"px"; /* GWT evaluates this at compile time! */
Curiosamente, esto sólo funciona si usted no pone ningún espacio entre el operador y +
los operandos. Además, en @eval no puede usar constantes definidas previamente por @def. Sin embargo, puede utilizar las constantes que se definen como campos estáticos en una de sus clases de Java:
@eval BORDER_SIZE_PLUS_2 com.example.MyCssConstants.BORDER_SIZE+2+"px";
O puede dejar que el cálculo se realiza completamente por Java:
@eval WIDTH com.example.MyCssCalculations.width(); /* static function,
no parameters! */
@eval HEIGHT com.example.MyCssCalculations.height();
.style {
width: WIDTH;
height: HEIGHT;
}
pero lo que en realidad como hacer es muy similar a su sugerencia:
@def BORDER_SIZE 2;
.style {
width: value(BORDER_SIZE + 2, 'px'); /* not possible */
height: value(BORDER_SIZE + 3, 'px');
}
No creo que sea posible en GWT 2.0. Quizás encuentre una mejor solución: aquí está la página Dev Guide sobre este tema.
Muy buena pregunta BTW (1) –