Bejárás mód: pont geometria szerkesztése, új hely

This commit is contained in:
torok.istvan 2026-06-21 14:17:41 +02:00
parent 32821dabc7
commit 729aa9bc7f
4 changed files with 19 additions and 14 deletions

View File

@ -1075,7 +1075,7 @@ class MapSurveyController extends GetxController {
String get activeEditToolHint { String get activeEditToolHint {
switch (activeEditTool.value) { switch (activeEditTool.value) {
case MapEditTool.point: case MapEditTool.point:
return 'Koppints a térképre a pont helyéhez.'; return 'Hosszan nyomj a térképre a pont helyéhez.';
case MapEditTool.line: case MapEditTool.line:
return 'Hosszan nyomj a térképre a töréspontokhoz'; return 'Hosszan nyomj a térképre a töréspontokhoz';
case MapEditTool.polygon: case MapEditTool.polygon:

View File

@ -51,8 +51,13 @@ class MapSurveyView extends GetView<MapSurveyController> {
onCenterOnGps: controller.setIsMapMoveToCenter, onCenterOnGps: controller.setIsMapMoveToCenter,
onLongPress: (tapPosition, point) { onLongPress: (tapPosition, point) {
if (controller.activeEditTool.value == MapEditTool.point) { if (controller.activeEditTool.value == MapEditTool.point) {
//controller.saveEditedPoint(point: point); if (controller.isGeometryEditing) {
controller.showSavePointDialog(point: point); controller.saveEditedPoint(point: point);
} else {
//controller.saveEditedPoint(point: point);
controller.showSavePointDialog(point: point);
}
return;
} }
if (controller.activeEditTool.value == MapEditTool.line || if (controller.activeEditTool.value == MapEditTool.line ||
controller.activeEditTool.value == MapEditTool.polygon) { controller.activeEditTool.value == MapEditTool.polygon) {

View File

@ -20,7 +20,8 @@ class PointDrawingContent extends StatelessWidget {
return Obx(() { return Obx(() {
// final hasPoint = controller.draftPoints.isNotEmpty; // final hasPoint = controller.draftPoints.isNotEmpty;
final hasPoint = true; //final hasPoint = true;
final isEditing = controller.isGeometryEditing;
return Column( return Column(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
@ -35,8 +36,8 @@ class PointDrawingContent extends StatelessWidget {
const SizedBox(width: 8), const SizedBox(width: 8),
Expanded( Expanded(
child: Text( child: Text(
hasPoint isEditing
? 'Pont kiválasztva' ? 'Pont szerkesztése'
: controller.activeEditToolTitle, : controller.activeEditToolTitle,
maxLines: 1, maxLines: 1,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
@ -45,19 +46,18 @@ class PointDrawingContent extends StatelessWidget {
), ),
), ),
), ),
if (hasPoint) SmallStatusChip(
SmallStatusChip( text: '1 pont',
text: '1 pont', color: colorScheme.primary,
color: colorScheme.primary, ),
),
], ],
), ),
const SizedBox(height: 5), const SizedBox(height: 5),
Align( Align(
alignment: Alignment.centerLeft, alignment: Alignment.centerLeft,
child: Text( child: Text(
hasPoint isEditing
? 'A pont helye kijelölve. A mentéshez nyomd meg a Kész gombot.' ? 'Hosszan nyomj a térképen az új helyre.'
: controller.activeEditToolHint, : controller.activeEditToolHint,
maxLines: 2, maxLines: 2,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,

View File

@ -53,7 +53,7 @@ class SaveSheetActions extends StatelessWidget {
), ),
) )
]), ]),
if (isEditing && !isPoint) ...[ if (isEditing) ...[
const SizedBox(height: 8), const SizedBox(height: 8),
SizedBox( SizedBox(
width: double.infinity, width: double.infinity,