Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.1

polylabel

Um algoritmo rápido para encontrar o ponto de inaccessible de um polígono implementado como uma biblioteca Dart. Útil para o posicionamento ideal de um rótulo de texto em um polígono.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
357 mil
Curtidas
10
Pontos Pub
160

Instalar pacote

flutter pub add polylabel

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Polylabel é uma implementação em Dart de um algoritmo rápido para encontrar o polo de inacessibilidade de um polígono — o ponto dentro do polígono mais distante de qualquer aresta. Isso é particularmente útil para posicionar rótulos de texto de forma ótima em formas irregulares, garantindo visibilidade e legibilidade máximas. A biblioteca é eficiente e multiplataforma, suportando todos os principais sistemas operacionais. É ideal para aplicações geográficas, visualizações de mapas e design de interface onde a posição dos rótulos importa.

Casos de uso

  • Posicionamento ótimo de rótulos em mapas
  • Encontrar pontos centrais para polígonos irregulares
  • Melhorar a legibilidade da interface em layouts complexos
  • Visualização de dados geoespaciais
  • Anotação automática em aplicações de GIS

Principais recursos

  • Computação rápida de polos de polígonos
  • Compatibilidade multiplataforma
  • API simples para integração
  • Resultados precisos para polígonos côncavos e convexos
  • Leve e sem dependências

Indicado para

  • Desenvolvedores de Mapa e GIS
  • Designers de UI/UX trabalhando com polígonos
  • Aplicações que exigem posicionamento automático de rótulos
  • Ferramentas de visualização de dados
  • Projetos de análise geoespacial

Considerações

  • Mais adequado para polígonos planares 2D
  • Não otimizado para geometrias extremamente grandes ou complexas
  • Requer entrada como coordenadas de polígono fechado
  • Limitado a entradas de polígono único
  • O desempenho pode variar com grandes quantidades de vértices

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

polylabel

build pub package pub points popularity likes

Dart port of https://github.com/mapbox/polylabel.

A fast algorithm for finding polygon pole of inaccessibility implemented as a Dart library. Useful for optimal placement of a text label on a polygon.

Usage

import 'dart:math';

import 'package:polylabel/polylabel.dart';

final polygon = [[Point(0, 0), Point(1, 0), Point(1, 1), Point(0, 1), Point(0, 0)]];
final result = polylabel(polygon); // PolylabelResult(Point(0.5, 0.5), distance: 0.5)

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote