analog-controller
v1.2.1
Published
Controle analógico feito em angular, que interage com eventos do mouse e de toque, layout com base no neomorfismo, a cor se adapta à cor de fundo do layout em que é implantado, o tamanho pode ser definido por parâmetro. A resposta é um angulo de 0º a 360º
Downloads
5
Maintainers
Readme
ANALOG-CONTROLLER
Controle analógico feito em angular, que interage com eventos do mouse e de toque, layout com base no neomorfismo, a cor se adapta à cor de fundo do layout em que é implantado, o tamanho pode ser definido por parâmetro. A resposta é um angulo de 0º a 360º, com base no lado esquerdo e indo em sentido horário.
Instalação
Instalavel via npm em aplicações angular, ele é uma div que que se adapta a um elemento pai. Para instalar:
npm i angalog-controller
E colocar ele no módulo da sua aplicação:
import { AnalogControllerModule } from 'angalog-controller';
...
imports: [
...
AnalogControllerModule,
...
],
...
<analog-controller [(ngModel)]="angle"></analog-controller>
- Tamanho
O tamanho default é 200px, mas ele pode ser alterado atavés da propriedade controllerSize
.
- Ângulo
É acessado através do [(ngModel)]
, tendo um valor numérico e null para que ele volte à posição inicial. A escala de ângulos vai de 1 a 360, o que for maior ou menor que isso será convertido ao número válido mais próximo.
Layout Adaptável
- Dark
- Azul
- Verde
Funcionamento
- Web
- Mobile
Lógica
Os ângulos começam a contar do lado esquerdo, com base no ponto atual do analógico em relação ao centro do controle, é calculado o angulo da tangente naquele quadrante e incrementado um valor que varia de acordo com o quadrante, para que então seja encontrado o ângulo relativo.