summaryrefslogtreecommitdiffstats
path: root/jni/feature_mos/src/mosaic/CSite.h
diff options
context:
space:
mode:
authorWei-Ta Chen <weita@google.com>2011-06-14 16:53:04 -0700
committerWei-Ta Chen <weita@google.com>2011-07-04 17:39:34 +0800
commite295e32b68cf04f0d99138bf4a6d25555f3aef99 (patch)
tree5bf19e321f357789344c0890f67f7dfa68aa8682 /jni/feature_mos/src/mosaic/CSite.h
parent95fd7f77171155a087b685ca405ac3891332f638 (diff)
downloadLegacyCamera-e295e32b68cf04f0d99138bf4a6d25555f3aef99.zip
LegacyCamera-e295e32b68cf04f0d99138bf4a6d25555f3aef99.tar.gz
LegacyCamera-e295e32b68cf04f0d99138bf4a6d25555f3aef99.tar.bz2
Check in mosaic stitching codes - the native part
Updated to v4-3-2. Bug: 4990566 Change-Id: I779dcc930323353964572918510f1492828c4db4
Diffstat (limited to 'jni/feature_mos/src/mosaic/CSite.h')
-rw-r--r--jni/feature_mos/src/mosaic/CSite.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/jni/feature_mos/src/mosaic/CSite.h b/jni/feature_mos/src/mosaic/CSite.h
new file mode 100644
index 0000000..928c173
--- /dev/null
+++ b/jni/feature_mos/src/mosaic/CSite.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+///////////////////////////////////////////////////
+// CSite.h
+// $Id: CSite.h,v 1.3 2011/06/17 13:35:47 mbansal Exp $
+
+#ifndef TRIDEL_H
+#define TRIDEL_H
+
+#include "MosaicTypes.h"
+
+typedef struct
+{
+ short first;
+ short second;
+} SEdgeVector;
+
+typedef struct
+{
+ double x;
+ double y;
+} SVec2d;
+
+class CSite
+{
+private:
+ MosaicFrame *mosaicFrame;
+ SEdgeVector *neighbor;
+ int numNeighbors;
+ SVec2d voronoiCenter;
+
+public:
+ CSite();
+ ~CSite();
+
+ inline MosaicFrame* getMb() { return mosaicFrame; }
+ inline SEdgeVector* getNeighbor() { return neighbor; }
+ inline int getNumNeighbors() { return numNeighbors; }
+ inline SVec2d& getVCenter() { return voronoiCenter; }
+ inline double X() { return voronoiCenter.x; }
+ inline double Y() { return voronoiCenter.y; }
+
+ inline void incrNumNeighbors() { numNeighbors++; }
+ inline void setNumNeighbors(int num) { numNeighbors = num; }
+ inline void setNeighbor(SEdgeVector *nb) { neighbor = nb; }
+ inline void setMb(MosaicFrame *mb) { mosaicFrame = mb; }
+};
+
+#endif