1.2.1 • Published 4 years ago

analog-controller v1.2.1

Weekly downloads
15
License
-
Repository
github
Last release
4 years ago

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

Controle cor preta

  • Azul

Controle cor azul

  • Verde

Controle cor verde

Funcionamento

  • Web

Controle sendo utilizado com o mouse

  • Mobile

Controle sendo utilizado com o mouse

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.

Cálculo

1.2.1

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago