copy animdata and id-props when copying material node tree's to avoid double memory...
[blender.git] / source / blender / blenkernel / BKE_unit.h
index c64c5aa50a1cab61d4eb116c32c6e624111de4cb..36ccc1f149707d16af954fe6c57fcc56549ac8d8 100644 (file)
@@ -14,7 +14,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * Contributor(s): Campbell Barton
  *
@@ -31,20 +31,23 @@ extern "C" {
 /* in all cases the value is assumed to be scaled by the user preference */
 
 /* humanly readable representation of a value in units (used for button drawing) */
-void   bUnit_AsString(char *str, double value, int prec, int system, int type, int split, int pad);
+void   bUnit_AsString(char *str, int len_max, double value, int prec, int system, int type, int split, int pad);
 
 /* replace units with values, used before python button evaluation */
-int            bUnit_ReplaceString(char *str, char *str_orig, char *str_prev, double scale_pref, int system, int type);
+int            bUnit_ReplaceString(char *str, int len_max, char *str_prev, double scale_pref, int system, int type);
 
 /* the size of the unit used for this value (used for calculating the ckickstep) */
 double bUnit_ClosestScalar(double value, int system, int type);
 
+/* base scale for these units */
+double bUnit_BaseScalar(int system, int type);
+
 /* loop over scales, coudl add names later */
 //double bUnit_Iter(void **unit, char **name, int system, int type);
 
 void   bUnit_GetSystem(void **usys_pt, int *len, int system, int type);
 char*  bUnit_GetName(void *usys_pt, int index);
-char*  bUnit_GetNamePlural(void *usys_pt, int index);
+char*  bUnit_GetNameDisplay(void *usys_pt, int index);
 double bUnit_GetScaler(void *usys_pt, int index);
 
 /* aligned with PropertyUnit */