0.1.7 • Published 8 years ago

ng-image-viewer v0.1.7

Weekly downloads
22
License
MIT
Repository
github
Last release
8 years ago

Ng image viewer

Ng image viewer is the image component project that can handle image related properties.

Features

new features will be applied in next version.

  • Coordinate change

How to use

And here's some code! :+1:

  • Import NgImageViewerModule in a specific module
@NgModule({
  imports: [ImageViewerModule]
  declarations: [TestComponent]
})
export class TestModule {}
  • Set input properties to describe a image view. All attributes bind to image view component (*impotant: unless setting a value to each attribute, default value will be set)
export class TestComponent {
  imageUrl:string = 'guilin.jpg';
  type:string = 'px';
  width:number = 500;
  height:number = 738;
  frameSize:number = 300;
  repeatCoordinate:string = 'x';
  backgroundImgCoordinateX:number = -285;
  backgroundImgCoordinateY:number = 10;
  borderImageRepeat:string = 'round';
  imgFrameStyle:{} = {};
  evtEmitter = new EventEmitter();

  leftEvent(e:Event) {
    this.evtEmitter.emit({
      'event': e,
      'direction': 'left',
      'cb': (x, y) => {console.log('left cb works');}
    });
  }

  rightEvent(e:Event) {
    this.evtEmitter.emit({
      'event': e,
      'direction': 'right',
      'cb': (x, y) => {console.log('right cb works');}
    });
  }
}
  • Bind pre-defined attributes to image view component (please check attributes options)
<image-viewer [imageUrl]="imageUrl"
                 [type]="type"
                 [width]="width"
                 [height]="height"
                 [frameSize]="frameSize"
                 [repeatCoordinate]="repeatCoordinate"
                 [backgroundImgCoordinateX]="backgroundImgCoordinateX"
                 [backgroundImgCoordinateY]="backgroundImgCoordinateY"
                 [borderImageRepeat]="borderImageRepeat"
                 [imgFrameStyle]="imgFrameStyle"
                 [coordinateEmitter]="evtEmitter">Image viewer loading...
 </image-viewer>
 <button (click)="leftEvent($event)">left</button>
 <button (click)="rightEvent($event)">right</button>

Available attribute options:

  • imageUrl(defaultValue: none): image url
  • type(defaultValue: 'px'): measurement type ex: px, em and so on
  • width(defaultValue: 200):
  • height(defaultValue: 200):
  • frameSize(defaultValue: 10):
  • repeatCoordinate(defaultValue: 'x'): repeatCoordinate
  • backgroundImgCoordinateX(defaultValue: 0):
  • backgroundImgCoordinateY(defaultValue: 0):
  • borderImageRepeat(defaultValue: 'round'): stretch | repeat | round | space
  • imgFrameStyle(defaultValue: {}): additional css styles
  • coordinateEmitter(defaultValue: none): Event Emitter to do customised actions

License

MIT © Daehwan Lee

0.1.7

8 years ago

0.1.6

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.5.0

8 years ago