public abstract class AbstractZoomModel extends Object implements ZoomModel
Modelo abstrato de zoom: Implementação padrão de um modelo de zoom.
Esta classe é uma forma mais rápida de se implementar a interface
ZoomModel. Ela implementa vários métodos da interface deixando
apenas getValue():double como abstrato. Ela define mais um
método abstrato changeValue(value:double):void que é uma
operação abstrata para o método template (Template Method - GoF)
setValue(value:double):void.
| Constructor and Description |
|---|
AbstractZoomModel(double minValue,
double maxValue,
double defaultValue,
double unitIncrement,
double blockIncrement)
Constrói um modelo abstrato.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ZoomListener listener)
Adiciona um listener de zoom a este modelo.
|
protected abstract void |
changeValue(double value)
Modifica o valor do zoom.
|
double |
getBlockIncrement()
Obtém o valor do incremento de bloco.
|
double |
getMaxValue()
Obtém o valor máximo do zoom.
|
double |
getMinValue()
Obtém o valor mínimo do zoom.
|
double |
getNextBlockValue()
Obtém o valor do zoom usando um incremento de bloco.
|
double |
getNextUnitValue()
Obtém o valor do zoom usando um incremento unitário.
|
double |
getPreviousBlockValue()
Obtém o valor do zoom usando um decremento de bloco.
|
double |
getPreviousUnitValue()
Obtém o valor do zoom usando um decremento unitário.
|
double |
getStandardValue()
Retorna o valor do atributo (ver
standardValue). |
double |
getUnitIncrement()
Obtém o valor do incremento/decremento unitário.
|
boolean |
hasNextBlockValue()
Verifica se podemos aumentar o zoom utilizando um incremento de bloco.
|
boolean |
hasNextUnitValue()
Verifica se podemos aumentar o zoom utilizando um incremento unitário.
|
boolean |
hasPreviousBlockValue()
Verifica se podemos diminuir o zoom utilizando um decremento de bloco.
|
boolean |
hasPreviousUnitValue()
Verifica se podemos diminuir o zoom utilizando um decremento unitário.
|
void |
removeListener(ZoomListener listener)
Remove um listener de zoom.
|
void |
setValue(double newValue)
Ajusta o valor do zoom.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFitValue, getValuepublic AbstractZoomModel(double minValue,
double maxValue,
double defaultValue,
double unitIncrement,
double blockIncrement)
minValue - valor mínimo.maxValue - valor máximo.defaultValue - valor defaultunitIncrement - Incremento/decremento unitário.blockIncrement - Incremento/decremento de bloco.IllegalArgumentException - Se as relações impostas na interface
ZoomModel forem desrespeitadas.ZoomModelpublic void addListener(ZoomListener listener)
addListener in interface ZoomModellistener - O listener.public boolean hasNextBlockValue()
hasNextBlockValue in interface ZoomModeltrue se podemos ou false caso contrário.public boolean hasPreviousBlockValue()
hasPreviousBlockValue in interface ZoomModeltrue se podemos ou false caso contrário.public boolean hasNextUnitValue()
hasNextUnitValue in interface ZoomModeltrue se podemos ou false caso contrário.public boolean hasPreviousUnitValue()
hasPreviousUnitValue in interface ZoomModeltrue se podemos ou false caso contrário.public void removeListener(ZoomListener listener)
removeListener in interface ZoomModellistener - O listener.public final double getBlockIncrement()
getBlockIncrement in interface ZoomModelpublic final double getUnitIncrement()
getUnitIncrement in interface ZoomModelpublic final double getMaxValue()
getMaxValue in interface ZoomModelpublic final double getMinValue()
getMinValue in interface ZoomModelpublic final double getStandardValue()
standardValue).getStandardValue in interface ZoomModelpublic final double getNextUnitValue()
getNextUnitValue in interface ZoomModelpublic final double getPreviousUnitValue()
getPreviousUnitValue in interface ZoomModelpublic final double getNextBlockValue()
getNextBlockValue in interface ZoomModelpublic final double getPreviousBlockValue()
getPreviousBlockValue in interface ZoomModelpublic final void setValue(double newValue)
Ajusta o valor do zoom.
É um Template Method (Padrão GoF). Ele chama
changeValue(value:double) para efetivamente alterar o zoom,
porém antes de fazê-lo, ele ajusta o valor do zoom para que ele seja maior
ou igual ao valor mínimo e menor ou igual ao valor máximo.
protected abstract void changeValue(double value)
Modifica o valor do zoom.
O valor passado deve ser maior ou igual ao valor mínimo e menor ou igual ao valor máximo.
Ele é uma operação abstrata para o método
setValue(value:double), seguindo o padrão Template Method
(GoF).
value - O novo valor de zoom.Copyright © 2018. All rights reserved.