1 // Copyright (c) 2014 OPEN CASCADE SAS
3 // This file is part of Open CASCADE Technology software library.
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
14 package com.opencascade.jnisample;
16 import java.util.concurrent.locks.ReentrantLock;
18 import android.util.Log;
19 import android.widget.TextView;
21 //! Auxiliary class for logging messages
22 public class OcctJniLogger
26 public static void setTextView (TextView theTextView)
28 if (myTextView != null)
30 myLog = myTextView.getText().toString();
33 myTextView = theTextView;
34 if (myTextView != null)
36 myTextView.setText (myLog);
41 //! Interface implementation
42 public static void postMessage (String theText)
44 final String aCopy = new String (theText);
45 Log.e (myTag, theText);
48 final TextView aView = myTextView;
56 aView.post (new Runnable()
60 aView.setText (aView.getText() + aCopy + "\n");
66 private static final String myTag = "occtJniViewer";
67 private static final ReentrantLock myMutex = new ReentrantLock (true);
68 private static TextView myTextView = null;
69 private static String myLog = "";