navit  0.5.3-trunk
org.navitproject.navit.NavitGraphics Class Reference

Data Structures

class  NavitView
 
class  SystemBarTintView
 

Protected Member Functions

void draw_polyline (Paint paint, int[] c)
 
void draw_polygon_with_holes (Paint paint, int strokeWidth, int r, int g, int b, int a, int[] c, int[] ccount, int[] holes)
 
void draw_polygon (Paint paint, int[] c)
 
void draw_rectangle (Paint paint, int x, int y, int w, int h)
 
void draw_circle (Paint paint, int x, int y, int r)
 
void draw_text (Paint paint, int x, int y, String text, int size, int dx, int dy, int bgcolor)
 
void draw_image (Paint paint, int x, int y, Bitmap bitmap)
 
void draw_image_warp (Paint paint, int count, int p0x, int p0y, int p1x, int p1y, int p2x, int p2y, Bitmap bitmap)
 
void draw_mode (int mode)
 
void draw_drag (int x, int y)
 
void overlay_disable (int disable)
 
void overlay_resize (int x, int y, int w, int h, int wraparound)
 

Package Functions

void setBackgroundColor (int bgcolor)
 
 NavitGraphics (final Activity navit, NavitGraphics parent, int x, int y, int w, int h, int wraparound, int useCamera)
 
boolean hasMenuButton ()
 
void setSizeChangedCallback (long id)
 
void setPaddingChangedCallback (long id)
 
void setButtonCallback (long id)
 
void setMotionCallback (long id)
 
void setKeypressCallback (long id)
 

Static Package Functions

static native String[][] getAllCountries ()
 

Private Member Functions

void setCamera (int useCamera)
 
Rect get_rect ()
 
void setmActivity (final Navit navit)
 
native void sizeChangedCallback (long id, int x, int y)
 
native void paddingChangedCallback (long id, int left, int top, int right, int bottom)
 
native void keypressCallback (long id, String s)
 
native void buttonCallback (long id, int pressed, int button, int x, int y)
 
native void motionCallback (long id, int x, int y)
 
native String getCoordForPoint (int x, int y, boolean absoluteCoord)
 
void adjustSystemBarsTintingViews ()
 
void handleResize (int w, int h)
 
void resizePaddingKitkat ()
 
void workAroundForGuiInternal ()
 

Private Attributes

final NavitGraphics mParentGraphics
 
final ArrayList< NavitGraphicsmOverlays
 
int mBitmapWidth
 
int mBitmapHeight
 
int mPosX
 
int mPosY
 
int mPosWraparound
 
int mOverlayDisabled
 
float mTrackballX
 
float mTrackballY
 
int mPaddingLeft
 
int mPaddingRight
 
int mPaddingTop
 
int mPaddingBottom
 
NavitView mView
 
SystemBarTintView mLeftTintView
 
SystemBarTintView mRightTintView
 
SystemBarTintView mTopTintView
 
SystemBarTintView mBottomTintView
 
FrameLayout mFrameLayout
 
RelativeLayout mRelativeLayout
 
NavitCamera mCamera
 
Navit mActivity
 
boolean mTinting
 
Canvas mDrawCanvas
 
Bitmap mDrawBitmap
 
long mSizeChangedCallbackID
 
long mPaddingChangedCallbackID
 
long mButtonCallbackID
 
long mMotionCallbackID
 
long mKeypressCallbackID
 

Static Private Attributes

static final String TAG = "NavitGraphics"
 
static final long TIME_FOR_LONG_PRESS = 300L
 
static boolean sInMap
 
static final int DRAW_MODE_BEGIN = 0
 
static final int DRAW_MODE_END = 1
 
static final int DRAW_MODE_BEGIN_CLEAR = 2
 

Constructor & Destructor Documentation

◆ NavitGraphics()

Member Function Documentation

◆ adjustSystemBarsTintingViews()

◆ buttonCallback()

native void org.navitproject.navit.NavitGraphics.buttonCallback ( long  id,
int  pressed,
int  button,
int  x,
int  y 
)
private

◆ draw_circle()

void org.navitproject.navit.NavitGraphics.draw_circle ( Paint  paint,
int  x,
int  y,
int  r 
)
inlineprotected

◆ draw_drag()

void org.navitproject.navit.NavitGraphics.draw_drag ( int  x,
int  y 
)
inlineprotected

◆ draw_image()

void org.navitproject.navit.NavitGraphics.draw_image ( Paint  paint,
int  x,
int  y,
Bitmap  bitmap 
)
inlineprotected

◆ draw_image_warp()

void org.navitproject.navit.NavitGraphics.draw_image_warp ( Paint  paint,
int  count,
int  p0x,
int  p0y,
int  p1x,
int  p1y,
int  p2x,
int  p2y,
Bitmap  bitmap 
)
inlineprotected

◆ draw_mode()

◆ draw_polygon()

void org.navitproject.navit.NavitGraphics.draw_polygon ( Paint  paint,
int[]  c 
)
inlineprotected

◆ draw_polygon_with_holes()

void org.navitproject.navit.NavitGraphics.draw_polygon_with_holes ( Paint  paint,
int  strokeWidth,
int  r,
int  g,
int  b,
int  a,
int[]  c,
int[]  ccount,
int[]  holes 
)
inlineprotected

◆ draw_polyline()

void org.navitproject.navit.NavitGraphics.draw_polyline ( Paint  paint,
int[]  c 
)
inlineprotected

◆ draw_rectangle()

void org.navitproject.navit.NavitGraphics.draw_rectangle ( Paint  paint,
int  x,
int  y,
int  w,
int  h 
)
inlineprotected

◆ draw_text()

void org.navitproject.navit.NavitGraphics.draw_text ( Paint  paint,
int  x,
int  y,
String  text,
int  size,
int  dx,
int  dy,
int  bgcolor 
)
inlineprotected

◆ get_rect()

◆ getAllCountries()

static native String [][] org.navitproject.navit.NavitGraphics.getAllCountries ( )
staticpackage

◆ getCoordForPoint()

native String org.navitproject.navit.NavitGraphics.getCoordForPoint ( int  x,
int  y,
boolean  absoluteCoord 
)
private

◆ handleResize()

void org.navitproject.navit.NavitGraphics.handleResize ( int  w,
int  h 
)
inlineprivate

Handles resize events.

This method is called whenever the main View is resized in any way. This is the case when its

onSizeChanged()

event handler fires.

References org.navitproject.navit.NavitGraphics.adjustSystemBarsTintingViews(), org.navitproject.navit.NavitGraphics.mTinting, org.navitproject.navit.NavitGraphics.resizePaddingKitkat(), and org.navitproject.navit.NavitGraphics.TAG.

Referenced by org.navitproject.navit.NavitGraphics.NavitView.onSizeChanged().

◆ hasMenuButton()

boolean org.navitproject.navit.NavitGraphics.hasMenuButton ( )
inlinepackage

Returns whether the device has a hardware menu button.

Only Android versions starting with ICS (API version 14) support the API call to detect the presence of a Menu button. On earlier Android versions, the following assumptions will be made: On API levels up to 10, this method will always return

true

, as these Android versions relied on devices having a physical Menu button. On API levels 11 through 13 (Honeycomb releases), this method will always return

false

, as Honeycomb was a tablet-only release and did not require devices to have a Menu button.

Note that this method is not aware of non-standard mechanisms on some customized builds of Android

References org.navitproject.navit.NavitGraphics.mActivity.

◆ keypressCallback()

◆ motionCallback()

native void org.navitproject.navit.NavitGraphics.motionCallback ( long  id,
int  x,
int  y 
)
private

◆ overlay_disable()

◆ overlay_resize()

◆ paddingChangedCallback()

native void org.navitproject.navit.NavitGraphics.paddingChangedCallback ( long  id,
int  left,
int  top,
int  right,
int  bottom 
)
private

◆ resizePaddingKitkat()

◆ setBackgroundColor()

◆ setButtonCallback()

void org.navitproject.navit.NavitGraphics.setButtonCallback ( long  id)
inlinepackage

◆ setCamera()

◆ setKeypressCallback()

void org.navitproject.navit.NavitGraphics.setKeypressCallback ( long  id)
inlinepackage

◆ setmActivity()

◆ setMotionCallback()

void org.navitproject.navit.NavitGraphics.setMotionCallback ( long  id)
inlinepackage

◆ setPaddingChangedCallback()

void org.navitproject.navit.NavitGraphics.setPaddingChangedCallback ( long  id)
inlinepackage

◆ setSizeChangedCallback()

void org.navitproject.navit.NavitGraphics.setSizeChangedCallback ( long  id)
inlinepackage

◆ sizeChangedCallback()

native void org.navitproject.navit.NavitGraphics.sizeChangedCallback ( long  id,
int  x,
int  y 
)
private

◆ workAroundForGuiInternal()

Field Documentation

◆ DRAW_MODE_BEGIN

final int org.navitproject.navit.NavitGraphics.DRAW_MODE_BEGIN = 0
staticprivate

◆ DRAW_MODE_BEGIN_CLEAR

final int org.navitproject.navit.NavitGraphics.DRAW_MODE_BEGIN_CLEAR = 2
staticprivate

◆ DRAW_MODE_END

final int org.navitproject.navit.NavitGraphics.DRAW_MODE_END = 1
staticprivate

◆ mActivity

◆ mBitmapHeight

◆ mBitmapWidth

◆ mBottomTintView

◆ mButtonCallbackID

long org.navitproject.navit.NavitGraphics.mButtonCallbackID
private

◆ mCamera

NavitCamera org.navitproject.navit.NavitGraphics.mCamera
private

◆ mDrawBitmap

◆ mDrawCanvas

◆ mFrameLayout

FrameLayout org.navitproject.navit.NavitGraphics.mFrameLayout
private

◆ mKeypressCallbackID

◆ mLeftTintView

◆ mMotionCallbackID

long org.navitproject.navit.NavitGraphics.mMotionCallbackID
private

◆ mOverlayDisabled

int org.navitproject.navit.NavitGraphics.mOverlayDisabled
private

◆ mOverlays

final ArrayList<NavitGraphics> org.navitproject.navit.NavitGraphics.mOverlays
private

◆ mPaddingBottom

◆ mPaddingChangedCallbackID

long org.navitproject.navit.NavitGraphics.mPaddingChangedCallbackID
private

◆ mPaddingLeft

◆ mPaddingRight

◆ mPaddingTop

◆ mParentGraphics

◆ mPosWraparound

◆ mPosX

◆ mPosY

◆ mRelativeLayout

RelativeLayout org.navitproject.navit.NavitGraphics.mRelativeLayout
private

◆ mRightTintView

◆ mSizeChangedCallbackID

◆ mTinting

◆ mTopTintView

◆ mTrackballX

float org.navitproject.navit.NavitGraphics.mTrackballX
private

◆ mTrackballY

float org.navitproject.navit.NavitGraphics.mTrackballY
private

◆ mView

◆ sInMap

◆ TAG

◆ TIME_FOR_LONG_PRESS

final long org.navitproject.navit.NavitGraphics.TIME_FOR_LONG_PRESS = 300L
staticprivate

The documentation for this class was generated from the following file: