@@ -0,0 +1,1903 @@
+/*%0A * Copyright (C) 2015 Pedro Vicente Gomez Sanchez.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A * http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0Apackage com.github.pedrovgs.nox.sample;%0A%0Aimport com.github.pedrovgs.nox.path.Path;%0Aimport com.github.pedrovgs.nox.path.PathConfig;%0A%0A/**%0A * Vertical linear Path implementation used to place NoxItem objects in a single vertical line in%0A * NoxView starting from the top of the view. NoxItem instances in this path will be centered.%0A *%0A * @author Pedro Vicente Gomez Sanchez.%0A */%0Apublic class VerticalLinearPath extends Path %7B%0A%0A  public VerticalLinearPath(PathConfig pathConfig) %7B%0A    super(pathConfig);%0A  %7D%0A%0A  @Override public void calculate() %7B%0A    int numberOfElements = getNumberOfElements();%0A    PathConfig pc = getPathConfig();%0A    float centerX = pc.getViewWidth() / 2 - pc.getItemSize() / 2;%0A    float y = getFirstElementPosition();%0A    for (int position = 0; position %3C numberOfElements; position++) %7B%0A      setNoxItemXPosition(position, centerX);%0A      setNoxItemYPosition(position, y);%0A      y += pc.getItemSize() + pc.getItemMargin();%0A    %7D%0A  %7D%0A%0A  private float getFirstElementPosition() %7B%0A    float center = getPathConfig().getViewHeight() / 2;%0A    int numberOfElements = getNumberOfElements();%0A    float itemSize = getPathConfig().getItemSize();%0A    float itemMargin = getPathConfig().getItemMargin();%0A    return center - numberOfElements * (itemSize / 2 + itemMargin / 2);%0A  %7D%0A%7D%0A

Add VerticalLinearPath implementation to the app module to show how to configure a custom path using NoxView programmatically