MCPcopy Create free account
hub / github.com/codenameone/CodenameOne / getElementSize

Method getElementSize

CodenameOne/src/com/codename1/ui/List.java:1693–1727  ·  view source on GitHub ↗
(boolean selected, boolean addMargin)

Source from the content-addressed store, hash-verified

1691 ///
1692 /// the default dimension for elements in a list
1693 Dimension getElementSize(boolean selected, boolean addMargin) {
1694 if (selected) {
1695 if (selectedElemSize == null) {
1696 // don't keep element size if there are no elements and no prototype...
1697 if (renderingPrototype == null) {
1698 if (model.getSize() == 0) {
1699 // put a sensible value as default when there are no elements or rendering prototype
1700 if (addMargin) {
1701 return new Label("XXXXXX").getPreferredSizeWithMargin();
1702 }
1703 return new Label("XXXXXX").getPreferredSize();
1704 }
1705 }
1706 selectedElemSize = calculateElementSize(true, addMargin);
1707 }
1708 return selectedElemSize;
1709 } else {
1710 if (elemSize == null) {
1711 // don't keep element size if there are no elements and no prototype...
1712 if (renderingPrototype == null) {
1713 if (model.getSize() == 0) {
1714 // put a sensible value as default when there are no elements or rendering prototype
1715 Label l = new Label("XXXXXX");
1716 if (addMargin) {
1717 return l.getPreferredSizeWithMargin();
1718 } else {
1719 return l.getPreferredSize();
1720 }
1721 }
1722 }
1723 elemSize = calculateElementSize(false, addMargin);
1724 }
1725 return elemSize;
1726 }
1727 }
1728
1729 /// Calculates the size of an element based on a forumla or on rendering prototype
1730 private Dimension calculateElementSize(boolean selected, boolean addMargin) {

Callers 13

getVisibleBoundsMethod · 0.95
selectElementMethod · 0.95
paintMethod · 0.95
paintFocusMethod · 0.95
pointerDraggedImplMethod · 0.95
getSelectedRectMethod · 0.95
pointerSelectMethod · 0.95
pointerReleasedImplMethod · 0.95
animateMethod · 0.95
getGridPosYMethod · 0.95
getGridPosXMethod · 0.95

Calls 4

calculateElementSizeMethod · 0.95
getSizeMethod · 0.65
getPreferredSizeMethod · 0.45

Tested by

no test coverage detected