Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
yotta
/
pictogram
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
60
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
34ac69c7
authored
Feb 13, 2017
by
Fernando Martínez Santiago
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
issues #918,#919 closed
parent
8a320145
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
67 additions
and
102 deletions
android/Pictogram/supervisor_tablet/supervisor_tablet.iml
android/Pictogram/tabletlibrary/src/main/java/com/yottacode/pictogram/tabletlibrary/gui/communicator/PictoMenu.java
android/Pictogram/tabletlibrary/src/main/java/com/yottacode/pictogram/tabletlibrary/gui/communicator/PictogramActivity.java
android/Pictogram/tabletlibrary/src/main/java/com/yottacode/pictogram/tabletlibrary/gui/communicator/cropper/EditPictoActivity.java
android/Pictogram/tabletlibrary/src/main/res/layout/edit_picto_layout.xml
android/Pictogram/yotta_tablet/yotta_tablet.iml
android/Pictogram/supervisor_tablet/supervisor_tablet.iml
View file @
34ac69c7
...
@@ -42,13 +42,6 @@
...
@@ -42,13 +42,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavorDebug/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavorDebug/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavorDebug/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavorDebug/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavorDebug/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavorDebug/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/r/androidTest/CIFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/aidl/androidTest/CIFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/CIFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/rs/androidTest/CIFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/apt/androidTest/CIFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/res/rs/androidTest/CIFlavor/debug"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/res/resValues/androidTest/CIFlavor/debug"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/assets"
type=
"java-test-resource"
/>
...
@@ -57,6 +50,13 @@
...
@@ -57,6 +50,13 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testCIFlavorDebug/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/r/androidTest/CIFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/aidl/androidTest/CIFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/CIFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/rs/androidTest/CIFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/apt/androidTest/CIFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/res/rs/androidTest/CIFlavor/debug"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/res/resValues/androidTest/CIFlavor/debug"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavor/res"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavor/res"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavor/resources"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavor/resources"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavor/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/CIFlavor/assets"
type=
"java-resource"
/>
...
@@ -105,14 +105,6 @@
...
@@ -105,14 +105,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/assets"
type=
"java-test-resource"
/>
...
@@ -121,6 +113,14 @@
...
@@ -121,6 +113,14 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/shaders"
isTestSource=
"true"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/blame"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/blame"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/animated-vector-drawable/24.2.1/jars"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/animated-vector-drawable/24.2.1/jars"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/24.2.1/jars"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/24.2.1/jars"
/>
...
...
android/Pictogram/tabletlibrary/src/main/java/com/yottacode/pictogram/tabletlibrary/gui/communicator/PictoMenu.java
View file @
34ac69c7
...
@@ -27,6 +27,7 @@ import static android.graphics.Color.argb;
...
@@ -27,6 +27,7 @@ import static android.graphics.Color.argb;
public
class
PictoMenu
{
public
class
PictoMenu
{
private
static
final
String
LOG_TAG
=
PictoMenu
.
class
.
getName
();
PictogramActivity
activity
;
PictogramActivity
activity
;
//Variables used on the picto menu (only supervisors)
//Variables used on the picto menu (only supervisors)
...
@@ -50,8 +51,9 @@ public class PictoMenu {
...
@@ -50,8 +51,9 @@ public class PictoMenu {
*
*
* @param row
* @param row
* @param col
* @param col
* @param expression
*/
*/
public
void
addPicto
(
final
int
row
,
final
int
col
,
final
int
cat
)
{
public
void
addPicto
(
final
int
row
,
final
int
col
,
final
int
cat
,
final
String
expression
)
{
final
String
[]
items
=
new
String
[]{
activity
.
getString
(
R
.
string
.
dialogCamera
),
activity
.
getString
(
R
.
string
.
dialogGallery
)};
final
String
[]
items
=
new
String
[]{
activity
.
getString
(
R
.
string
.
dialogCamera
),
activity
.
getString
(
R
.
string
.
dialogGallery
)};
ArrayAdapter
<
String
>
adapter
=
new
ArrayAdapter
<>(
activity
,
android
.
R
.
layout
.
select_dialog_item
,
items
);
ArrayAdapter
<
String
>
adapter
=
new
ArrayAdapter
<>(
activity
,
android
.
R
.
layout
.
select_dialog_item
,
items
);
...
@@ -60,7 +62,7 @@ public class PictoMenu {
...
@@ -60,7 +62,7 @@ public class PictoMenu {
builder
.
setTitle
(
activity
.
getString
(
R
.
string
.
dialogTitle
));
builder
.
setTitle
(
activity
.
getString
(
R
.
string
.
dialogTitle
));
builder
.
setAdapter
(
adapter
,
new
DialogInterface
.
OnClickListener
()
{
builder
.
setAdapter
(
adapter
,
new
DialogInterface
.
OnClickListener
()
{
public
void
onClick
(
DialogInterface
dialog
,
int
item
)
{
public
void
onClick
(
DialogInterface
dialog
,
int
item
)
{
addPicto
(
row
,
col
,
cat
,
item
);
addPicto
(
row
,
col
,
cat
,
expression
,
item
);
}
}
});
});
builder
.
setNegativeButton
(
activity
.
getString
(
R
.
string
.
dialogCancel
),
new
DialogInterface
.
OnClickListener
()
{
builder
.
setNegativeButton
(
activity
.
getString
(
R
.
string
.
dialogCancel
),
new
DialogInterface
.
OnClickListener
()
{
...
@@ -76,17 +78,9 @@ public class PictoMenu {
...
@@ -76,17 +78,9 @@ public class PictoMenu {
}
}
public
void
addPicto
(
int
row
,
int
col
,
int
cat
,
int
source
)
{
public
void
addPicto
(
int
row
,
int
col
,
int
cat
,
String
expression
,
int
source
)
{
if
(
source
==
0
)
{
//Pick from camera
Intent
cameraIntent
=
new
Intent
(
android
.
provider
.
MediaStore
.
ACTION_IMAGE_CAPTURE
);
activity
.
startActivityForResult
(
cameraIntent
,
CAMERA_PIC_REQUEST
);
}
else
{
//Pick from file
Intent
intent
=
new
Intent
();
intent
.
setType
(
"image/*"
);
intent
.
setAction
(
Intent
.
ACTION_GET_CONTENT
);
activity
.
startActivityForResult
(
intent
,
GALLERY_PIC_REQUEST
);
}
activity
.
getIntent
().
putExtra
(
Picto
.
JSON_ATTTRS
.
EXPRESSION
,
expression
);
//Enviar al PictogramActivity los datos necesarios para crear el picto despues
//Enviar al PictogramActivity los datos necesarios para crear el picto despues
if
(
PCBcontext
.
getPcbdb
().
getCurrentUser
().
has_categories
())
{
if
(
PCBcontext
.
getPcbdb
().
getCurrentUser
().
has_categories
())
{
activity
.
getIntent
().
putExtra
(
"cat"
,
cat
);
activity
.
getIntent
().
putExtra
(
"cat"
,
cat
);
...
@@ -97,6 +91,16 @@ public class PictoMenu {
...
@@ -97,6 +91,16 @@ public class PictoMenu {
activity
.
getIntent
().
putExtra
(
Picto
.
JSON_ATTTRS
.
FREE_COLUMN
,
col
);
activity
.
getIntent
().
putExtra
(
Picto
.
JSON_ATTTRS
.
FREE_COLUMN
,
col
);
}
}
if
(
source
==
0
)
{
//Pick from camera
Intent
cameraIntent
=
new
Intent
(
android
.
provider
.
MediaStore
.
ACTION_IMAGE_CAPTURE
);
activity
.
startActivityForResult
(
cameraIntent
,
CAMERA_PIC_REQUEST
);
}
else
{
//Pick from file
Intent
intent
=
new
Intent
();
intent
.
setType
(
"image/*"
);
intent
.
setAction
(
Intent
.
ACTION_GET_CONTENT
);
activity
.
startActivityForResult
(
intent
,
GALLERY_PIC_REQUEST
);
}
}
}
...
@@ -336,7 +340,7 @@ public class PictoMenu {
...
@@ -336,7 +340,7 @@ public class PictoMenu {
ll
.
setVisibility
(
View
.
GONE
);
ll
.
setVisibility
(
View
.
GONE
);
ll
.
removeAllViewsInLayout
();
ll
.
removeAllViewsInLayout
();
addPicto
(
p
.
get_row
(),
p
.
get_column
(),
p
.
get_category
(),
0
);
addPicto
(
p
.
get_row
(),
p
.
get_column
(),
p
.
get_category
(),
p
.
get_translation
(),
0
);
}
}
public
void
menuDisabled
(){}
public
void
menuDisabled
(){}
}
}
...
@@ -355,7 +359,7 @@ public class PictoMenu {
...
@@ -355,7 +359,7 @@ public class PictoMenu {
{
{
ll
.
setVisibility
(
View
.
GONE
);
ll
.
setVisibility
(
View
.
GONE
);
ll
.
removeAllViewsInLayout
();
ll
.
removeAllViewsInLayout
();
addPicto
(
p
.
get_row
(),
p
.
get_column
(),
p
.
get_category
(),
1
);
addPicto
(
p
.
get_row
(),
p
.
get_column
(),
p
.
get_category
(),
p
.
get_translation
(),
1
);
}
}
public
void
menuDisabled
(){}
public
void
menuDisabled
(){}
}
}
...
...
android/Pictogram/tabletlibrary/src/main/java/com/yottacode/pictogram/tabletlibrary/gui/communicator/PictogramActivity.java
View file @
34ac69c7
...
@@ -77,7 +77,7 @@ import java.util.concurrent.TimeUnit;
...
@@ -77,7 +77,7 @@ import java.util.concurrent.TimeUnit;
public
class
PictogramActivity
extends
Activity
implements
VocabularyTalk
.
iVocabularyListener
{
public
class
PictogramActivity
extends
Activity
implements
VocabularyTalk
.
iVocabularyListener
{
private
Picto
picto
=
null
;
private
static
final
int
CAMERA_PIC_REQUEST
=
1
;
private
static
final
int
CAMERA_PIC_REQUEST
=
1
;
private
static
final
int
GALLERY_PIC_REQUEST
=
2
;
private
static
final
int
GALLERY_PIC_REQUEST
=
2
;
...
@@ -693,13 +693,6 @@ public class PictogramActivity extends Activity implements VocabularyTalk.iVocab
...
@@ -693,13 +693,6 @@ public class PictogramActivity extends Activity implements VocabularyTalk.iVocab
return
currentCategory
;
return
currentCategory
;
}
}
public
Picto
getPicto
()
{
return
picto
;
}
public
void
setPicto
(
Picto
picto
)
{
this
.
picto
=
picto
;
}
/* *********************************************************************************************
/* *********************************************************************************************
* Event listener classes
* Event listener classes
...
@@ -848,7 +841,7 @@ public class PictogramActivity extends Activity implements VocabularyTalk.iVocab
...
@@ -848,7 +841,7 @@ public class PictogramActivity extends Activity implements VocabularyTalk.iVocab
if
(
p
==
null
)
{
if
(
p
==
null
)
{
// No tengo pictograma. Abro una nueva ventana de selección desde el Carrete del device si no es categoria
// No tengo pictograma. Abro una nueva ventana de selección desde el Carrete del device si no es categoria
if
(
getCurrentCategory
()
!=
null
||
!
PCBcontext
.
getPcbdb
().
getCurrentUser
().
has_categories
())
{
if
(
getCurrentCategory
()
!=
null
||
!
PCBcontext
.
getPcbdb
().
getCurrentUser
().
has_categories
())
{
new
PictoMenu
(
PictogramActivity
.
this
).
addPicto
(
position
%
maxColumns
,
(
int
)
(
position
/
maxColumns
),
currentCategory
.
get_id
());
new
PictoMenu
(
PictogramActivity
.
this
).
addPicto
(
position
%
maxColumns
,
(
int
)
(
position
/
maxColumns
),
currentCategory
.
get_id
()
,
null
);
}
else
}
else
Toast
.
makeText
(
PictogramActivity
.
this
,
PictogramActivity
.
this
.
getResources
().
getString
(
R
.
string
.
notNewCats
),
Toast
.
LENGTH_SHORT
).
show
();
Toast
.
makeText
(
PictogramActivity
.
this
,
PictogramActivity
.
this
.
getResources
().
getString
(
R
.
string
.
notNewCats
),
Toast
.
LENGTH_SHORT
).
show
();
...
@@ -1101,10 +1094,6 @@ protected void showOnlyTape(boolean onlyTape) {
...
@@ -1101,10 +1094,6 @@ protected void showOnlyTape(boolean onlyTape) {
protected
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
Intent
data
)
{
protected
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
Intent
data
)
{
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
);
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
);
Log
.
e
(
LOG_TAG
,
"CTSA prec (onACR)"
+
requestCode
+
" "
+
resultCode
);
Log
.
e
(
LOG_TAG
,
"CTSA prec (onACR)"
+
requestCode
+
" "
+
resultCode
);
int
row
=
getIntent
().
getIntExtra
(
Picto
.
JSON_ATTTRS
.
ROW
,
-
1
);
int
col
=
getIntent
().
getIntExtra
(
Picto
.
JSON_ATTTRS
.
COLUMN
,
-
1
);
int
freeRow
=
getIntent
().
getIntExtra
(
Picto
.
JSON_ATTTRS
.
FREE_ROW
,
-
1
);
int
freeColumn
=
getIntent
().
getIntExtra
(
Picto
.
JSON_ATTTRS
.
FREE_COLUMN
,
-
1
);
int
cat
=
getIntent
().
getIntExtra
(
"cat"
,
-
1
);
int
cat
=
getIntent
().
getIntExtra
(
"cat"
,
-
1
);
...
@@ -1134,8 +1123,13 @@ protected void showOnlyTape(boolean onlyTape) {
...
@@ -1134,8 +1123,13 @@ protected void showOnlyTape(boolean onlyTape) {
break
;
break
;
case
EditPictoActivity
.
EDIT_PICTO_REQUEST
:
case
EditPictoActivity
.
EDIT_PICTO_REQUEST
:
if
(
resultCode
==
RESULT_OK
)
{
if
(
resultCode
==
RESULT_OK
)
{
int
row
=
getIntent
().
getIntExtra
(
Picto
.
JSON_ATTTRS
.
ROW
,
-
1
);
int
col
=
getIntent
().
getIntExtra
(
Picto
.
JSON_ATTTRS
.
COLUMN
,
-
1
);
int
freeRow
=
getIntent
().
getIntExtra
(
Picto
.
JSON_ATTTRS
.
FREE_ROW
,
-
1
);
int
freeColumn
=
getIntent
().
getIntExtra
(
Picto
.
JSON_ATTTRS
.
FREE_COLUMN
,
-
1
);
String
path
=
data
.
getExtras
().
getString
(
EditPictoActivity
.
PATH
);
String
path
=
data
.
getExtras
().
getString
(
EditPictoActivity
.
PATH
);
String
legend
=
data
.
getExtras
().
getString
(
EditPictoActivity
.
TRANSCRIPT
ION
);
String
legend
=
data
.
getExtras
().
getString
(
Picto
.
JSON_ATTTRS
.
EXPRESS
ION
);
chooseTextAndSavePicto
(
path
,
row
,
col
,
freeRow
,
freeColumn
,
cat
,
legend
);
chooseTextAndSavePicto
(
path
,
row
,
col
,
freeRow
,
freeColumn
,
cat
,
legend
);
}
}
break
;
break
;
...
@@ -1189,8 +1183,6 @@ protected void showOnlyTape(boolean onlyTape) {
...
@@ -1189,8 +1183,6 @@ protected void showOnlyTape(boolean onlyTape) {
float
factorY
=
size
.
y
*
0.7f
/
bHeight
;
float
factorY
=
size
.
y
*
0.7f
/
bHeight
;
float
factor
=
factorY
>
factorX
?
factorX
:
factorY
;
float
factor
=
factorY
>
factorX
?
factorX
:
factorY
;
Log
.
i
(
LOG_TAG
,
"Reescalando tamaño máximo de "
+
size
.
x
+
" "
+
bWidth
+
"-->"
+
bWidth
*
factor
);
Log
.
i
(
LOG_TAG
,
"Reescalando tamaño máximo de "
+
size
.
y
+
" "
+
bHeight
+
"-->"
+
bHeight
*
factor
);
bWidth
=
bWidth
*
factor
;
bWidth
=
bWidth
*
factor
;
bHeight
=
bHeight
*
factor
;
bHeight
=
bHeight
*
factor
;
Bitmap
rescaled
=
Bitmap
.
createScaledBitmap
(
image
,(
int
)
bWidth
,
(
int
)
bHeight
,
true
);
Bitmap
rescaled
=
Bitmap
.
createScaledBitmap
(
image
,(
int
)
bWidth
,
(
int
)
bHeight
,
true
);
...
@@ -1201,10 +1193,8 @@ protected void showOnlyTape(boolean onlyTape) {
...
@@ -1201,10 +1193,8 @@ protected void showOnlyTape(boolean onlyTape) {
intent
.
putExtra
(
EditPictoActivity
.
IMAGE_PICTO
,
byteArray
);
intent
.
putExtra
(
EditPictoActivity
.
IMAGE_PICTO
,
byteArray
);
if
(
getPicto
()
!=
null
)
{
intent
.
putExtra
(
EditPictoActivity
.
TRANSCRIPTION
,
getPicto
().
get_translation
());
intent
.
putExtra
(
Picto
.
JSON_ATTTRS
.
EXPRESSION
,
getIntent
().
getStringExtra
(
Picto
.
JSON_ATTTRS
.
EXPRESSION
));
setPicto
(
null
);
}
startActivityForResult
(
intent
,
EditPictoActivity
.
EDIT_PICTO_REQUEST
);
startActivityForResult
(
intent
,
EditPictoActivity
.
EDIT_PICTO_REQUEST
);
}
}
}
}
...
...
android/Pictogram/tabletlibrary/src/main/java/com/yottacode/pictogram/tabletlibrary/gui/communicator/cropper/EditPictoActivity.java
View file @
34ac69c7
package
com
.
yottacode
.
pictogram
.
tabletlibrary
.
gui
.
communicator
.
cropper
;
package
com
.
yottacode
.
pictogram
.
tabletlibrary
.
gui
.
communicator
.
cropper
;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.database.Cursor
;
import
android.database.Cursor
;
import
android.graphics.Bitmap
;
import
android.graphics.Bitmap
;
import
android.graphics.BitmapFactory
;
import
android.graphics.BitmapFactory
;
import
android.graphics.Color
;
import
android.net.Uri
;
import
android.net.Uri
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.provider.MediaStore
;
import
android.provider.MediaStore
;
import
android.util.DisplayMetrics
;
import
android.util.DisplayMetrics
;
import
android.util.Log
;
import
android.util.Log
;
import
android.view.KeyEvent
;
import
android.view.View
;
import
android.view.View
;
import
android.view.Window
;
import
android.view.Window
;
import
android.view.inputmethod.EditorInfo
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.Button
;
import
android.widget.Button
;
import
android.widget.EditText
;
import
android.widget.EditText
;
import
android.widget.FrameLayout
;
import
android.widget.FrameLayout
;
import
android.widget.ImageButton
;
import
android.widget.LinearLayout
;
import
android.widget.LinearLayout
;
import
android.widget.TextView
;
import
android.widget.Toast
;
import
android.widget.Toast
;
import
com.yottacode.pictogram.dao.Picto
;
import
com.yottacode.pictogram.tabletlibrary.R
;
import
com.yottacode.pictogram.tabletlibrary.R
;
import
com.yottacode.pictogram.tools.PCBcontext
;
import
com.yottacode.pictogram.tools.PCBcontext
;
...
@@ -39,7 +33,6 @@ public class EditPictoActivity extends Activity {
...
@@ -39,7 +33,6 @@ public class EditPictoActivity extends Activity {
public
static
final
int
EDIT_PICTO_REQUEST
=
2288
;
public
static
final
int
EDIT_PICTO_REQUEST
=
2288
;
public
static
final
String
TRANSCRIPTION
=
"textPicto"
;
public
static
final
String
PATH
=
"pathImage"
;
public
static
final
String
PATH
=
"pathImage"
;
public
static
final
String
IMAGE_PICTO
=
"imagePicto"
;
public
static
final
String
IMAGE_PICTO
=
"imagePicto"
;
private
static
final
String
LOG_PATH
=
EditPictoActivity
.
class
.
getName
();
private
static
final
String
LOG_PATH
=
EditPictoActivity
.
class
.
getName
();
...
@@ -75,40 +68,17 @@ public class EditPictoActivity extends Activity {
...
@@ -75,40 +68,17 @@ public class EditPictoActivity extends Activity {
final
EditText
legend
=
(
EditText
)
findViewById
(
R
.
id
.
edtLegend
);
final
EditText
legend
=
(
EditText
)
findViewById
(
R
.
id
.
edtLegend
);
final
Button
okButton
=
(
Button
)
findViewById
(
R
.
id
.
okButton
);
final
Button
okButton
=
(
Button
)
findViewById
(
R
.
id
.
okButton
);
final
Button
cancelButton
=
(
Button
)
findViewById
(
R
.
id
.
cancelButton
);
final
Button
cancelButton
=
(
Button
)
findViewById
(
R
.
id
.
cancelButton
);
String
transcription
=
getIntent
().
getExtras
().
getString
(
TRANSCRIPT
ION
);
String
transcription
=
getIntent
().
getExtras
().
getString
(
Picto
.
JSON_ATTTRS
.
EXPRESS
ION
);
cropImageView
.
setFixedAspectRatio
(
true
);
cropImageView
.
setFixedAspectRatio
(
true
);
cropImageView
.
setGuidelines
(
2
);
cropImageView
.
setGuidelines
(
2
);
cropImageView
.
setAspectRatio
(
1
,
1
);
cropImageView
.
setAspectRatio
(
1
,
1
);
if
(
transcription
!=
null
&&
transcription
.
length
()>
0
)
{
//Si tenia leyenda(editarlo)
if
(
transcription
!=
null
&&
transcription
.
length
()>
0
)
legend
.
setText
(
transcription
);
legend
.
setText
(
transcription
);
}
else
{
//Si no tenia el picto leyenda
legend
.
setHorizontallyScrolling
(
false
);
legend
.
setTextColor
(
Color
.
GRAY
);
legend
.
setMaxLines
(
1
);
legend
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
legend
.
setSingleLine
(
true
);
@Override
public
void
onClick
(
View
v
)
{
legend
.
setText
(
""
);
}
});
}
/*legend.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((actionId== EditorInfo.IME_ACTION_DONE ) )
{
//Toast.makeText(getActivity(), "call",45).show();
// hide virtual keyboard
InputMethodManager imm = (InputMethodManager)EditPictoActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
okButton.setImageAlpha(legend.getText().toString().trim().length()>0 ? 255 : 30);
return true;
}
return false;
}
});*/
//Obtener imagen del intent
//Obtener imagen del intent
byte
[]
byteArray
=
getIntent
().
getByteArrayExtra
(
EditPictoActivity
.
IMAGE_PICTO
);
byte
[]
byteArray
=
getIntent
().
getByteArrayExtra
(
EditPictoActivity
.
IMAGE_PICTO
);
...
@@ -137,7 +107,7 @@ public class EditPictoActivity extends Activity {
...
@@ -137,7 +107,7 @@ public class EditPictoActivity extends Activity {
Log
.
i
(
LOG_PATH
,
" New image "
+
title
+
" saved at "
+
path
);
Log
.
i
(
LOG_PATH
,
" New image "
+
title
+
" saved at "
+
path
);
Intent
intent
=
getIntent
();
//Mandar a pictogram activity el path y el texto de la imagen
Intent
intent
=
getIntent
();
//Mandar a pictogram activity el path y el texto de la imagen
intent
.
putExtra
(
PATH
,
path
);
intent
.
putExtra
(
PATH
,
path
);
intent
.
putExtra
(
TRANSCRIPT
ION
,
legend
.
getText
().
toString
());
intent
.
putExtra
(
Picto
.
JSON_ATTTRS
.
EXPRESS
ION
,
legend
.
getText
().
toString
());
cropImageView
.
setImageBitmap
(
finalImage
);
cropImageView
.
setImageBitmap
(
finalImage
);
setResult
(
RESULT_OK
,
intent
);
setResult
(
RESULT_OK
,
intent
);
...
...
android/Pictogram/tabletlibrary/src/main/res/layout/edit_picto_layout.xml
View file @
34ac69c7
...
@@ -63,6 +63,7 @@
...
@@ -63,6 +63,7 @@
<FrameLayout
<FrameLayout
android:orientation=
"vertical"
android:orientation=
"vertical"
android:background=
"#000000"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:id=
"@+id/legend_menu"
android:id=
"@+id/legend_menu"
...
@@ -81,7 +82,7 @@
...
@@ -81,7 +82,7 @@
android:layout_gravity=
"center_vertical"
>
android:layout_gravity=
"center_vertical"
>
<TextView
<TextView
android:textColor=
"#33B5E5"
android:textColor=
"#33B5E5"
android:textSize=
"20sp"
android:textSize=
"20sp"
android:text=
"@string/legendText"
android:text=
"@string/legendText"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
...
android/Pictogram/yotta_tablet/yotta_tablet.iml
View file @
34ac69c7
...
@@ -42,6 +42,13 @@
...
@@ -42,6 +42,13 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/r/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/aidl/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/rs/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/apt/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/res/rs/androidTest/DevFlavor/debug"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/res/resValues/androidTest/DevFlavor/debug"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/assets"
type=
"java-test-resource"
/>
...
@@ -50,13 +57,6 @@
...
@@ -50,13 +57,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/r/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/aidl/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/rs/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/apt/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/res/rs/androidTest/DevFlavor/debug"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/res/resValues/androidTest/DevFlavor/debug"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/res"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/res"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/resources"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/resources"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/assets"
type=
"java-resource"
/>
...
@@ -105,14 +105,6 @@
...
@@ -105,14 +105,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/assets"
type=
"java-test-resource"
/>
...
@@ -121,6 +113,14 @@
...
@@ -121,6 +113,14 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/shaders"
isTestSource=
"true"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/assets"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/assets"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/blame"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/blame"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/builds"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/builds"
/>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment