Package ch.bailu.gtk.adw
Klasse NavigationView
- Alle implementierten Schnittstellen:
PointerInterface
A page-based navigation container.
<picture>
<source srcset="navigation-view-dark.png" media="(prefers-color-scheme: dark)">
<img src="navigation-view.png" alt="navigation-view">
</picture>
`AdwNavigationView` presents one child at a time, similar to
[class@Gtk.Stack].
`AdwNavigationView` can only contain [class@NavigationPage] children.
It maintains a navigation stack that can be controlled with
[method@NavigationView.push] and [method@NavigationView.pop]. The whole
navigation stack can also be replaced using [method@NavigationView.replace].
`AdwNavigationView` allows to manage pages statically or dynamically.
Static pages can be added using the [method@NavigationView.add] method. The
`AdwNavigationView` will keep a reference to these pages, but they aren't
accessible to the user until [method@NavigationView.push] is called (except
for the first page, which is pushed automatically). Use the
[method@NavigationView.remove] method to remove them. This is useful for
applications that have a small number of unique pages and just need
navigation between them.
Dynamic pages are automatically destroyed once they are popped off the
navigation stack. To add a page like this, push it using the
[method@NavigationView.push] method without calling
[method@NavigationView.add] first.
## Tags
Static pages, as well as any pages in the navigation stack, can be accessed
by their [property@NavigationPage:tag]. For example,
[method@NavigationView.push_by_tag] can be used to push a static page that's
not in the navigation stack without having to keep a reference to it manually.
## Header Bar Integration
When used inside `AdwNavigationView`, [class@HeaderBar] will automatically
display a back button that can be used to go back to the previous page when
possible. The button also has a context menu, allowing to pop multiple pages
at once, potentially across multiple navigation views.
Set [property@HeaderBar:show-back-button] to `FALSE` to disable this behavior
in rare scenarios where it's unwanted.
`AdwHeaderBar` will also display the title of the `AdwNavigationPage` it's
placed into, so most applications shouldn't need to customize it at all.
## Shortcuts and Gestures
`AdwNavigationView` supports the following shortcuts for going to the
previous page:
- <kbd>Escape</kbd> (unless [property@NavigationView:pop-on-escape] is set to
`FALSE`)
- <kbd>Alt</kbd>+<kbd>←</kbd>
- Back mouse button
Additionally, it supports interactive gestures:
- One-finger swipe towards the right on touchscreens
- Scrolling towards the right on touchpads (usually two-finger swipe)
These gestures have transitions enabled regardless of the
[property@NavigationView:animate-transitions] value.
Applications can also enable shortcuts for pushing another page onto the
navigation stack via connecting to the [signal@NavigationView::get-next-page]
signal, in that case the following shortcuts are supported:
- <kbd>Alt</kbd>+<kbd>→</kbd>
- Forward mouse button
- Swipe/scrolling towards the left
For right-to-left locales, the gestures and shortcuts are reversed.
[property@NavigationPage:can-pop] can be used to disable them, along with the
header bar back buttons.
## Actions
`AdwNavigationView` defines actions for controlling the navigation stack.
actions for controlling the navigation stack:
- `navigation.push` takes a string parameter specifying the tag of the page to
push, and is equivalent to calling [method@NavigationView.push_by_tag].
- `navigation.pop` doesn't take any parameters and pops the current page from
the navigation stack, equivalent to calling [method@NavigationView.pop].
## `AdwNavigationView` as `GtkBuildable`
`AdwNavigationView` allows to add pages as children, equivalent to using the
[method@NavigationView.add] method.
Example of an `AdwNavigationView` UI definition:
```xml
<object class="AdwNavigationView">
<child>
<object class="AdwNavigationPage">
<property name="title" translatable="yes">Page 1</property>
<property name="child">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar"/>
</child>
<property name="content">
<object class="GtkButton">
<property name="label" translatable="yes">Open Page 2</property>
<property name="halign">center</property>
<property name="valign">center</property>
<property name="action-name">navigation.push</property>
<property name="action-target">'page-2'</property>
<style>
<class name="pill"/>
</style>
</object>
</property>
</object>
</property>
</object>
</child>
<child>
<object class="AdwNavigationPage">
<property name="title" translatable="yes">Page 2</property>
<property name="tag">page-2</property>
<property name="child">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar"/>
</child>
<property name="content">
<!-- ... -->
</property>
</object>
</property>
</object>
</child>
</object>
```
<picture>
<source srcset="navigation-view-example-dark.png" media="(prefers-color-scheme: dark)">
<img src="navigation-view-example.png" alt="navigation-view-example">
</picture>
## CSS nodes
`AdwNavigationView` has a single CSS node with the name `navigation-view`.
## Accessibility
`AdwNavigationView` uses the `GTK_ACCESSIBLE_ROLE_GROUP` role.
<picture>
<source srcset="navigation-view-dark.png" media="(prefers-color-scheme: dark)">
<img src="navigation-view.png" alt="navigation-view">
</picture>
`AdwNavigationView` presents one child at a time, similar to
[class@Gtk.Stack].
`AdwNavigationView` can only contain [class@NavigationPage] children.
It maintains a navigation stack that can be controlled with
[method@NavigationView.push] and [method@NavigationView.pop]. The whole
navigation stack can also be replaced using [method@NavigationView.replace].
`AdwNavigationView` allows to manage pages statically or dynamically.
Static pages can be added using the [method@NavigationView.add] method. The
`AdwNavigationView` will keep a reference to these pages, but they aren't
accessible to the user until [method@NavigationView.push] is called (except
for the first page, which is pushed automatically). Use the
[method@NavigationView.remove] method to remove them. This is useful for
applications that have a small number of unique pages and just need
navigation between them.
Dynamic pages are automatically destroyed once they are popped off the
navigation stack. To add a page like this, push it using the
[method@NavigationView.push] method without calling
[method@NavigationView.add] first.
## Tags
Static pages, as well as any pages in the navigation stack, can be accessed
by their [property@NavigationPage:tag]. For example,
[method@NavigationView.push_by_tag] can be used to push a static page that's
not in the navigation stack without having to keep a reference to it manually.
## Header Bar Integration
When used inside `AdwNavigationView`, [class@HeaderBar] will automatically
display a back button that can be used to go back to the previous page when
possible. The button also has a context menu, allowing to pop multiple pages
at once, potentially across multiple navigation views.
Set [property@HeaderBar:show-back-button] to `FALSE` to disable this behavior
in rare scenarios where it's unwanted.
`AdwHeaderBar` will also display the title of the `AdwNavigationPage` it's
placed into, so most applications shouldn't need to customize it at all.
## Shortcuts and Gestures
`AdwNavigationView` supports the following shortcuts for going to the
previous page:
- <kbd>Escape</kbd> (unless [property@NavigationView:pop-on-escape] is set to
`FALSE`)
- <kbd>Alt</kbd>+<kbd>←</kbd>
- Back mouse button
Additionally, it supports interactive gestures:
- One-finger swipe towards the right on touchscreens
- Scrolling towards the right on touchpads (usually two-finger swipe)
These gestures have transitions enabled regardless of the
[property@NavigationView:animate-transitions] value.
Applications can also enable shortcuts for pushing another page onto the
navigation stack via connecting to the [signal@NavigationView::get-next-page]
signal, in that case the following shortcuts are supported:
- <kbd>Alt</kbd>+<kbd>→</kbd>
- Forward mouse button
- Swipe/scrolling towards the left
For right-to-left locales, the gestures and shortcuts are reversed.
[property@NavigationPage:can-pop] can be used to disable them, along with the
header bar back buttons.
## Actions
`AdwNavigationView` defines actions for controlling the navigation stack.
actions for controlling the navigation stack:
- `navigation.push` takes a string parameter specifying the tag of the page to
push, and is equivalent to calling [method@NavigationView.push_by_tag].
- `navigation.pop` doesn't take any parameters and pops the current page from
the navigation stack, equivalent to calling [method@NavigationView.pop].
## `AdwNavigationView` as `GtkBuildable`
`AdwNavigationView` allows to add pages as children, equivalent to using the
[method@NavigationView.add] method.
Example of an `AdwNavigationView` UI definition:
```xml
<object class="AdwNavigationView">
<child>
<object class="AdwNavigationPage">
<property name="title" translatable="yes">Page 1</property>
<property name="child">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar"/>
</child>
<property name="content">
<object class="GtkButton">
<property name="label" translatable="yes">Open Page 2</property>
<property name="halign">center</property>
<property name="valign">center</property>
<property name="action-name">navigation.push</property>
<property name="action-target">'page-2'</property>
<style>
<class name="pill"/>
</style>
</object>
</property>
</object>
</property>
</object>
</child>
<child>
<object class="AdwNavigationPage">
<property name="title" translatable="yes">Page 2</property>
<property name="tag">page-2</property>
<property name="child">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar"/>
</child>
<property name="content">
<!-- ... -->
</property>
</object>
</property>
</object>
</child>
</object>
```
<picture>
<source srcset="navigation-view-example-dark.png" media="(prefers-color-scheme: dark)">
<img src="navigation-view-example.png" alt="navigation-view-example">
</picture>
## CSS nodes
`AdwNavigationView` has a single CSS node with the name `navigation-view`.
## Accessibility
`AdwNavigationView` uses the `GTK_ACCESSIBLE_ROLE_GROUP` role.
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.NavigationView.html
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic interface
static interface
static interface
static interface
Von Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gtk.Widget
Widget.OnDestroy, Widget.OnDestroyNotify, Widget.OnDirectionChanged, Widget.OnHide, Widget.OnKeynavFailed, Widget.OnMap, Widget.OnMnemonicActivate, Widget.OnMoveFocus, Widget.OnQueryTooltip, Widget.OnRealize, Widget.OnShow, Widget.OnStateFlagsChanged, Widget.OnTickCallback, Widget.OnUnmap, Widget.OnUnrealize
Von Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final String
static final String
static final String
static final String
Von Klasse geerbte Felder ch.bailu.gtk.gtk.Widget
SIGNAL_ON_DESTROY, SIGNAL_ON_DIRECTION_CHANGED, SIGNAL_ON_HIDE, SIGNAL_ON_KEYNAV_FAILED, SIGNAL_ON_MAP, SIGNAL_ON_MNEMONIC_ACTIVATE, SIGNAL_ON_MOVE_FOCUS, SIGNAL_ON_QUERY_TOOLTIP, SIGNAL_ON_REALIZE, SIGNAL_ON_SHOW, SIGNAL_ON_STATE_FLAGS_CHANGED, SIGNAL_ON_UNMAP, SIGNAL_ON_UNREALIZE
Von Klasse geerbte Felder ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungCreates a new `AdwNavigationView`.NavigationView
(PointerContainer pointer) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
add
(NavigationPage page) Permanently adds @page to @self.Implements interfaceAccessible
.Implements interfaceBuildable
.Implements interfaceConstraintTarget
.Implements interfaceSwipeable
.Finds a page in @self by its tag.Finds a page in @self by its tag.boolean
Gets whether @self animates page transitions.static ClassHandler
boolean
Gets whether @self is horizontally homogeneous.static int
Returns a [iface@Gio.ListModel] that contains the pages in navigation stack.static long
static TypeSystem.TypeSize
boolean
Gets whether pressing Escape pops the current page on @self.Gets the previous page for @page.static long
static TypeSystem.TypeSize
boolean
Gets whether @self is vertically homogeneous.Gets the currently visible page in @self.Gets the tag of the currently visible page in @self.Connect to signal "get-next-page".onPopped
(NavigationView.OnPopped signal) Connect to signal "popped".onPushed
(NavigationView.OnPushed signal) Connect to signal "pushed".onReplaced
(NavigationView.OnReplaced signal) Connect to signal "replaced".boolean
pop()
Pops the visible page from the navigation stack.boolean
popToPage
(NavigationPage page) Pops pages from the navigation stack until @page is visible.boolean
Pops pages from the navigation stack until page with the tag @tag is visible.boolean
Pops pages from the navigation stack until page with the tag @tag is visible.void
push
(NavigationPage page) Pushes @page onto the navigation stack.void
Pushes the page with the tag @tag onto the navigation stack.void
Pushes the page with the tag @tag onto the navigation stack.void
remove
(NavigationPage page) Removes @page from @self.void
replaceWithTags
(Strs tags, int n_tags) Replaces the current navigation stack with pages with the tags @tags.void
setAnimateTransitions
(boolean animate_transitions) Sets whether @self should animate page transitions.void
setHhomogeneous
(boolean hhomogeneous) Sets @self to be horizontally homogeneous or not.void
setPopOnEscape
(boolean pop_on_escape) Sets whether pressing Escape pops the current page on @self.void
setVhomogeneous
(boolean vhomogeneous) Sets @self to be vertically homogeneous or not.Von Klasse geerbte Methoden ch.bailu.gtk.gtk.Widget
actionSetEnabled, actionSetEnabled, activate, activateAction, activateAction, activateActionVariant, activateActionVariant, activateDefault, addController, addCssClass, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, createPangoLayout, disposeTemplate, dragCheckThreshold, errorBell, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBaseline, getCanFocus, getCanTarget, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getLimitEvents, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeCssClass, removeMnemonicLabel, removeTickCallback, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipMarkup, setTooltipText, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, snapshotChild, triggerTooltipQuery, unmap, unparent, unrealize, unsetStateFlags
Von Klasse geerbte Methoden ch.bailu.gtk.type.PropertyHolder
getBooleanProperty, getIntProperty, getObjectProperty, getStringProperty, getStrProperty, setBooleanProperty, setIntProperty, setObjectProperty, setStringProperty, setStrProperty
Von Klasse geerbte Methoden ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Von Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Von Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Felddetails
-
SIGNAL_ON_GET_NEXT_PAGE
- Siehe auch:
-
SIGNAL_ON_POPPED
- Siehe auch:
-
SIGNAL_ON_PUSHED
- Siehe auch:
-
SIGNAL_ON_REPLACED
- Siehe auch:
-
-
Konstruktordetails
-
NavigationView
-
NavigationView
public NavigationView()Creates a new `AdwNavigationView`.
-
-
Methodendetails
-
getClassHandler
-
findPage
Finds a page in @self by its tag.
See [property@NavigationPage:tag].- Parameter:
tag
- a page tag- Gibt zurück:
- the page with the given tag
-
findPage
Finds a page in @self by its tag.
See [property@NavigationPage:tag].- Parameter:
tag
- a page tag- Gibt zurück:
- the page with the given tag
-
getAnimateTransitions
public boolean getAnimateTransitions()Gets whether @self animates page transitions.- Gibt zurück:
- whether to animate page transitions
-
getHhomogeneous
public boolean getHhomogeneous()Gets whether @self is horizontally homogeneous.- Gibt zurück:
- whether @self is horizontally homogeneous
-
getPopOnEscape
public boolean getPopOnEscape()Gets whether pressing Escape pops the current page on @self.- Gibt zurück:
- whether to pop the current page
-
getVhomogeneous
public boolean getVhomogeneous()Gets whether @self is vertically homogeneous.- Gibt zurück:
- whether @self is vertically homogeneous
-
getVisiblePage
Gets the currently visible page in @self.- Gibt zurück:
- the currently visible page
-
getVisiblePageTag
Gets the tag of the currently visible page in @self.- Gibt zurück:
- the tag of the currently visible page
-
pop
public boolean pop()Pops the visible page from the navigation stack.
Does nothing if the navigation stack contains less than two pages.
If [method@NavigationView.add] hasn't been called, the page is automatically
removed.
[signal@NavigationView::popped] will be emitted for the current visible page.
See [method@NavigationView.pop_to_page] and
[method@NavigationView.pop_to_tag].- Gibt zurück:
- `TRUE` if a page has been popped
-
popToTag
Pops pages from the navigation stack until page with the tag @tag is visible.
The page must be in the navigation stack.
If [method@NavigationView.add] hasn't been called for any of the popped pages,
they are automatically removed.
[signal@NavigationView::popped] will be emitted for each of the popped pages.
See [method@NavigationView.pop_to_page] and [property@NavigationPage:tag].- Parameter:
tag
- a page tag- Gibt zurück:
- `TRUE` if any pages have been popped
-
popToTag
Pops pages from the navigation stack until page with the tag @tag is visible.
The page must be in the navigation stack.
If [method@NavigationView.add] hasn't been called for any of the popped pages,
they are automatically removed.
[signal@NavigationView::popped] will be emitted for each of the popped pages.
See [method@NavigationView.pop_to_page] and [property@NavigationPage:tag].- Parameter:
tag
- a page tag- Gibt zurück:
- `TRUE` if any pages have been popped
-
pushByTag
Pushes the page with the tag @tag onto the navigation stack.
If [method@NavigationView.add] hasn't been called, the page is automatically
removed once it's popped.
[signal@NavigationView::pushed] will be emitted for the page.
See [method@NavigationView.push] and [property@NavigationPage:tag].- Parameter:
tag
- the page tag
-
pushByTag
Pushes the page with the tag @tag onto the navigation stack.
If [method@NavigationView.add] hasn't been called, the page is automatically
removed once it's popped.
[signal@NavigationView::pushed] will be emitted for the page.
See [method@NavigationView.push] and [property@NavigationPage:tag].- Parameter:
tag
- the page tag
-
replaceWithTags
Replaces the current navigation stack with pages with the tags @tags.
The last page becomes the visible page.
Replacing the navigation stack has no animation.
If [method@NavigationView.add] hasn't been called for any pages that are no
longer in the navigation stack, they are automatically removed.
@n_tags can be 0, in that case no page will be visible after calling this
method. This can be useful for removing all pages from @self.
The [signal@NavigationView::replaced] signal will be emitted.
See [method@NavigationView.replace] and [property@NavigationPage:tag].- Parameter:
tags
- tags of the pages in the navigation stackn_tags
- the number of tags
-
setAnimateTransitions
public void setAnimateTransitions(boolean animate_transitions) Sets whether @self should animate page transitions.
Gesture-based transitions are always animated.- Parameter:
animate_transitions
- whether to animate page transitions
-
setHhomogeneous
public void setHhomogeneous(boolean hhomogeneous) Sets @self to be horizontally homogeneous or not.
If the view is horizontally homogeneous, it allocates the same width for
all pages.
If it's not, the view may change width when a different page becomes visible.- Parameter:
hhomogeneous
- whether to make @self horizontally homogeneous
-
setPopOnEscape
public void setPopOnEscape(boolean pop_on_escape) Sets whether pressing Escape pops the current page on @self.
Applications using `AdwNavigationView` to implement a browser may want to
disable it.- Parameter:
pop_on_escape
- whether to pop the current page when pressing Escape
-
setVhomogeneous
public void setVhomogeneous(boolean vhomogeneous) Sets @self to be vertically homogeneous or not.
If the view is vertically homogeneous, it allocates the same height for
all pages.
If it's not, the view may change height when a different page becomes
visible.- Parameter:
vhomogeneous
- whether to make @self vertically homogeneous
-
asSwipeable
Implements interfaceSwipeable
. Call this to get access to interface functions.- Gibt zurück:
Swipeable
-
asAccessible
Implements interfaceAccessible
. Call this to get access to interface functions.- Setzt außer Kraft:
asAccessible
in KlasseWidget
- Gibt zurück:
Accessible
-
asBuildable
Implements interfaceBuildable
. Call this to get access to interface functions.- Setzt außer Kraft:
asBuildable
in KlasseWidget
- Gibt zurück:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget
. Call this to get access to interface functions.- Setzt außer Kraft:
asConstraintTarget
in KlasseWidget
- Gibt zurück:
ConstraintTarget
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-