Třída sloužící k zobrazování jendokanálových bitmap jako masek. Umožňuje nastavit zvětšení zobrazení, drawable pro masku a pozadí.
More...
|
static final double | minZoom = 0.001 |
| Minimální hodnota zvětšení, jakou může uživatel nastavit.
|
|
static final double | maxZoom = 1000 |
| Maximální hodnota zvětšení, jakou může uživatel nastavit.
|
|
|
double | factor = 1 |
| Faktor, jakým se násobí velikost MaskView, aby se dostala velikost canvasu, je převrácená hodnota zoomu.
|
|
Rect | dstRect = null |
| Obdélník představující velikost MaskView, do tohoto obdélníku se převzorkuje a vykresluje mask.
|
|
APDBitmap | mask = null |
| Canvas představující vykreslovanou masku, je přidělován uživateli a ten do něj vykresluje.
|
|
OnMaskCanvasChangedListener | listener = null |
| Listener, který má být informován o změnách velikosti canvasu.
|
|
Paint | background |
| Paint, který je použit k překreslení pozadí před vykreslením masky.
|
|
Paint | foreground |
| Paint, kterým je kreslena maska.
|
|
Třída sloužící k zobrazování jendokanálových bitmap jako masek. Umožňuje nastavit zvětšení zobrazení, drawable pro masku a pozadí.
Definition at line 21 of file MaskView.java.
mhr.appandroid.views.MaskView.MaskView |
( |
Context |
context | ) |
|
|
inline |
mhr.appandroid.views.MaskView.MaskView |
( |
Context |
context, |
|
|
AttributeSet |
attrs |
|
) |
| |
|
inline |
mhr.appandroid.views.MaskView.MaskView |
( |
Context |
context, |
|
|
AttributeSet |
attrs, |
|
|
int |
defStyle |
|
) |
| |
|
inline |
Definition at line 90 of file MaskView.java.
{
super(context, attrs, defStyle);
}
APDBitmap mhr.appandroid.views.MaskView.getMaskCanvas |
( |
| ) |
|
|
inline |
Vrátí instanci APDBitmap, který představuje canvas pro tento MaskView.
- Returns
Definition at line 141 of file MaskView.java.
Paint mhr.appandroid.views.MaskView.getMaskViewBackground |
( |
| ) |
|
|
inline |
Vrátí instanci Paint, která se použije pro vyplnění pozadí View před vykreslením MaskCanvasu.
- Returns
Definition at line 157 of file MaskView.java.
Paint mhr.appandroid.views.MaskView.getMaskViewForeground |
( |
| ) |
|
|
inline |
Vrátí instanci Paint, která se použije pro vykreslení masky.
- Returns
Definition at line 165 of file MaskView.java.
double mhr.appandroid.views.MaskView.getZoom |
( |
| ) |
|
|
inline |
void mhr.appandroid.views.MaskView.init |
( |
| ) |
|
|
inlineprotected |
Provede potřebné inicializace při vytvoření.
Definition at line 56 of file MaskView.java.
{
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
void mhr.appandroid.views.MaskView.onAttachedToWindow |
( |
| ) |
|
|
inlineprotected |
Definition at line 75 of file MaskView.java.
{
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
void mhr.appandroid.views.MaskView.onDetachedFromWindow |
( |
| ) |
|
|
inlineprotected |
void mhr.appandroid.views.MaskView.onDraw |
( |
Canvas |
canvas | ) |
|
|
inlineprotected |
Provede vykreslení bitmapy.
Definition at line 185 of file MaskView.java.
{
mask =
new APDBitmap(
new BitmapInfo((
int) (
factor * getWidth()), (
int) (
factor * getHeight()), ChannelCount.SINGLE_CHANNEL, Depth.DEPTH_8_BIT,
ColorMode.MONO,
false));
}
}
}
}
void mhr.appandroid.views.MaskView.onSizeChanged |
( |
int |
w, |
|
|
int |
h, |
|
|
int |
oldw, |
|
|
int |
oldh |
|
) |
| |
|
inlineprotected |
Voláno v okamžiku, kdy MaskView dostane rozměry.
Definition at line 171 of file MaskView.java.
{
super.onSizeChanged(w, h, oldw, oldh);
}
mask =
new APDBitmap(
new BitmapInfo((
int) (
factor * w), (
int) (
factor * h), ChannelCount.SINGLE_CHANNEL, Depth.DEPTH_8_BIT,
ColorMode.MONO,
false));
}
}
Nastaví posluchače, který bude informován o změnách rozměrů MaskView.
- Parameters
-
Definition at line 149 of file MaskView.java.
void mhr.appandroid.views.MaskView.setZoom |
( |
double |
zoom | ) |
|
|
inline |
Nastaví Zoom, pokud je hodnota mimo dovolený rozsah, nastaví nejbližší možnou.
- Parameters
-
Definition at line 111 of file MaskView.java.
{
}
zoom = 1 / zoom;
}
int width = (int) (zoom *
dstRect.width());
int height = (int) (zoom *
dstRect.height());
if (width < 1) {
width = 1;
}
if (height < 1) {
height = 1;
}
mask =
new APDBitmap(
new BitmapInfo(width, height, ChannelCount.SINGLE_CHANNEL, Depth.DEPTH_8_BIT,
ColorMode.MONO,
false));
}
}
Paint mhr.appandroid.views.MaskView.background |
|
protected |
Paint, který je použit k překreslení pozadí před vykreslením masky.
Definition at line 44 of file MaskView.java.
Rect mhr.appandroid.views.MaskView.dstRect = null |
|
protected |
Obdélník představující velikost MaskView, do tohoto obdélníku se převzorkuje a vykresluje mask.
Definition at line 41 of file MaskView.java.
double mhr.appandroid.views.MaskView.factor = 1 |
|
protected |
Faktor, jakým se násobí velikost MaskView, aby se dostala velikost canvasu, je převrácená hodnota zoomu.
Definition at line 40 of file MaskView.java.
Paint mhr.appandroid.views.MaskView.foreground |
|
protected |
Paint, kterým je kreslena maska.
Definition at line 45 of file MaskView.java.
Listener, který má být informován o změnách velikosti canvasu.
Definition at line 43 of file MaskView.java.
APDBitmap mhr.appandroid.views.MaskView.mask = null |
|
protected |
Canvas představující vykreslovanou masku, je přidělován uživateli a ten do něj vykresluje.
Definition at line 42 of file MaskView.java.
final double mhr.appandroid.views.MaskView.maxZoom = 1000 |
|
static |
Maximální hodnota zvětšení, jakou může uživatel nastavit.
Definition at line 49 of file MaskView.java.
final double mhr.appandroid.views.MaskView.minZoom = 0.001 |
|
static |
Minimální hodnota zvětšení, jakou může uživatel nastavit.
Definition at line 48 of file MaskView.java.
The documentation for this class was generated from the following file:
- /home/xxx/eclipse_workspaces/app/appandroid/src/mhr/appandroid/views/MaskView.java