Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 package org.ros.android.view.visualization.layer;
00018
00019 import org.ros.android.view.visualization.VisualizationView;
00020 import org.ros.android.view.visualization.shape.PixelSpacePoseShape;
00021 import org.ros.android.view.visualization.shape.Shape;
00022 import org.ros.namespace.GraphName;
00023 import org.ros.node.ConnectedNode;
00024
00025 import javax.microedition.khronos.opengles.GL10;
00026
00030 public class RobotLayer extends DefaultLayer implements TfLayer {
00031
00032 private final GraphName frame;
00033
00034 private Shape shape;
00035
00036 public RobotLayer(GraphName frame) {
00037 this.frame = frame;
00038 }
00039
00040 public RobotLayer(String frame) {
00041 this(GraphName.of(frame));
00042 }
00043
00044 @Override
00045 public void draw(VisualizationView view, GL10 gl) {
00046 if (shape != null) {
00047 shape.draw(view, gl);
00048 }
00049 }
00050
00051 @Override
00052 public void onStart(VisualizationView view, ConnectedNode connectedNode) {
00053 shape = new PixelSpacePoseShape();
00054 }
00055
00056 @Override
00057 public GraphName getFrame() {
00058 return frame;
00059 }
00060 }